0001193125-21-150053.txt : 20210504 0001193125-21-150053.hdr.sgml : 20210504 20210504162129 ACCESSION NUMBER: 0001193125-21-150053 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 80 CONFORMED PERIOD OF REPORT: 20210331 FILED AS OF DATE: 20210504 DATE AS OF CHANGE: 20210504 FILER: COMPANY DATA: COMPANY CONFORMED NAME: REPLIGEN CORP CENTRAL INDEX KEY: 0000730272 STANDARD INDUSTRIAL CLASSIFICATION: BIOLOGICAL PRODUCTS (NO DIAGNOSTIC SUBSTANCES) [2836] IRS NUMBER: 042729386 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-14656 FILM NUMBER: 21888797 BUSINESS ADDRESS: STREET 1: 41 SEYON STREET STREET 2: BUILDING 1, SUITE 100 CITY: WALTHAM STATE: MA ZIP: 02453 BUSINESS PHONE: 7814499560 MAIL ADDRESS: STREET 1: 41 SEYON STREET STREET 2: BUILDING 1, SUITE 100 CITY: WALTHAM STATE: MA ZIP: 02453 10-Q 1 d137446d10q.htm 10-Q 10-Q
falseQ10000730272P3Y--12-31MARepresents the number of vested options as of March 31, 2021 plus the number of unvested options expected to vest as of March 31, 2021 based on the unvested outstanding options at March 31, 2021 adjusted for estimated forfeiture rates of 8% for awards granted to non-executive level employees and 3% for awards granted to executive level employees.Represents the number of vested stock units as of March 31, 2021 plus the number of unvested stock units expected to vest as of March 31, 2021 based on the unvested outstanding stock units at March 31, 2021 adjusted for estimated forfeiture rates of 8% for awards granted to non-executive level employees and 3% for awards granted to executive level employees. 0000730272 2021-01-01 2021-03-31 0000730272 2021-03-31 0000730272 2020-12-31 0000730272 2020-01-01 2020-03-31 0000730272 2020-01-01 2020-12-31 0000730272 2020-03-31 0000730272 2021-04-30 0000730272 2019-12-31 0000730272 rgen:ArtesynBiosolutionsMember 2021-03-31 0000730272 rgen:NonMetallicSolutionsMember 2021-03-31 0000730272 rgen:EngineeredMoldingTechnologyLlcMember 2021-03-31 0000730272 us-gaap:EmployeeStockOptionMember rgen:NonExecutiveMember 2021-03-31 0000730272 us-gaap:EmployeeStockOptionMember srt:ExecutiveOfficerMember 2021-03-31 0000730272 rgen:RestrictedStockAndPerformanceStockUnitsMember rgen:NonExecutiveMember 2021-03-31 0000730272 rgen:RestrictedStockAndPerformanceStockUnitsMember srt:ExecutiveOfficerMember 2021-03-31 0000730272 us-gaap:PrincipalOwnerMember srt:MinimumMember rgen:SpectrumIncMember 2021-03-31 0000730272 us-gaap:DevelopedTechnologyRightsMember 2021-03-31 0000730272 us-gaap:PatentsMember 2021-03-31 0000730272 us-gaap:CustomerRelationshipsMember 2021-03-31 0000730272 us-gaap:TrademarksMember 2021-03-31 0000730272 us-gaap:OtherIntangibleAssetsMember 2021-03-31 0000730272 us-gaap:TrademarksMember 2021-03-31 0000730272 rgen:RestrictedStockAndPerformanceStockUnitsMember 2021-03-31 0000730272 rgen:ArtesynBiosolutionsMember us-gaap:CustomerRelationshipsMember 2021-03-31 0000730272 rgen:ArtesynBiosolutionsMember us-gaap:DevelopedTechnologyRightsMember 2021-03-31 0000730272 rgen:ArtesynBiosolutionsMember us-gaap:TrademarksAndTradeNamesMember 2021-03-31 0000730272 rgen:ArtesynBiosolutionsMember us-gaap:NoncompeteAgreementsMember 2021-03-31 0000730272 rgen:NonMetallicSolutionsMember us-gaap:CustomerRelationshipsMember 2021-03-31 0000730272 rgen:NonMetallicSolutionsMember us-gaap:DevelopedTechnologyRightsMember 2021-03-31 0000730272 rgen:NonMetallicSolutionsMember us-gaap:TrademarksAndTradeNamesMember 2021-03-31 0000730272 rgen:NonMetallicSolutionsMember us-gaap:NoncompeteAgreementsMember 2021-03-31 0000730272 rgen:EngineeredMoldingTechnologyLlcMember us-gaap:CustomerRelationshipsMember 2021-03-31 0000730272 rgen:EngineeredMoldingTechnologyLlcMember us-gaap:DevelopedTechnologyRightsMember 2021-03-31 0000730272 rgen:EngineeredMoldingTechnologyLlcMember us-gaap:TrademarksAndTradeNamesMember 2021-03-31 0000730272 rgen:EngineeredMoldingTechnologyLlcMember us-gaap:NoncompeteAgreementsMember 2021-03-31 0000730272 rgen:ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember 2021-03-31 0000730272 rgen:ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember 2021-03-31 0000730272 rgen:StockOptionAndIncentivePlanMember 2021-03-31 0000730272 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2021-03-31 0000730272 rgen:ArtesynBiosolutionsMember us-gaap:TradeNamesMember 2021-03-31 0000730272 rgen:NonMetallicSolutionsMember us-gaap:TradeNamesMember 2021-03-31 0000730272 rgen:EngineeredMoldingTechnologyLlcMember us-gaap:TradeNamesMember 2021-03-31 0000730272 rgen:NonMetallicSolutionsMember us-gaap:GoodwillMember 2021-03-31 0000730272 us-gaap:GoodwillMember rgen:EngineeredMoldingTechnologyLlcMember 2021-03-31 0000730272 rgen:ArtesynBiosolutionsMember us-gaap:GoodwillMember 2021-03-31 0000730272 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-03-31 0000730272 us-gaap:DevelopedTechnologyRightsMember 2020-12-31 0000730272 us-gaap:PatentsMember 2020-12-31 0000730272 us-gaap:CustomerRelationshipsMember 2020-12-31 0000730272 us-gaap:TrademarksMember 2020-12-31 0000730272 us-gaap:OtherIntangibleAssetsMember 2020-12-31 0000730272 us-gaap:TrademarksMember 2020-12-31 0000730272 rgen:RestrictedStockAndPerformanceStockUnitsMember 2020-12-31 0000730272 rgen:ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember 2020-12-31 0000730272 rgen:ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember 2020-12-31 0000730272 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2020-12-31 0000730272 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-12-31 0000730272 srt:NorthAmericaMember us-gaap:GeographicConcentrationRiskMember us-gaap:SalesRevenueNetMember 2021-01-01 2021-03-31 0000730272 srt:EuropeMember us-gaap:GeographicConcentrationRiskMember us-gaap:SalesRevenueNetMember 2021-01-01 2021-03-31 0000730272 rgen:ApacOtherMember us-gaap:GeographicConcentrationRiskMember us-gaap:SalesRevenueNetMember 2021-01-01 2021-03-31 0000730272 us-gaap:GeographicConcentrationRiskMember us-gaap:SalesRevenueNetMember 2021-01-01 2021-03-31 0000730272 rgen:ArtesynBiosolutionsMember 2021-01-01 2021-03-31 0000730272 us-gaap:CostOfSalesMember 2021-01-01 2021-03-31 0000730272 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-03-31 0000730272 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-03-31 0000730272 rgen:NonMetallicSolutionsMember 2021-01-01 2021-03-31 0000730272 rgen:RestrictedStockAndPerformanceStockUnitsMember 2021-01-01 2021-03-31 0000730272 us-gaap:AccumulatedTranslationAdjustmentMember 2021-01-01 2021-03-31 0000730272 rgen:NonMetallicSolutionsMember us-gaap:GoodwillMember 2021-01-01 2021-03-31 0000730272 rgen:EngineeredMoldingTechnologyLlcMember 2021-01-01 2021-03-31 0000730272 us-gaap:EmployeeStockOptionMember srt:MinimumMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-01-01 2021-03-31 0000730272 srt:MaximumMember us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-01-01 2021-03-31 0000730272 rgen:ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember 2021-01-01 2021-03-31 0000730272 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0000730272 rgen:NonEmployeeDirectorStockOptionMember 2021-01-01 2021-03-31 0000730272 rgen:UnvestedOptionsMember 2021-01-01 2021-03-31 0000730272 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2021-01-01 2021-03-31 0000730272 us-gaap:EmployeeStockOptionMember srt:MaximumMember 2021-01-01 2021-03-31 0000730272 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0000730272 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0000730272 us-gaap:ProductMember 2021-01-01 2021-03-31 0000730272 us-gaap:RoyaltyMember 2021-01-01 2021-03-31 0000730272 rgen:ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember 2021-01-01 2021-03-31 0000730272 country:US us-gaap:EarliestTaxYearMember 2021-01-01 2021-03-31 0000730272 country:US us-gaap:LatestTaxYearMember 2021-01-01 2021-03-31 0000730272 country:SE us-gaap:EarliestTaxYearMember 2021-01-01 2021-03-31 0000730272 country:SE us-gaap:LatestTaxYearMember 2021-01-01 2021-03-31 0000730272 us-gaap:DevelopedTechnologyRightsMember 2021-01-01 2021-03-31 0000730272 us-gaap:PatentsMember 2021-01-01 2021-03-31 0000730272 us-gaap:CustomerRelationshipsMember 2021-01-01 2021-03-31 0000730272 us-gaap:TrademarksMember 2021-01-01 2021-03-31 0000730272 us-gaap:OtherIntangibleAssetsMember 2021-01-01 2021-03-31 0000730272 rgen:NGLImpactAMember us-gaap:ResearchAndDevelopmentArrangementMember 2021-01-01 2021-03-31 0000730272 us-gaap:SalesRevenueNetMember 2021-01-01 2021-03-31 0000730272 rgen:ArtesynBiosolutionsMember us-gaap:CustomerRelationshipsMember 2021-01-01 2021-03-31 0000730272 rgen:ArtesynBiosolutionsMember us-gaap:DevelopedTechnologyRightsMember 2021-01-01 2021-03-31 0000730272 rgen:ArtesynBiosolutionsMember us-gaap:TradeNamesMember 2021-01-01 2021-03-31 0000730272 rgen:ArtesynBiosolutionsMember us-gaap:NoncompeteAgreementsMember 2021-01-01 2021-03-31 0000730272 rgen:NonMetallicSolutionsMember us-gaap:CustomerRelationshipsMember 2021-01-01 2021-03-31 0000730272 rgen:NonMetallicSolutionsMember us-gaap:DevelopedTechnologyRightsMember 2021-01-01 2021-03-31 0000730272 rgen:NonMetallicSolutionsMember us-gaap:TradeNamesMember 2021-01-01 2021-03-31 0000730272 rgen:NonMetallicSolutionsMember us-gaap:NoncompeteAgreementsMember 2021-01-01 2021-03-31 0000730272 rgen:EngineeredMoldingTechnologyLlcMember us-gaap:CustomerRelationshipsMember 2021-01-01 2021-03-31 0000730272 rgen:EngineeredMoldingTechnologyLlcMember us-gaap:DevelopedTechnologyRightsMember 2021-01-01 2021-03-31 0000730272 rgen:EngineeredMoldingTechnologyLlcMember us-gaap:TradeNamesMember 2021-01-01 2021-03-31 0000730272 rgen:EngineeredMoldingTechnologyLlcMember us-gaap:NoncompeteAgreementsMember 2021-01-01 2021-03-31 0000730272 us-gaap:CustomerConcentrationRiskMember us-gaap:AccountsReceivableMember rgen:CytivaMember 2021-01-01 2021-03-31 0000730272 us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0000730272 rgen:SpectrumIncMember 2021-01-01 2021-03-31 0000730272 srt:NorthAmericaMember us-gaap:GeographicConcentrationRiskMember us-gaap:SalesRevenueNetMember 2020-01-01 2020-03-31 0000730272 srt:EuropeMember us-gaap:GeographicConcentrationRiskMember us-gaap:SalesRevenueNetMember 2020-01-01 2020-03-31 0000730272 rgen:ApacOtherMember us-gaap:GeographicConcentrationRiskMember us-gaap:SalesRevenueNetMember 2020-01-01 2020-03-31 0000730272 us-gaap:GeographicConcentrationRiskMember us-gaap:SalesRevenueNetMember 2020-01-01 2020-03-31 0000730272 us-gaap:CostOfSalesMember 2020-01-01 2020-03-31 0000730272 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-03-31 0000730272 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-03-31 0000730272 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 0000730272 rgen:EngineeredMoldingTechnologyLlcMember 2020-01-01 2020-03-31 0000730272 us-gaap:ProductMember 2020-01-01 2020-03-31 0000730272 us-gaap:RoyaltyMember 2020-01-01 2020-03-31 0000730272 us-gaap:CommonStockMember 2020-01-01 2020-03-31 0000730272 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-31 0000730272 rgen:RestrictedStockAndPerformanceStockUnitsMember 2020-01-01 2020-03-31 0000730272 rgen:NGLImpactAMember us-gaap:ResearchAndDevelopmentArrangementMember 2020-01-01 2020-03-31 0000730272 rgen:MilliporeSigmaMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-03-31 0000730272 rgen:SpectrumIncMember 2020-01-01 2020-03-31 0000730272 rgen:ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember 2019-07-31 0000730272 rgen:ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember 2019-07-31 0000730272 rgen:EngineeredMoldingTechnologyLlcMember 2020-07-13 0000730272 rgen:ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember 2019-07-19 2019-07-19 0000730272 rgen:ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember 2019-07-19 0000730272 rgen:StockOptionAndIncentivePlanMember 2018-12-31 0000730272 rgen:RestrictedStockAndPerformanceStockUnitsMember 2020-03-31 0000730272 rgen:NonMetallicSolutionsMember 2020-03-31 0000730272 rgen:RestrictedStockAndPerformanceStockUnitsMember 2020-01-01 2020-12-31 0000730272 us-gaap:DevelopedTechnologyRightsMember 2020-01-01 2020-12-31 0000730272 us-gaap:PatentsMember 2020-01-01 2020-12-31 0000730272 us-gaap:CustomerRelationshipsMember 2020-01-01 2020-12-31 0000730272 us-gaap:TrademarksMember 2020-01-01 2020-12-31 0000730272 us-gaap:OtherIntangibleAssetsMember 2020-01-01 2020-12-31 0000730272 us-gaap:CustomerConcentrationRiskMember us-gaap:AccountsReceivableMember rgen:CytivaMember 2020-01-01 2020-12-31 0000730272 rgen:ArtesynBiosolutionsMember 2020-10-27 2020-10-27 0000730272 us-gaap:AccumulatedTranslationAdjustmentMember 2020-12-31 0000730272 us-gaap:CommonStockMember 2020-12-31 0000730272 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0000730272 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0000730272 us-gaap:RetainedEarningsMember 2020-12-31 0000730272 us-gaap:AccumulatedTranslationAdjustmentMember 2021-03-31 0000730272 us-gaap:CommonStockMember 2021-03-31 0000730272 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0000730272 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0000730272 us-gaap:RetainedEarningsMember 2021-03-31 0000730272 us-gaap:CommonStockMember 2019-12-31 0000730272 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0000730272 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0000730272 us-gaap:RetainedEarningsMember 2019-12-31 0000730272 us-gaap:CommonStockMember 2020-03-31 0000730272 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0000730272 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0000730272 us-gaap:RetainedEarningsMember 2020-03-31 iso4217:USD xbrli:pure xbrli:shares utr:Year iso4217:USD xbrli:shares rgen:Segment
 
 
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
 
 
FORM
10-Q
 
 
 
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended March 31, 2021
OR
 
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from
    
    
        
    
to
    
        
    
    
Commission File Number
000-14656
 
 
REPLIGEN CORPORATION
(Exact Name of Registrant as Specified in its Charter)
 
 
 
Delaware
 
04-2729386
(State or Other Jurisdiction of
Incorporation or Organization)
 
(I.R.S. Employer
Identification No.)
   
41 Seyon Street, Bldg. 1, Suite 100
Waltham, MA
 
02453
(Address of Principal Executive Offices)
 
(Zip Code)
(781250-0111
Registrant’s Telephone Number, Including Area Code
 
 
Securities registered pursuant to Section 12(b) of the Act:
 
Title of each class
  
Trading
 
Symbol(s)
  
Name of each exchange
 
on which registered
Common Stock
, par value $0.01 per share
  
RGEN
  
The Nasdaq Global Select Market
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15 (d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes 
 
☒    No  ☐
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation
S-T
(§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes  ☒    No  ☐
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a
non-accelerated
filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company” and “emerging growth company” in Rule
12b-2
of the Exchange Act.:
 
Large accelerated filer      Accelerated filer  
 
       
Non-accelerated filer
     Smaller reporting company  
       
Emerging growth company           
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.  ☐
Indicate by check mark whether the registrant is a shell company (as defined in Rule
12b-2
of the Exchange Act.):    Yes  ☐    No  
The number of shares outstanding of the registrant’s common stock on April 30, 2021 was 54,904,466.
 
 
 

Table of Contents
 
 
 
 
  
PAGE
 
     
PART I -
 
  
     
     
Item 1.
 
  
     
     
 
 
  
 
3
 
     
 
 
  
 
4
 
     
 
 
  
 
5
 
     
 
 
  
 
6
 
     
 
 
  
 
7
 
     
Item 2.
 
  
 
24
 
     
Item 3.
 
  
 
33
 
     
Item 4.
 
  
 
33
 
     
PART II -
 
  
     
     
Item 1.
 
  
 
34
 
     
Item 1A.
 
  
 
34
 
     
Item 2.
 
  
 
34
 
     
Item 3.
 
  
 
34
 
     
Item 4.
 
  
 
34
 
     
Item 5.
 
  
 
34
 
     
Item 6.
 
  
 
35
 
     
 
 
  
 
36
 
 
2

PART I – FINANCIAL INFORMATION
 
ITEM 1.
Financial Statements
REPLIGEN CORPORATION
CONSOLIDATED BALANCE SHEETS
(Unaudited, amounts in thousands, except share data)
 
    
March 31,
   
December 31,
 
    
2021
   
2020
 
ASSETS
                
Current assets:
                
Cash and cash equivalents
   $ 711,318     $ 717,292  
Accounts receivable, net of reserves of $755 and $762 at March 31, 2021 and December 31, 2020, respectively
     90,207       71,389  
Inventories, net
     109,520       95,025  
Prepaid expenses and other current assets
     15,290       18,676  
    
 
 
   
 
 
 
Total current assets
     926,335       902,382  
Noncurrent assets:
                
Property, plant and equipment, net
     72,243       66,870  
Intangible assets, net
     281,670       287,100  
Goodwill
     617,517       618,305  
Deferred tax assets
     2,000       2,481  
Operating lease right of use assets
     27,033       25,176  
Other noncurrent assets
     529       573  
    
 
 
   
 
 
 
Total noncurrent assets
     1,000,992       1,000,505  
    
 
 
   
 
 
 
Total assets
   $ 1,927,327     $ 1,902,887  
    
 
 
   
 
 
 
LIABILITIES AND STOCKHOLDERS’ EQUITY
                
Current liabilities:
                
Accounts payable
   $ 20,569     $ 16,880  
Operating lease liability
     3,770       5,254  
Accrued liabilities
     42,428       53,085  
Convertible
S
enior
N
otes, current portion, net
     246,561       243,737  
    
 
 
   
 
 
 
Total current liabilities
     313,328       318,956  
Noncurrent liabilities:
                
Deferred tax liabilities
     26,709       27,032  
Noncurrent
o
perating lease liability
     29,559       26,425  
Other noncurrent liabilities
     1,515       1,324  
    
 
 
   
 
 
 
Total noncurrent liabilities
     57,783       54,781  
    
 
 
   
 
 
 
Total liabilities
     371,111       373,737  
    
 
 
   
 
 
 
Commitments and contingencies (Note 9)
            
Stockholders’ equity:
                
Preferred stock, $0.01 par value, 5,000,000 shares authorized, no shares issued or outstanding
     —         —    
Common stock, $0.01 par value; 80,000,000 shares authorized; 54,899,245 shares at March 31, 2021 and 54,760,837 shares at December 31, 2020 issued and outstanding
     549       548  
Additional
paid-in
capital
     1,467,942       1,460,748  
Accumulated other comprehensive (loss) income
     (7,494     2,085  
Retained earnings
     95,219       65,769  
    
 
 
   
 
 
 
Total stockholders’ equity
     1,556,216       1,529,150  
    
 
 
   
 
 
 
Total liabilities and stockholders’ equity
   $ 1,927,327     $ 1,902,887  
    
 
 
   
 
 
 
The accompanying notes are an integral part of these consolidated financial statements.
 
3

REPLIGEN CORPORATION
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(Unaudited, amounts in thousands, except per share data)
 
    
Three Months Ended

March 31,
 
    
2021
   
2020
 
Revenue:
                
Products
   $ 142,737     $ 76,060  
Royalty and other revenue
     100       30  
    
 
 
   
 
 
 
Total revenue
     142,837       76,090  
    
 
 
   
 
 
 
Costs and operating expenses:
                
Cost of product revenue
     59,747       31,982  
Research and development
     7,612       4,702  
Selling, general and administrative
     39,095       27,500  
    
 
 
   
 
 
 
Total costs and operating expenses
     106,454       64,184  
    
 
 
   
 
 
 
Income from operations
     36,383       11,906  
    
 
 
   
 
 
 
Other income (expenses):
                
Investment income
     52       1,364  
Interest expense
     (3,106     (2,976
Other (expenses) income
     (224     382  
    
 
 
   
 
 
 
Other expenses, net
     (3,278     (1,230
    
 
 
   
 
 
 
Income before income taxes
     33,105       10,676  
Income tax provision
     3,655       861  
    
 
 
   
 
 
 
Net income
   $ 29,450     $ 9,815  
    
 
 
   
 
 
 
Earnings per share:
                
Basic
   $ 0.54     $ 0.19  
    
 
 
   
 
 
 
Diluted
   $ 0.52     $ 0.18  
    
 
 
   
 
 
 
Weighted average common shares outstanding:
                
Basic
     54,805       52,139  
    
 
 
   
 
 
 
Diluted
     56,869       53,109  
    
 
 
   
 
 
 
Net income
   $ 29,450     $ 9,815  
Other comprehensive income (loss):
                
Foreign currency translation adjustment
     (9,579     (5,579
    
 
 
   
 
 
 
Comprehensive income
   $ 19,871     $ 4,236  
    
 
 
   
 
 
 
The accompanying notes are an integral part of these consolidated financial statements.
 
4

REPLIGEN CORPORATION
CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(Unaudited, amounts in thousands, except share data)
 
    
Three Months Ended March 31, 2021
 
    
Common Stock
                            
    
Number of

Shares
    
Par

Value
    
Additional

Paid-
In Capital
    
Accumulated

Other
Comprehensive

Income (Loss)
   
Retained
Earnings
    
Total

Stockholders’

Equity
 
Balance at December 31, 2020
     54,760,837      $ 548      $ 1,460,748      $ 2,085     $ 65,769      $ 1,529,150  
Net income
     —          —          —          —         29,450        29,450  
Issuance of common stock for debt conversion
     3        0        1        —         —          1  
Exercise of stock options and vesting of stock units
     138,405        1        507        —         —          508  
Stock-based compensation expense
     —          —          6,541        —         —          6,541  
True up of costs related to the December 2020 issuance of common stock
     —          —          145                         145  
Translation adjustment
     —          —          —          (9,579     —          (9,579
    
 
 
    
 
 
    
 
 
    
 
 
   
 
 
    
 
 
 
Balance at March 31, 2021
     54,899,245      $ 549      $ 1,467,942      $ (7,494   $ 95,219      $ 1,556,216  
    
 
 
    
 
 
    
 
 
    
 
 
   
 
 
    
 
 
 
 
    
Three Months Ended March 31, 2020
 
    
Common Stock
                            
    
Number of

Shares
    
Par

Value
    
Additional

Paid-
In Capital
    
Accumulated

Other
Comprehensive

Loss
   
Retained
Earnings
    
Total

Stockholders’

Equity
 
Balance at December 31, 2019
     52,078,258      $ 521      $ 1,068,431      $ (15,027   $ 5,843      $ 1,059,768  
Net income
     —          —          —          —         9,815        9,815  
Exercise of stock options and vesting of stock units
     199,825        2        1,587        —         —          1,589  
Stock-based compensation expense
     —          —          4,165        —         —          4,165  
Translation adjustment
     —          —          —          (5,579     —          (5,579
    
 
 
    
 
 
    
 
 
    
 
 
   
 
 
    
 
 
 
Balance at March 31, 2020
     52,278,083      $ 523      $ 1,074,183      $ (20,606   $ 15,658      $ 1,069,758  
    
 
 
    
 
 
    
 
 
    
 
 
   
 
 
    
 
 
 
The accompanying notes are an integral part of these consolidated financial statements.
 
5

REPLIGEN CORPORATION
CONSOLIDATED STATEMENTS OF CASH FLOWS
(Unaudited, amounts in thousands)
 
    
Three Months Ended

March 31,
 
    
2021
   
2020
 
Cash flows from operating activities:
                
Net income
   $ 29,450     $ 9,815  
Adjustments to reconcile net income to net cash provided by operating activities:
                
Inventory step-up charges
     1,598       —    
Depreciation and amortization
     8,444       6,390  
Amortization of debt discount and issuance costs
     2,828       2,691  
Stock-based compensation expense
     6,541       4,165  
Deferred income taxes, net
     789       —    
Other
     6       140  
Changes in operating assets and liabilities, excluding impact of acquisitions:
                
Accounts receivable
     (19,779     (2,251
Inventories
     (17,025     (7,191
Prepaid expenses and other assets
     (2,414     36  
Operating lease right of use assets
     (1,864     919  
Other assets
     753       —    
Accounts payable
     3,725       (709
Accrued expenses
     (4,906     (4,989
Operating lease liability
     1,649       334  
Long-term liabilities
     (533     180  
    
 
 
   
 
 
 
Total cash provided by operating activities
     9,262       9,530  
    
 
 
   
 
 
 
Cash flows from investing activities:
                
Acquisitions, net of cash acquired
     71       —    
Additions to capitalized software costs
     (1,484     (911
Purchases of property, plant and equipment
     (7,584     (4,126
    
 
 
   
 
 
 
Total cash used in investing activities
     (8,997     (5,037
    
 
 
   
 
 
 
Cash flows from financing activities:
                
Proceeds from exercise of stock options
     508       1,599  
Payment of tax withholding obligation on vesting of restricted stock
     —         (10
Repayment of Convertible Senior Notes
     (1     —    
    
 
 
   
 
 
 
Total cash provided by financing activities
     507       1,589  
    
 
 
   
 
 
 
Effect of exchange rate changes on cash, cash equivalents and restricted cash
     (6,746     (4,923
    
 
 
   
 
 
 
Net (decrease) increase in cash, cash equivalents and restricted cash
     (5,974     1,159  
    
 
 
   
 
 
 
Cash, cash equivalents and restricted cash, beginning of period
     717,292       537,407  
    
 
 
   
 
 
 
Cash, cash equivalents and restricted cash, end of period
   $ 711,318     $ 538,566  
    
 
 
   
 
 
 
Supplemental disclosure of
non-cash
investing and financing activities:
                
Assets acquired under operating leases
   $ 3,182     $ 17  
    
 
 
   
 
 
 
The accompanying notes are an integral part of these consolidated financial statements.
 
6

REPLIGEN CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
 
1.
Summary of Significant Accounting Policies
Basis
 
of Presentation
The consolidated financial statements included herein have been prepared by Repligen Corporation (the “Company”, “Repligen”, “our” or “we”) in accordance with generally accepted accounting principles in the United States (“GAAP”) and pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”), for Quarterly Reports on Form
10-Q
and Article 10 of Regulation
S-X
and do not include all of the information and footnote disclosures required by GAAP. These consolidated financial statements should be read in conjunction with the audited consolidated financial statements and accompanying notes thereto included in the Company’s Annual Report on Form
10-K
for the fiscal year ended December 31, 2020 (“Form 10-K”), which was filed with the SEC on February 24, 2021.
The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. The business and economic uncertainty resulting from the novel coronavirus
(“COVID-19”)
pandemic has made such estimates more difficult to calculate. Accordingly, actual results could differ from those estimates.
The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries, Repligen Sweden AB, Repligen GmbH, Spectrum
®
LifeSciences LLC and its subsidiaries (“Spectrum”), C Technologies, Inc. (“C Technologies”), Engineered Molding Technology LLC (“EMT”),
Non-Metallic
Solutions, Inc. (“NMS”), ARTeSYN Biosolutions Holdings Ireland Limited (“ARTeSYN”) and Repligen Singapore Pte. Ltd. All significant intercompany accounts and transactions have been eliminated in consolidation.
The Company made no material changes in the application of its significant accounting policies that were disclosed in its Form
10-K.
In the opinion of management, the accompanying unaudited consolidated financial statements include all adjustments, consisting of only normal, recurring adjustments necessary for a fair presentation of the financial position, results of operations and cash flows. The results of operations for the interim periods presented are not necessarily indicative of results to be expected for the entire year. Certain prior year balances have been reclassified to conform to current year presentation.
Recent Accounting Standards Updates
We consider the applicability and impact of all Accounting Standards Updates (“ASUs” or “ASU”) on the Company’s consolidated financial statements. Updates not listed below were assessed and determined to be either not applicable or are expected to have minimal impact on the Company’s consolidated financial position or results of operations. Recently issued ASUs that we feel may be applicable to the Company are as follows:
Recently Issued Accounting Standard Updates – Not Yet Adopted
In August 2020, the Financial Accounting Standards Board (“FASB”) issued ASU
2020-06,
Debt - Debt with Conversion and Other Options (Subtopic
470-20)
and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic
815-40).”
ASU
2020-06
simplifies the accounting for convertible debt instruments and convertible preferred stock by reducing the number of accounting models and the number of embedded conversion features that could be recognized separately from the primary contract. ASU
2020-06
also enhances transparency and improves disclosures for convertible instruments and earnings per share guidance. ASU
2020-06
is effective for annual reporting periods beginning after December 15, 2021, including interim periods within those fiscal years. Early adoption is permitted, but no earlier than fiscal years beginning after December 15, 2020. This update permits the use of either the modified retrospective or fully retrospective method of transition. The Company is currently evaluating the timing and impact of the adoption of ASU
2020-06
on the Company’s consolidated financial statements.
 
7

2.
Fair Value Measurements
The Company uses various valuation approaches in determining the fair value of its assets and liabilities. The Company employs a hierarchy for inputs used in measuring fair value that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that observable inputs be used when available. Observable inputs are inputs that market participants would use in pricing the asset or liability based on market data obtained from sources independent of the Company. Unobservable inputs are inputs that reflect the Company’s assumptions about the inputs that market participants would use in pricing the asset or liability and are developed based on the best information available in the circumstances. The fair value hierarchy is broken down into three levels based on the source of inputs as follows:
 
Level 1 –    Valuations based on unadjusted quoted prices in active markets for identical assets or liabilities that the Company has the ability to access.
   
Level 2 –    Valuations based on quoted prices for similar assets or liabilities in active markets, quoted prices for identical or similar assets or liabilities in markets that are not active and models for which all significant inputs are observable, either directly or indirectly.
   
Level 3 –    Valuations based on inputs that are unobservable and significant to the overall fair value measurement.
The availability of observable inputs can vary among the various types of financial assets and liabilities. To the extent that the valuation is based on models or inputs that are less observable or unobservable in the market, the determination of fair value requires more judgment. In certain cases, the inputs used to measure fair value may fall into different levels of the fair value hierarchy. In such cases, for financial statement disclosure purposes, the level in the fair value hierarchy within which the fair value measurement is categorized is based on the lowest level input that is significant to the overall fair value measurement.
As of March 31, 2021 and December 31, 2020, cash and cash equivalents on the Company’s consolidated balance sheets included $544.1 million and $549.0 million, respectively, in a money market account. These funds are valued on a recurring basis using Level 1 inputs.
In July 2019, the Company issued $287.5 million aggregate principal amount of the Company’s 0.375% Convertible Senior Notes due July 15, 2024 (the “2019 Notes”). Interest is payable semi-annually in arrears on January 15 and July 15 of each year. The 2019 Notes will mature on July 15, 2024, unless earlier converted or repurchased in accordance with their terms. At March 31, 2021 and December 31, 2020, the carrying value of the 2019 Notes was $246.6 million and $243.7 million, respectively, net of unamortized discount, and the fair value of the 2019 Notes was $502.0 million and $501.0 million, respectively. The fair value of the 2019 Notes is a Level 1 valuation and was determined based on the most recent trade activity of the 2019 Notes as of March 31, 2021.
The 2019 Notes are discussed in more detail in Note 12,
“Convertible Senior Notes”
to Part II, Item 8, “
Financial Statements and Supplementary Data”
to our Form
10-K.
During the three months ended March 31, 2021, there were no remeasurements to fair value of financial assets and liabilities that are not measured at fair value on a recurring basis.
 
3.
Acquisitions
ARTeSYN Biosolutions Holdings Ireland Limited
On October 27, 2020, the Company entered into an Equity and Asset Purchase Agreement with ARTeSYN, a company organized under the laws of Ireland, Third Creek Holdings, LLC, a Nevada limited liability company (“Third Creek”), Alphinity, LLC, a Nevada limited liability company (“Alphinity”, and together with Third Creek the “ARTeSYN Sellers”), and Michael Gagne, solely in his capacity as the representative of the ARTeSYN Sellers, pursuant to which the Company acquired (i) all of the outstanding equity securities of ARTeSYN and (ii) certain assets from Alphinity related to the business of ARTeSYN (collectively, the “ARTeSYN Acquisition”) for approximately
 $200 million, comprised of approximately $130 
million in cash to the ARTeSYN Sellers and approximately
 $70 
million in the Company’s common stock to Third Creek. The transaction closed on December 3, 2020.
 
8

ARTeSYN is headquartered in Waterford, Ireland and conducts its operations in Ireland, the United States and Estonia. Its suite of
single-use
solutions has been created with the goal of enabling “abundance in medicine” by allowing 10x greater efficiency in biologics manufacturing. The ARTeSYN team has created a number of solutions targeting the
single-use
space from
single-use
valves with fully disposable valve liners, XO
®
skeletal supports, a hybrid small parts offering for
de-bottlenecking
traditional facilities, and fully automated SU process systems that have quickly become leading solutions in the bioprocessing industry. In addition to its
single-use
solutions, ARTeSYN also engages in the manufacture of large-scale systems to be used for biologics manufacturing. ARTeSYN has established downstream processing leadership with a suite of state of the art
single-use
systems for chromatography, filtration, continuous manufacturing and media/buffer prep workflows. In addition, the Company has integrated unique flow path assemblies utilizing EMT’s silicone extrusion and molding technology, to deliver highly differentiated, low
hold-up
volume systems that minimize product loss during processing.
Consideration
 
Transferred
The ARTeSYN Acquisition was accounted for as a purchase of a business under ASC 805,
“Business Combinations”
. The ARTeSYN Acquisition was funded through payment of $130.7 million in cash, as well as issuance of 372,990 unregistered shares of the Company’s common stock totaling $69.4 
million, contingent consideration of approximately
 $1.5 
million, and settlement of preexisting invoices with the Company of approximately
 
$2.3 million, for a total purchase price of $204.0 million. Under the acquisition method of accounting, the assets acquired and liabilities assumed of ARTeSYN were recorded as of the acquisition date, at their respective fair values, and consolidated with those of
the Company
. The fair value of the net tangible assets acquired is estimated to be $7.9 million, the fair value of the intangible assets acquired is estimated to be $67.4 million, and the residual goodwill is estimated to be $128.7 
million. The estimated consideration and preliminary purchase price information has been prepared using a preliminary valuation. Payment of the final consideration for working capital was made in April 2021.
The preparation of the valuation required the use of significant assumptions and estimates. Critical estimates included, but were not limited to, future expected cash flows, including projected revenues and expenses, and the applicable discount rates. These estimates were based on assumptions that the Company believes to be reasonable. However, actual results may differ from these estimates.
Total consideration transferred is as follows (amounts in thousands):
 
Cash consideration
   $ 130,713  
Equity consideration
     69,422  
Contingent consideration
     1,548  
Settlement of preexisting liabilities
     2,310  
    
 
 
 
Fair value of net assets acquired
  
$
203,993
 
    
 
 
 
Acquisition related costs are not included as a component of consideration transferred but are expensed in the periods in which the costs are incurred. The Company incurred $4.0 
million in transaction and integration costs associated with the ARTeSYN Acquisition in 2020 and an additional 
$
0.5
million of transaction and integration costs during the first quarter of 2021. The transaction costs are included in selling, general and administrative (“SG&A”) expenses in the consolidated statements of comprehensive income. 
The consideration transferred includes approximately
 $1.5 
million related to consideration that was deferred at the acquisition date, with payment to the ARTeSYN Sellers contingent upon recognizing revenue on a large-scale system within 120 days of the acquisition date. This consideration is recorded at its estimated fair value as of the acquisition date, which includes the assumption of high probability of such revenue being recognized. During the measurement period, which may be up to one year from the acquisition date, we may record adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to our consolidated statements of comprehensive income. 
 
9

Fair Value of Net Assets Acquired
The preliminary allocation of purchase price is based on the fair value of assets acquired and liabilities assumed as of the acquisition date, based on the preliminary valuation. As additional information becomes available, the Company may further revise its preliminary purchase price allocation during the remainder of the measurement period (which will not exceed 12 months from December 3, 2020). Any such revision or changes may be material. The final allocation may include changes to: (1) deferred revenue; (2) inventory; (3) deferred tax liabilities, net; (4) allocations to intangible assets such as tradenames, developed technology and customer relationships as well as goodwill; and (5) other assets and liabilities. In March 2021, the Company recorded a
 
$
0.1
 million working capital adjustment related to settlement of a
pre-acquisition
liability, which offset goodwill in the table below.
The components and estimated allocation of the purchase price consist of the following (amounts in thousands):
 
Cash and cash equivalents
   $ 2,982  
Accounts receivable
     4,811  
Inventory
     8,592  
Prepaid expenses and other current assets
     5,561  
Property and equipment
     1,836  
Operating lease right of use asset
     1,611  
Other noncurrent assets
     26  
Customer relationships
     38,400  
Developed technology
     27,060  
Trademark and tradename
     1,630  
Non-competition
agreements
     300  
Goodwill
     128,748  
Accounts payable
     (2,251
Accrued liabilities
     (8,856
Deferred revenue
     (3,583
Deferred tax liabilities, net
     (1,240
Notes payable
     (24
Operating lease liability
     (417
Operating lease liability, long-term
     (1,193
    
 
 
 
Fair value of net assets acquired
  
$
203,993
 
    
 
 
 
Acquired Goodwill
The goodwill of $128.7 million represents future economic benefits expected to arise from synergies from combining operations and commercial organizations to increase market presence and the extension of existing customer relationships. Substantially all of the goodwill recorded is expected to be deductible for income tax purposes.
Intangible Assets
The following table sets forth the components of the identified intangible assets associated with the ARTeSYN Acquisition and their estimated useful lives:
 
    
Useful life
    
Fair Value
 
           
(Amounts in thousands)
 
Customer relationships
     17 years      $ 38,400  
Developed technology
     15 years        27,060  
Trademark and tradename
     21 years        1,630  
Non-competition
agreements
     3 years        300  
             
 
 
 
              $ 67,390  
             
 
 
 
 
10

Non-Metallic
Solutions, Inc.
On October 15, 2020, the Company entered into a Stock Purchase Agreement with NMS, a Massachusetts corporation, and each of William Malloneé and Derek Masser, the legal and beneficial owners of NMS, to purchase NMS, which transaction subsequently closed on October 20, 2020 (the “NMS Acquisition”).
NMS, headquartered in Auburn, Massachusetts, is a manufacturer of fabricated plastics, custom containers, and related assemblies and components used in the manufacturing of biologic drugs. The acquisition of NMS allows Repligen to expand its line of
single-use
systems and associated integrated flow path assemblies, streamline the supply chain for current products, and gives the Company more flexibility to scale and expand
single-use
and systems portfolios.
Consideration
 
Transferred
The NMS Acquisition was accounted for as a purchase of a business under ASC 805,
“Business Combinations.”
Total consideration paid was $16.1 million, which included $1.3 million deposited into an escrow account against which the Company may make claims for indemnification. The fair value of the net tangible assets acquired is estimated to be approximately $0.9 million, the fair value of the intangible assets acquired is estimated to be $8.5 million, and the residual goodwill is estimated to be approximately $6.7 million. Acquisition-related costs are not included as a component of consideration transferred but are expensed in the periods in which costs are incurred. The Company incurred $0.2 
million of transaction and integration costs associated with the NMS Acquisition in 2020 and
 $0.2 
million in 2021. The transaction costs are included in SG&A expenses in the consolidated statements of comprehensive income. 
Fair Value of Net Assets Acquired
The preliminary allocation of purchase price is based on the fair value of assets acquired and liabilities assumed as of the acquisition date, based on the preliminary valuation. As additional information becomes available, the Company may further revise its preliminary purchase price allocation during the remainder of the measurement period (which will not exceed 12 months from October 20, 2020).
The components and estimated allocation of the purchase price consist of the following (amounts in thousands):
 
Cash and cash equivalents
   $ 1,163  
Accounts receivable
     415  
Inventory
     334  
Prepaid expenses and other current assets
     13  
Property and equipment
     73  
Operating lease right of use asset
     194  
Customer relationships
     6,370  
Developed technology
     1,810  
Trademark and tradename
     190  
Non-competition
agreements
     90  
Goodwill
     6,713  
Deferred tax assets
     24  
Accounts payable
     (96
Accrued liabilities
     (999
Operating lease liability
     (136
Operating lease liability, long-term
     (59
    
 
 
 
Fair value of net assets acquired
  
$
16,099
 
    
 
 
 
Acquired Goodwill
The goodwill of $6.7 million represents future economic benefits expected to arise from anticipated synergies from the integration of NMS. These synergies include certain cost savings, operating efficiencies and other strategic benefits projected to be achieved as a result of the NMS Acquisition. Substantially all of the goodwill recorded is expected to be deductible for income tax purposes. In February 2021, the Company recorded an adjustment to goodwill of $0.1 million related to the finalization of the working capital
true-up.
 
11

Intangible Assets
The following table sets forth the components of the identified intangible assets associated with the NMS Acquisition and their estimated useful lives:
 
    
Useful life
    
Fair Value
 
           
(Amounts in thousands)
 
Customer relationships
     14 years      $ 6,370  
Developed technology
     12 years        1,810  
Trademark and tradename
     15 years        190  
Non-competition
agreements
     3 years        90  
             
 
 
 
              $ 8,460  
             
 
 
 
Engineered Molding Technology LLC
On July 13, 2020, the Company completed the acquisition of 100% of the membership interests of EMT, a New York limited liability company, pursuant to a Membership Interest Purchase Agreement, dated June 26, 2020, by and among the Company, EMT, and each of Michael Pandori and Todd Etesse, the legal and beneficial owners of EMT (such acquisition, the “EMT Acquisition”).
EMT, headquartered in Clifton Park, New York, is an innovator and manufacturer of
single-use
silicone assemblies and components used in the manufacturing of biologic drugs. EMT’s standard and custom molding as well as their over-molded connectors and silicone tubing products are key components in
single-use
filtration and chromatography systems. EMT’s products will complement and expand Repligen’s
single-use
product offerings.
Consideration Transferred
The EMT Acquisition was accounted for as a purchase of a business under ASC 805,
“Business Combinations”.
Total consideration paid was $28.5 million, which included $2.2 
million deposited into an escrow account against which the Company may make claims for indemnification. Under the acquisition method of accounting, the net assets of EMT were recorded as of the acquisition date, at their respective fair values, and consolidated with those of Repligen. The fair value of the net tangible assets acquired is approximately
 $1.5 
million, the fair value of the intangible assets acquired is approximately
 $14.4 
million, and the residual goodwill is approximately 
$12.6 
 million. The estimated consideration and preliminary purchase price information have been prepared using a preliminary valuation. The preparation of the valuation required the use of significant assumptions and estimates. Critical estimates included, but were not limited to, future expected cash flows, including projected revenues and expenses, and the applicable discount rates. These estimates were based on assumptions that Repligen believes to be reasonable. 
Acquisition-related costs are not included as a component of consideration transferred but are expensed in the periods in which the costs are incurred. The Company incurred
 $1.2 
 million of transaction and integration related costs associated with the EMT Acquisition in 2020 and 
$0.1 
million during the first quarter of 2021. The transaction costs are included in SG&A expenses in the consolidated statements of comprehensive income. 
 
12

Fair
 
Value of Net Assets Acquired
The allocation of purchase price is based on the fair value of assets acquired and liabilities assumed as of the acquisition date, based on the preliminary valuation. The Company obtained this information during due diligence and through other sources. In the months after the closing, the Company obtained additional information about these assets and liabilities as it learned more about EMT. The Company refined the estimates of fair value to more accurately allocate the purchase price. Only items identified as of the acquisition date were considered for subsequent adjustment. We have made appropriate adjustments to the purchase price allocation during the measurement period, which ends on July 13, 2021. We consider these adjustments to be final. The components and allocation of the purchase price consist of the following (amounts in thousands):
 
Cash and cash equivalents
   $ 69  
Accounts receivable
     1,057  
Inventory
     449  
Prepaid expenses and other current assets
     7  
Property and equipment
     414  
Operating lease right of use assets
     1,050  
Customer relationships
     11,080  
Developed technology
     2,910  
Trademark and tradename
     320  
Non-compete
agreements
     50  
Goodwill
     12,585  
Deferred tax asset
     46  
Accounts payable
     (283
Accrued liabilities
     (190
Operating lease liability
     (211
Operating lease liability, long-term
     (839
    
 
 
 
Fair value of net assets acquired
  
$
28,514
 
    
 
 
 
Acquired Goodwill
The goodwill of $12.6 million represents future economic benefits expected to arise from anticipated synergies from the integration of EMT. These synergies include certain cost savings, operating efficiencies and other strategic benefits projected to be achieved as a result of the EMT Acquisition. Substantially all of the goodwill recorded is expected to be deductible for income tax purposes.
Intangible Assets
The following table sets forth the components of the identified intangible assets associated with the EMT Acquisition and their estimated useful lives:
 
    
Useful life
    
Fair Value
 
           
(Amounts in thousands)
 
Customer relationships
     14 years      $ 11,080  
Developed technology
     11 years        2,910  
Trademark and tradename
     14 years        320  
Non-competition
agreements
     3 years        50  
             
 
 
 
              $ 14,360  
             
 
 
 
 
4.
Revenue Recognition
The Company generates revenue from the sale of bioprocessing products, equipment devices, and related consumables used with these equipment devices to customers in the life science and biopharmaceutical industries. Under ASC 606,
“Revenue from Contracts with Customers,”
revenue is recognized when, or as, obligations under the terms of a contract are satisfied, which occurs when control of the promised products or services is transferred to customers.
 
13

Disaggregation of Revenue
Revenues for the
three
months ended March 
31
,
2021
and
2020
were as follows:
 
    
Three Months Ended
 
    
March 31,
 
    
2021
    
2020
 
    
(Amounts in thousands)
 
Product revenue
   $ 142,737      $ 76,060  
Royalty and other income
     100        30  
    
 
 
    
 
 
 
Total revenue
   $ 142,837      $ 76,090  
    
 
 
    
 
 
 
When disaggregating revenue, the Company considered all of the economic factors that may affect its revenues. Because all of its revenues are from bioprocessing customers, there are no differences in the nature, timing and uncertainty of the Company’s revenues and cash flows from any of its product lines. However, given that the Company’s revenues are generated in different geographic regions, factors such as regulatory and geopolitical factors within those regions could impact the nature, timing and uncertainty of the Company’s revenues and cash flows. In addition, a significant portion of the Company’s revenues are generated from a small number of customers; therefore, economic factors specific to these customers could impact the nature, timing and uncertainty of the Company’s revenues and cash flows.
Disaggregated revenue from contracts with customers by geographic region can be found in Note 14,
“Segment Reporting,”
included in this report.
Except for the $10.9 million of revenue with MilliporeSigma for the three months ended March 31, 2020, there were no significant customers that represented 10% or more of total revenue for the periods presented in the table above.
For more information regarding our product revenue, see Note 5,
“Revenue Recognition”
included in Part II, Item 8, “
Financial Statements and Supplementary Data”
to our Form
10-K,
which was filed with the SEC on February 24, 2021.
Contract Balances from Contracts with Customers
The following table provides information about receivables and deferred revenue from contracts with customers as of March 31, 2021 (amounts in thousands):
 
    
2021
 
Balances from contracts with customers only:
        
Accounts receivable
   $ 90,207  
Deferred revenue (included in accrued liabilities in the consolidated balance sheets)
   $ 14,253  
   
Revenue recognized during the three-month period ended March 31, 2021 relating to:
        
The beginning deferred revenue balance
   $ 8,525  
Changes in pricing related to products or services satisfied in previous periods
   $     
The timing of revenue recognition, billings and cash collections results in the accounts receivable and deferred revenue balances on the Company’s consolidated balance sheets.
A contract asset is created when the Company satisfies a performance obligation by transferring a promised good to the customer. Contract assets may represent conditional or unconditional rights to consideration. The right is conditional and recorded as a contract asset, if the Company must first satisfy another performance obligation in the contract before it is entitled to payment from the customer. Contract assets are transferred to billed receivables once the right becomes unconditional. If the Company has the unconditional right to receive consideration from the customer, the contract asset is accounted for as a billed receivable and presented separately from other contract assets. A right is unconditional if nothing other than the passage of time is required before payment of that consideration is due.
When consideration is received, or such consideration is unconditionally due, from a customer prior to transferring goods or services to the customer under the terms of a contract, a contract liability is recorded. Contract liabilities are recognized as revenue after control of the products or services is transferred to the customer and all revenue recognition criteria have been met.
 
14

5.
Goodwill
 
and Intangible Assets
Goodwill
Goodwill represents the difference between the purchase price and the estimated fair value of identifiable assets acquired and liabilities assumed. Goodwill acquired in a business combination and determined to have an indefinite useful life is not amortized, but instead is tested for impairment at least annually in accordance with ASC 350,
“Intangibles – Goodwill and Other”
.The following table represents the change in the carrying value of goodwill for the three months ended March 31, 2021 (amounts in thousands):
 
Balance at December 31, 2020
   $ 618,305  
Measurement period adjustment - NMS
     (71
Measurement period adjustment - ARTeSYN
     90  
Cumulative translation adjustment
     (807
    
 
 
 
Balance at March 31, 2021
   $ 617,517  
    
 
 
 
During each of the fourth quarters of 2020, 2019 and 2018, the Company completed its annual impairment assessments and concluded that goodwill was not impaired in any of those years. The Company has not identified any “triggering” events which indicate an impairment of goodwill in the three months ended March 31, 2021.
Intangible Assets
Intangible assets with a definitive life are amortized over their useful lives using the straight-line method, and the amortization expense is recorded within cost of product revenue and SG&A in the Company’s statements of comprehensive income. Intangible assets and their related useful lives are reviewed at least annually to determine if any adverse conditions existed that would indicate the carrying value of these assets may not be recoverable. More frequent impairment assessments are conducted if certain conditions exist, including a change in the competitive landscape, any internal decisions to pursue new or different technology strategies, a loss of a significant customer, or a significant change in the marketplace, including changes in the prices paid for our products or changes in the size of the market for the Company’s products. An impairment results if the carrying value of the asset exceeds the estimated fair value of the asset. If the estimate of an intangible asset’s remaining useful life is changed, the remaining carrying amount of the intangible asset is amortized prospectively over the revised remaining useful life. The Company continues to believe that its intangible assets are recoverable at March 31, 2021.
Indefinite-lived assets are reviewed for impairment at least annually. There has been no impairment of the Company’s intangible assets for the periods presented.
Intangible assets, net consisted of the following at March 31, 2021:
 
    
March 31, 2021
 
    
Gross
Carrying
Value
    
Accumulated

Amortization
    
Net
Carrying
Value
    
Weighted
Average
Useful Life

(in years)
 
    
(Amounts in thousands)
        
Finite-lived intangible assets:
                                   
Technology - developed
   $ 114,080      $ (16,016    $ 98,064        17  
Patents
     240        (240      —          8  
Customer relationships
     217,227        (40,338      176,889        16  
Trademarks
     5,892        (616      5,276        20  
Other intangibles
     2,140        (1,399      741        3  
    
 
 
    
 
 
    
 
 
          
Total finite-lived intangible assets
     339,579        (58,609      280,970        16  
Indefinite-lived intangible asset:
                                   
Trademarks
     700        —          700        —    
    
 
 
    
 
 
    
 
 
          
Total intangible assets
   $ 340,279      $ (58,609    $ 281,670           
    
 
 
    
 
 
    
 
 
          
 
15

Intangible assets consisted of the following at December 31, 2020:
 
    
December 31, 2020
 
    
Gross
Carrying
Value
    
Accumulated

Amortization
    
Net
Carrying
Value
    
Weighted
Average
Useful Life

(in years)
 
    
(Amounts in thousands)
        
Finite-lived intangible assets:
                                   
Technology - developed
   $ 114,217      $ (14,444    $ 99,773        17  
Patents
     240        (240      —          8  
Customer relationships
     217,790        (37,333      180,457        16  
Trademarks
     5,893        (541      5,352        20  
Other intangibles
     2,142        (1,324      818        3  
    
 
 
    
 
 
    
 
 
          
Total finite-lived intangible assets
     340,282        (53,882      286,400        16  
Indefinite-lived intangible asset:
                                   
Trademarks
     700        —          700        —    
    
 
 
    
 
 
    
 
 
          
Total intangible assets
   $ 340,982      $ (53,882    $ 287,100           
    
 
 
    
 
 
    
 
 
          
Amortization expense for finite-lived intangible assets was $5.2 million and $3.9 million for the three months ended March 31, 2021 and 2020, respectively. As of March 31, 2021, the Company expects to record the following amortization expense in future periods (amounts in thousands):
 
    
Estimated
 
    
Amortization
 
For the Three Months Ended March 31,
  
Expense
 
2021 (remaining nine months)
   $ 15,558  
2022
     20,742  
2023
     20,625  
2024
     20,057  
2025
     19,790  
2026 and thereafter
     184,198  
    
 
 
 
Total
   $ 280,970  
    
 
 
 
 
6.
Consolidated Balance Sheet Detail
Inventories, net
Inventories, net consists of the following:
 
    
March 31,
    
December 31,
 
    
2021
    
2020
 
    
(Amounts in thousands)
 
Raw materials
   $ 66,893      $ 48,746  
Work-in-process
     8,203        8,084  
Finished products
     34,424        38,195  
    
 
 
    
 
 
 
Total inventories, net
   $ 109,520      $ 95,025  
    
 
 
    
 
 
 
 
16

Property, Plant
 
and Equipment
Property, plant and equipment consist of the following:
 
    
March 31,
    
December 31,
 
    
2021
    
2020
 
    
(Amounts in thousands)
 
Land
   $ 1,023      $ 1,023  
Buildings
     997        1,007  
Leasehold improvements
     32,127        31,331  
Equipment
     44,096        43,072  
Furniture, fixtures and office equipment
     8,699        8,714  
Computer hardware and software
     16,003        15,397  
Construction in progress
     19,349        14,927  
Other
     437        455  
    
 
 
    
 
 
 
Total property, plant and equipment
     122,731        115,926  
Less - Accumulated depreciation
     (50,488      (49,056
    
 
 
    
 
 
 
Total property, plant and equipment, net
   $ 72,243      $ 66,870  
    
 
 
    
 
 
 
Depreciation expense
s
 totaled $3.3 million and $2.5 million for the three months ended March 31, 2021 and 2020, respectively.
Accrued Liabilities
Accrued liabilities consist of the following:
 
    
March 31,
    
December 31,
 
    
2021
    
2020
 
    
(Amounts in thousands)
 
Employee compensation
   $ 14,026      $ 20,288  
Income taxes payable
     1,217        1,423  
Royalty and license fees
     1,418        466  
Warranties
     1,311        1,576  
Professional fees
     1,159        1,425  
Deferred revenue
     14,253        15,318  
Other
     9,044        12,589  
    
 
 
    
 
 
 
Total accrued liabilities
   $ 42,428      $ 53,085  
    
 
 
    
 
 
 
 
7.
Convertible Senior Notes
0.375% Convertible Senior Notes due 2024
On July 19, 2019, the Company issued $287.5 million aggregate principal
pursuant to the
2019 Notes, which includes the underwriters’ exercise in full of an option to purchase an additional $37.5 million aggregate principal amount of 2019 Notes (the “Notes Offering”). The net proceeds of the Notes Offering, after deducting underwriting discounts and commissions and other related offering expenses payable by the Company, were approximately $278.5 million. The 2019 Notes are senior, unsecured obligations of the Company, and bear interest at a rate of 0.375% per year. Interest is payable semi-annually in arrears on January 15 and July 15 of each year, beginning on January 15, 2020. The 2019 Notes will mature on July 15, 2024, unless earlier repurchased or converted in accordance with their terms.
During the first quarter of 2021, the closing price of the Company’s common stock exceeded 130% of the conversion price of the 2019 Notes for more than 20 trading days of the last 30 consecutive trading days of the quarter. As a result, the 2019 Notes are convertible at the option of the holders of the 2019 Notes during the second quarter of 2021, the quarter immediately following the quarter when the conditions are met, as stated in the terms of the 2019 Notes. These conditions were
 also
 
met during the fourth quarter of 2020 and as a result, the Company received notices from note holders that they would convert $5,000 aggregate principal amount of the 2019 Notes, of which $1,000 principal were settled during the first quarter of 2021.
The conversion resulted in the issuance of a nominal number of shares of the Company’s common stock to the note holders, and the Company recorded a loss of approximately 
$1,000 on the conversion of these notes, which is included in other (expenses) income o
n
 our consolidated statements of comprehensive income for the three months ended March 31, 2021. The Company continues to classify the carrying value of the 2019 Notes as current liabilities on the Company’s consolidated balance sheet at March 31, 2021.
 
17

The net carrying value of the liability component of the 2019 Notes is as follows:
 
    
March 31,
    
December 31,
 
    
2021
    
2020
 
    
(Amounts in thousands)
 
0.375% Convertible Senior Notes due 2024:
                 
Principal amount
   $ 287,499      $ 287,500  
Unamortized debt discount
     (35,843      (38,317
Unamortized debt issuance costs
     (5,095      (5,446
    
 
 
    
 
 
 
Net carrying amount
   $ 246,561      $ 243,737  
    
 
 
    
 
 
 
Interest expense recognized on the 2019 Notes for the three months ended March 31, 2021 was $0.3 million, $2.5 million and $0.4 million for the contractual coupon interest, the accretion of the debt discount and the amortization of the debt issuance costs, respectively. The effective interest rate on the 2019 Notes is 5.1%, which included the interest on the 2019 Notes, amortization of the debt discount and debt issuance costs. At March 31, 2021 and December 31, 2020, the carrying value of the 2019 Notes was $246.6 million and $243.7 million, respectively, net of unamortized discount, and the fair value of the 2019 Notes was $502.0 million and $501.0 million, respectively. The fair value of the 2019 Notes was determined based on the most recent trade activity of the 2019 Notes at March 31, 2021.
 
8.
Stockholders’ Equity
Stock Option and Incentive Plans
Under the Company’s current 2018 Stock Option and Incentive Plan (the “2018 Plan”), the number of shares of the Company’s common stock that are reserved and available for issuance is
 2,778,000 plus the number of shares of common stock available for issuance under the Company’s previous plans. The shares of common stock underlying any awards under the 2018 Plan and previous plans (together, the “Plans”) that are forfeited, canceled or otherwise terminated (other than by exercise) shall be added back to the shares of stock available for issuance under the 2018 Plan. At March 31, 2021, 2,179,921 shares were available for future grant
s
under the 2018 Plan.
Stock-Based Compensation
For the three months ended March 31, 2021 and 2020, the Company recorded stock-based compensation expense of $6.5 million and $4.2 million, respectively, for share-based awards granted under the Plans. The following table presents stock-based compensation expense in the Company’s consolidated statements of comprehensive income:
 
    
Three Months Ended

March 31,
 
    
2021
    
2020
 
    
(Amounts in thousands)
 
Cost of product revenue
   $ 506      $ 433  
Research and development
     716        372  
Selling, general and administrative
     5,319        3,360  
    
 
 
    
 
 
 
Total stock-based compensation
   $ 6,541      $ 4,165  
    
 
 
    
 
 
 
The 2018 Plan allows for the granting of incentive and nonqualified options to purchase shares of common stock, restricted stock and other equity awards. Employee grants under the Plans generally vest over a three to five-year period, with
20%-33%
vesting on the first anniversary of the date of grant and the remainder vesting in equal yearly installments thereafter. Nonqualified options issued to
non-employee
directors under the Plans generally vest over one year. In the first quarter of 2018, to create a longer-term retention incentive, the Company’s Compensation Committee granted long-term incentive compensation awards to its Chief Executive Officer consisting of both stock options and restricted stock units (“RSUs”) that are subject to time-based vesting over nine years. Options granted under the Plans have a maximum term of ten years from the date of grant and generally, the exercise price of the stock options equals the fair market value of the Company’s common stock on the date of grant. At March 31, 2021, options to purchase 697,118 shares and 654,250 stock units were outstanding under the Plans.
 
18

The Company uses the B
l
ack-Scholes option pricing model to calculate the fair value of stock option awards on the grant date, and the Company uses the value of the common stock as of the grant date to value RSUs. The Company measures stock-based compensation costs at the grant date based on the estimated fair value of the award. The Company recognizes expense on awards with service-based vesting over the employee’s requisite service period on a straight-line basis. Prior to 2020, the Company issued performance stock units to certain employees which are tied to the achievement of certain Company financial goal metrics and the passage of time. During 2020, the Company implemented a formal program that issued performance stock units to certain employees set to vest upon the achievement of individual goals and the passage of time. The Company recognizes expense on performance-based awards over the vesting period based on the probability that the performance metrics will be achieved. The Company recognizes stock-based compensation expense for options that are ultimately expected to vest, and accordingly, such compensation expense has been adjusted for estimated forfeitures.
Information regarding option activity for the three months ended March 31, 2021 under the Plans is summarized below:
 
    
Shares
    
Weighted

average

exercise

price
    
Weighted-

Average
Remaining
Contractual
Term

(in Years)
    
Aggregate
Intrinsic Value

(in Thousands)
 
Options outstanding at December 31, 2020
     696,711      $ 43.88        6.90      $ 102,958  
Granted
     21,547      $ 215.58                    
Exercised
     (15,140    $ 33.25                    
Forfeited/expired/cancelled
     (6,000    $ 48.05                    
    
 
 
                            
Options outstanding at March 31, 2021
     697,118      $ 49.39        6.76      $ 101,554  
    
 
 
                            
Options exercisable at March 31, 2021
     384,757      $ 34.20        6.00      $ 61,641  
    
 
 
                            
Vested and expected to vest at March 31, 2021
(1)
     669,196                 6.72      $ 98,009  
    
 
 
                            
 
(1)
Represents the number of vested options as of March 31, 2021 plus the number of unvested options expected to vest as of March 31, 2021 based on the unvested outstanding options at March 31, 2021 adjusted for estimated forfeiture rates of 8% for awards granted to
non-executive
level employees and 3% for awards granted to executive level employees.
The aggregate intrinsic value in the table above represents the total
pre-tax
intrinsic value (the difference between the closing price of the common stock on March 31, 2021, the last business day of the first quarter of 2021, of $194.41 per share and the exercise price of each
in-the-money
option) that would have been received by the option holders had all option holders exercised their options on March 31, 2021. The aggregate intrinsic value of stock options exercised during the three months ended March 31, 2021 and 2020 was $2.5 million and $4.7 million, respectively.
The weighted average grant date fair value of options granted during the three months ended March 31, 2021 and 2020 was $92.35 and $41.77, respectively. The total fair value of stock options that vested during the three months ended March 31, 2021 and 2020 was $1.9 million and $2.0 million, respectively.
 
19

The fair value of stock units is calculated using the closing price of the Company’s common stock on the date of grant. Information regarding stock unit activity, which includes activity for RSUs and performance stock units, for the three months ended March 31, 2021 under the Plans is summarized below:
 
    
Shares
    
Weighted-

Average
Remaining

Contractual

Term

(in Years)
    
Aggregate
Intrinsic Value

(in
 Thousands)
 
Unvested at December 31, 2020
     665,540        3.32      $ 127,904  
Awarded
     119,148                    
Vested
     (122,765                  
Forfeited/expired/cancelled
     (7,673                  
    
 
 
                   
Unvested at March 31, 2021
     654,250        3.09      $ 127,193  
    
 
 
                   
Unvested and expected to vest at March 31, 2021
(1)
     639,254        2.94      $ 124,277  
    
 
 
                   
 
(1)
Represents the number of vested stock units as of March 31, 2021 plus the number of unvested stock units expected to vest as of March 31, 2021 based on the unvested outstanding stock units at March 31, 2021 adjusted for estimated forfeiture rates of 8% for awards granted to
non-executive
level employees and 3% for awards granted to executive level employees.
The aggregate intrinsic value in the table above represents the total
pre-tax
intrinsic value (equal to the closing price of the common stock on March 31, 2021, the last business day of the first quarter of 2021, of
  $194.41 per share, as stock units do not have an exercise price) that would have been received by the stock unit holders had all holders exercised on March 31, 2021. The aggregate intrinsic value of stock units vested during the three months ended March 31, 2021 and 2020 was $27.1 million and $11.8 million, respectively.
The weighted average grant date fair value of stock units vested during the three months ended March 31, 2021 and 2020 was $209.13 and $86.75, respectively. The total fair value of stock units that vested during the three months ended March 31, 2021 and 2020 was $6.5 million and $5.3 million, respectively.
As of March 31, 2021, there was $65.4 million of total unrecognized compensation cost related to unvested share-based awards. This cost is expected to be recognized over a weighted average remaining requisite service period of 3.25 years. The Company expects 1,894,207 unvested options and stock units to vest over the next five years.
 
9.
Commitments and Contingencies
In June 2018, the Company secured an agreement with Navigo Proteins (“Navigo”) for the exclusive
co-development
of multiple affinity ligands for which Repligen holds commercialization rights. The Company is manufacturing and has agreed to supply the first of these ligands,
NGL-Impact
®
, exclusively to Purolite Life Sciences (“Purolite”), who will pair the Company’s high-performance ligand with Purolite’s agarose jetting base bead technology used in their Jetted A50 Protein A resin product. The Company also signed a long-term supply agreement with Purolite for
NGL-Impact
and other potential additional affinity ligands that may advance from the Company’s Navigo collaboration. In September 2020, the Company and Navigo successfully completed
co-development
of an affinity ligand targeting the
SARS-CoV-2
spike protein, to be utilized in the purification of
COVID-19
vaccines. The Company has proceeded with scaling up and manufacturing this ligand and the development and validation of the related affinity chromatography resin, which will be marketed by the Company. The Navigo and Purolite agreements are supportive of the Company’s strategy to secure and reinforce the Company’s proteins business. The Company made royalty payments to Navigo
of $
0.3
 million for the three months ended March 
31
,
2021
.
No royalty payments were made to Navigo during the three months ended March 31, 2020.
 
20

10.
Accumulated Other
 
Comprehensive (Loss) Income
The following shows the changes in the components of accumulated other comprehensive (loss) income for the three months ended March 31, 2021 which consisted of only foreign currency translation adjustments for the periods shown (amounts in thousands):
 
    
Foreign
 
    
Currency
 
    
Translation
 
    
Adjustment
 
Balance as of December 31, 2020
   $ 2,085  
Other comprehensive loss
     (9,579
    
 
 
 
Balance at March 31, 2021
   $ (7,494
    
 
 
 
 
11.
Income Taxes
For the three months ended March 31, 2021,
 
we recorded an income tax provision of $3.7 million. The Company’s effective tax rate for the three months ended March 31, 2021 was 11%, compared to 8.1% for the corresponding period in the prior year. The effective tax rates for the three months ended March 31, 2021 and 2020 were lower than the U.S. statutory rate of 21% primarily due to business tax credits and windfall benefits on stock option exercises and the vesting of stock units.
On March 27, 2020, President Trump signed the $2.2 trillion bipartisan Coronavirus Aid, Relief, and Economic Security (“CARES”) Act. The CARES Act, the third congressional bill to address
COVID-19,
provides for loans and other benefits to businesses, expanded unemployment insurance, direct payments to those with middle-income and below wages, new appropriations funding for healthcare and other priorities, and tax changes, including deferrals of employer payroll tax liabilities, coupled with an employee retention tax credit and rollbacks of TCJA limitations on net operating losses (“NOLs”) and the Section 163(j) business interest limitation and a TCJA technical correction on qualified improvement property. The Company evaluated the provisions of the CARES Act and no provision had a material effect on the Company’s financial position or results of operations.
The Company’s tax returns are subject to examination by federal, state and international tax authorities for the following periods:
 
Jurisdiction
  
Fiscal Years
Subject to
Examination
United States - federal and state
  
2017-2020
Sweden
   2013-2020
 
12.
Earnings Per Share
The Company reports earnings per share in accordance with ASC 260,
“Earnings Per Share,”
which establishes standards for computing and presenting earnings per share. Basic earnings per share is computed by dividing net income available to common shareholders by the weighted average number of common shares outstanding during the period. Diluted earnings per share is computed by dividing net income available to common shareholders by the weighted-average number of common shares and dilutive common share equivalents then outstanding. Potential common share equivalents consist of RSUs, performance stock units and the incremental common shares issuable upon the exercise of stock options. Under the treasury stock method, unexercised
“in-the-money”
stock options and warrants are assumed to be exercised at the beginning of the period or at issuance, if later. The assumed proceeds are then used to purchase common shares at the average market price during the period. In periods when the Company has a net loss, stock awards are excluded from the calculation of earnings per share as their inclusion would have an antidilutive effect.
 
21

A reconciliation of basic and diluted weighted average shares outstanding is as follows:
 
    
Three Months Ended

March 31,
 
    
2021
    
2020
 
    
(Amounts in thousands, except per share data)
 
Net income
   $ 29,450      $ 9,815  
    
 
 
    
 
 
 
Weighted average shares used in computing net income per share - basic
     54,805        52,139  
Effect of dilutive shares:
                 
Options and stock units
     964        970  
Convertible
S
enior
N
otes
     1,092        —    
Dilutive effect of unvested performance stock units
     8        —    
    
 
 
    
 
 
 
Dilutive potential common shares
     2,064        970  
    
 
 
    
 
 
 
Weighted average shares used in computing net income per share - diluted
     56,869        53,109  
    
 
 
    
 
 
 
Earnings per share:
                 
Basic
   $ 0.54      $ 0.19  
    
 
 
    
 
 
 
Diluted
   $ 0.52      $ 0.18  
    
 
 
    
 
 
 
At March 31, 2021, there were outstanding options to purchase 697,118 shares of the Company’s common stock at a weighted average exercise price of $49.39 per share and 654,250 shares of common stock issuable upon the vesting of stock units, which include RSUs and performance stock units. For the three months ended March 31, 2021, 94,236 shares of the Company’s common stock were excluded from the calculation of diluted earnings per share because the exercise prices of the stock options were greater than or equal to the average price of the common shares and were therefore anti-dilutive.
At March 31, 2020, there were outstanding options to purchase 915,518 shares of the Company’s common stock at a weighted average exercise price of $32.91 per share and 716,630 common stock issuable upon the vesting of stock units, which include RSUs and performance stock units. For the three months ended March 31, 2020, 39,711 shares of the Company’s common stock were excluded from the calculation of diluted earnings per share because the exercise prices of the stock options were greater than or equal to the average price of the common shares and were therefore anti-dilutive.
In July 2019, the Company issued $287.5 million aggregate principal amount of the 2019 Notes. As provided by the terms of the indenture underlying the 2019 Notes, conversion of the 2019 Notes will be settled in cash, shares of the Company’s common stock or a combination thereof, at the Company’s election. As of March 31, 2021, the 2019 Notes were convertible. The Company currently intends to settle the par value of the 2019 Notes in cash and any excess conversion premium in shares.
As provided by the terms of the indenture underlying the 2019 Notes, the Company has a choice to settle the conversion obligation for the 2019 Notes in cash, shares or any combination of the two. The Company currently intends to settle the par value of the 2019 Notes in cash and any excess conversion premium in shares. The Company applies the provisions of ASC 260,
“Earnings Per Share”,
Subsection
10-45-44,
to determine the diluted weighted average shares outstanding as it relates to the conversion spread on its convertible notes. Accordingly, the par value of the 2019 Notes is not included in the calculation of diluted income per share, but the dilutive effect of the conversion premium is considered in the calculation of diluted net income per share using the treasury stock method. The dilutive impact of the 2019 Notes is based on the difference between the Company’s current period average stock price and the conversion price of the 2019 Notes, provided there is a premium. Pursuant to this accounting standard, there is no dilution from the accreted principal of the 2019 Notes. For the three months ended March 31, 2021, the dilutive effect of the conversion premium included in the calculation of diluted earnings was
 1,091,776 shares. There was no dilutive effect of the conversion premium included in the calculation of diluted earnings per share for the three months ended March 31, 2020.
 
13.
Related Party Transactions
Certain facilities leased by Spectrum are owned by Roy Eddleman, the former owner of Spectrum. As of March 31, 2021, Mr. Eddleman owned greater than 5% of the Company’s outstanding shares and the Company considers him to be a related party.
 
22

The lease amounts paid to this shareholder prior to the public offering were negotiated in connection with the acquisition of Spectrum. The Compa
n
y incurred rent expense totaling 
$0.2 million for the three months ended March 31, 2021 and 2020 related to these leases.
 
14.
Segment Reporting
The Company views its operations,
 
makes decisions regarding how to allocate resources and manages its business as one reportable segment and one reporting unit. As a result, the financial information disclosed herein represents all of the material financial information related to the Company.
The following table represents the Company’s total revenue by geographic area (based on the location of the customer):
 
    
Three Months Ended
 
    
March 31,
 
    
2021
   
2020
 
Revenue by customers’ geographic locations:
                
North America
     42     48
Europe
     39     41
APAC/Other
     19     11
    
 
 
   
 
 
 
Total revenue
     100     100
    
 
 
   
 
 
 
Concentrations of Credit Risk and Significant Customers
Financial instruments that subject the Company to significant concentrations of credit risk primarily consist of cash and cash equivalents, marketable securities and accounts receivable. Per the Company’s investment policy, cash equivalents and marketable securities are invested in financial instruments with high credit ratings and credit exposure to any one issue, issuer (with the exception of U.S. Treasury obligations) and type of instrument is limited. At March 31, 2021 and December 31, 2020, the Company had no investments associated with foreign exchange contracts, options contracts or other foreign hedging arrangements.
Concentration of credit risk with respect to accounts receivable is limited to customers to whom the Company makes significant sales. While a reserve for the potential
write-off
of accounts receivable is maintained, the Company has not written off any significant accounts to date. To control credit risk, the Company performs regular credit evaluations of its customers’ financial condition.
No revenue from customers represented 10% or more of the Company’s total revenue for the three months ended March 31, 2021. Revenue from MilliporeSigma represented 14% of the Company’s total revenue for the three months ended March 31, 2020.
At March 31, 2021, there were no accounts receivable balances with customers representing 10% or more of the Company’s total trade accounts receivable balance. At December 31, 2020, the accounts receivable balance with Cytiva represented 11% of the Company’s total trade accounts receivable balances.
 
23

 
ITEM 2.
MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS
Overview
Repligen and its subsidiaries, collectively doing business as Repligen Corporation (“Repligen”, “we”, “our”, or “the Company”) is a global life sciences company that develops and commercializes highly innovative bioprocessing technologies and systems that increase efficiencies and flexibility in the process of manufacturing biological drugs.
As the overall market for biologics continues to grow and expand, our customers – primarily large biopharmaceutical companies and contract development and manufacturing organizations – face critical production cost, capacity, quality and time pressures. Built to address these concerns, our products are helping to set new standards for the way biologics are manufactured. We are committed to inspiring advances in bioprocessing as a trusted partner in the production of critical biologic drugs – including monoclonal antibodies (“mAb”), recombinant proteins, vaccines and gene therapies – that are improving human health worldwide. For more information regarding our business, products and acquisitions, see Part I, Item 1,
“Business”
included in our 2020 Annual Report on Form
10-K
(“Form
10-K”),
which was filed with the Securities and Exchange Commission (“SEC”) on February 24, 2021.
We currently operate as one bioprocessing business, with a comprehensive suite of products to serve both upstream and downstream processes in biological drug manufacturing. Building on over 35 years of industry expertise, we have developed a broad and diversified product portfolio that reflects our passion for innovation and the customer-first culture that drives our entire organization. We continue to capitalize on opportunities to maximize the value of our product platform through both organic growth initiatives (internal innovation and commercial leverage) and targeted acquisitions.
Acquisitions
ARTeSYN Biosolutions Holdings Ireland Limited
On October 27, 2020, we entered into an Equity and Asset Purchase Agreement with ARTeSYN Biosolutions Holdings Ireland Limited (“ARTeSYN”), a company organized under the laws of Ireland, Third Creek Holdings, LLC, a Nevada limited liability company (“Third Creek”), Alphinity, LLC, a Nevada limited liability company (“Alphinity”, and together with Third Creek the “ARTeSYN Sellers”), and Michael Gagne, solely in his capacity as the representative of the ARTeSYN Sellers, pursuant to which the Company acquired (i) all of the outstanding equity securities of ARTeSYN and (ii) certain assets from Alphinity related to the business of ARTeSYN (collectively, the “ARTeSYN Acquisition”) for approximately $200 million, comprised of approximately $130 million in cash to the ARTeSYN Sellers and approximately $70 million in our common stock to Third Creek. The transaction closed on December 3, 2020.
ARTeSYN is headquartered in Waterford, Ireland and conducts its operations in Ireland, the United States and Estonia. Its suite of
single-use
solutions has been created with the goal of enabling “abundance in medicine” by allowing 10x greater efficiency in biologics manufacturing. The ARTeSYN team has created a number of solutions targeting the
single-use
space from
single-use
valves with fully disposable valve liners, XO
®
skeletal supports, a hybrid small parts offering for
de-bottlenecking
traditional facilities, and fully automated SU process systems that have quickly become leading solutions in the bioprocessing industry. In addition to its
single-use
solutions, ARTeSYN also engages in the manufacture of large-scale systems to be used for biologics manufacturing. ARTeSYN has established downstream processing leadership with a suite of state of the art
single-use
systems for chromatography, filtration, continuous manufacturing and media/buffer prep workflows. In addition, we have integrated unique flow path assemblies utilizing Engineered Molding Technology LLC’s (“EMT”) silicone extrusion and molding technology, to deliver highly differentiated, low
hold-up
volume systems that minimize product loss during processing.
Non-Metallic
Solutions, Inc.
On October 15, 2020, we executed a Stock Purchase Agreement with
Non-Metallic
Solutions, Inc. (“NMS”), a Massachusetts corporation, and each of William Malloneé and Derek Masser, the legal and beneficial owners of NMS, to purchase NMS, which transaction subsequently closed on October 20, 2020 (the “NMS Acquisition”).
NMS, headquartered in Auburn, Massachusetts, is a manufacturer of fabricated plastics, custom containers, and related assemblies and components used in the manufacturing of biologic drugs. The acquisition of NMS allows us to expand its line of
single-use
systems and associated integrated flow path assemblies, streamline the supply chain for current products, and gives us more flexibility to scale and expand
single-use
and systems portfolios.
 
24

Engineered Molding Technology LLC
On July 13, 2020, we completed the acquisition of 100% of the membership interests of EMT, a New York limited liability company, pursuant to a Membership Interest Purchase Agreement, dated June 26, 2020, by and among the Company, EMT, and each of Michael Pandori and Todd Etesse, the legal and beneficial owners of EMT (such acquisition, the “EMT Acquisition”).
EMT, headquartered in Clifton Park, New York, is an innovator and manufacturer of
single-use
silicone assemblies and components used in the manufacturing of biologic drugs. EMT’s standard and custom molding as well as their over-molded connectors and silicone tubing products are key components in
single-use
filtration and chromatography systems. EMT’s products will complement and expand our
single-use
product offerings.
Critical Accounting Policies and Estimates
A “critical accounting policy” is one which is both important to the portrayal of our financial condition and results and requires management’s most difficult, subjective or complex judgments, often as a result of the need to make estimates about the effect of matters that are inherently uncertain. For a description of our critical accounting policies that affect our more significant judgments and estimates used in the preparation of our consolidated financial statements, refer to Management’s Discussion and Analysis of Financial Condition and Results of Operations and our significant accounting policies in Note 2 to the consolidated financial statements included in our Form
10-K.
Results of Operations
The following discussion of the financial condition and results of operations should be read in conjunction with the accompanying consolidated financial statements and the related footnotes thereto.
Revenues
Total revenue for the three months ended March 31, 2021 and 2020 were as follows:
 
    
Three Months Ended

March 31,
    
Increase/(Decrease)
 
    
2021
    
2020
    
$ Change
    
% Change
 
    
(Amounts in thousands, except for percentage data)
 
Revenue:
           
Products
   $ 142,737      $ 76,060      $ 66,677        87.7
Royalty and other
     100        30        70        233.3
  
 
 
    
 
 
    
 
 
    
Total revenue
   $ 142,837      $ 76,090      $ 66,747        87.7
  
 
 
    
 
 
    
 
 
    
Product revenues
Direct sales represented approximately 80% and 76% of our product revenue for the three months ended March 31, 2021 and 2020, respectively. We expect that direct sales will continue to account for an increasing percentage of our product revenues, as the largest customer of our OEM products diversified its supply chain in 2020. Sales of our bioprocessing products can be impacted by the timing of large-scale production orders and the regulatory approvals for such antibodies, which may result in significant quarterly fluctuations.
Revenue from our chromatography products includes the sale of our OPUS chromatography columns, chromatography resins and ELISA test kits. Revenue from our filtration products includes the sale of our XCell ATF systems and consumables, KrosFlo filtration products, SIUS filtration products, the silicone-molded products offered by EMT, which we acquired in the third quarter of 2020 and the products offered by NMS and ARTeSYN, which were both acquired during the fourth quarter of 2020. Revenue from protein products includes the sale of our Protein A ligands and cell culture growth factors. Revenue from our process analytics products includes the sale of our SoloVPE, FlowVPE and FlowVPX systems, consumables and service. Other revenue primarily consists of revenue from the sale of our operating room products to hospitals as well as freight revenue.
 
25

During the three months ended March 31, 2021, product revenue increased by $66.7 million, or 87.7%, as compared to the same period of 2020. The increase is due to the continued adoption of our products by our key bioprocessing customers, particularly our chromatography and filtration products. Beginning in the second quarter of 2020, we experienced an increase in overall sales as a result of accelerated demand, which was from broad-based covering mAb, gene therapy and
COVID-19
customers working on vaccines and therapeutics. We expect there will be a continued increase in direct sales during 2021, especially from
COVID-19
customers as they
scale-up
and move vaccine and therapy drug candidates through clinical trial processes. During the first quarter of 2021, we also saw good performance from our recent acquisitions, EMT, NMS and ARTeSYN, which were acquired in the second half of 2020. Revenue from these acquisitions represented $10.9 million, or 7.6%, of total revenue for the three months ended March 31, 2021. Additionally, we saw a $3.0 million increase in revenue related to our process analytics business associated with our acquisition of C Technologies, Inc. (“C Technologies”) in 2019, which was due to an increase in demand for our SoloVPE systems.
Royalty revenues
Royalty revenues in the three months ended March 31, 2021 and 2020 relate to royalties received from a third-party systems manufacturer associated with our OPUS PD chromatography columns. Royalty revenues are variable and are dependent on sales generated by our partner.
Costs of product revenue and operating expenses
Total costs and operating expenses for the three months ended March 31, 2021 and 2020 were comprised of the following:
 
    
Three Months Ended

March 31,
    
Increase/(Decrease)
 
    
2021
    
2020
    
$ Change
    
% Change
 
    
(Amounts in thousands, except for percentage data)
 
Cost of product revenue
   $ 59,747      $ 31,982      $ 27,765        86.8
Research and development
     7,612        4,702        2,910        61.9
Selling, general and administrative
     39,095        27,500        11,595        42.2
  
 
 
    
 
 
    
 
 
    
Total costs and operating expenses
   $ 106,454      $ 64,184      $ 42,270        65.9
  
 
 
    
 
 
    
 
 
    
Cost of product revenue
Cost of product revenue increased 86.8% in the three months ended March 31, 2021, compared to the same period of 2020, due primarily to the increase in product revenue mentioned above and costs associated with higher product volume. An increase in manufacturing headcount resulted in higher employee-related costs for the three months ended March 31, 2021, compared to the same period of 2020. Recent acquisitions during the second half of 2020, resulted in an increase in costs of product revenue during the three months ended March 31, 2021 for which there were no comparable amounts during 2020.
Gross margin was 58.2% in the three months ended March 31, 2021. The gross margin for the three months ended March 31, 2021 includes $1.6 million of amortization of inventory
step-up
associated with the ARTeSYN Acquisition. The gross margin for the three months ended March 31, 2020 was 58.0%. Excluding the
step-up
amortization, gross margin for the three months ended March 31, 2021 was 59.3%. The increase in gross margin, excluding the inventory
step-up
amortization, in the three months ended March 31, 2021, as compared to the same period of 2020, is due primarily to the increase in revenue mentioned above, and favorable product mix, partially offset by an increase in manufacturing headcount subsequent to March 31, 2020. Gross margins may fluctuate in future quarters based on expected production volume and product mix.
Research and development expenses
Research and development (“R&D”) expenses are related to bioprocessing products, which include personnel, supplies and other research expenses. Due to the size of the Company and the fact that these various programs share personnel and fixed costs, we do not track all of our expenses or allocate any fixed costs by program, and therefore, have not provided historical costs incurred by project.
 
26

R&D expenses increased 61.9% during the three months ended March 31, 2021, compared to the same period of 2020. The increase during the period is primarily due to the addition of $1.0 million of R&D expenses incurred by our recent ARTeSYN Acquisition for which there were not comparable costs in 2020, and due to the ramp up of project spending for new product development during the first quarter of 2021.    
We expect our R&D expenses for the remainder of 2021 to gradually increase to support new product development.
Selling, general and administrative expenses
Selling, general and administrative (“SG&A”) expenses include the costs associated with selling our commercial products and costs required to support our marketing efforts, including legal, accounting, patent, shareholder services, amortization of intangible assets and other administrative functions.
During the three months ended March 31, 2021, SG&A costs increased by $11.6 million, or 42.2%, as compared to the same period of 2020. The increase is partially due to the continued expansion of our customer-facing activities to drive sales of our bioprocessing products, and the continued buildout of our administrative infrastructure, primarily through increased headcount, to support expected future growth. Stock-based compensation expense and other employee-related costs increased during the three months ended March 31, 2021, as compared to the same period in 2020, resulting from an increase in headcount period over period. In addition, $3.2 million of the increase in SG&A costs for the three months ended March 31, 2021, was related to the 2020 acquisitions of EMT, NMS and ARTeSYN in the second half of 2020.
Other expenses, net
The table below provides detail regarding our other expenses, net:
 
    
Three Months Ended

March 31,
    
Increase/(Decrease)
 
    
2021
    
2020
    
$ Change
   
% Change
 
    
(Amounts in thousands, except for percentage data)
 
Investment income
   $ 52      $ 1,364      $ (1,312     (96.2 %) 
Interest expense
     (3,106      (2,976      (130     4.4
Other expenses
     (224      382        (606     (158.6 %) 
  
 
 
    
 
 
    
 
 
   
Total other expense, net
   $ (3,278    $ (1,230    $ (2,048     166.5
  
 
 
    
 
 
    
 
 
   
Investment income
Investment income includes income earned on invested cash balances. The decrease of $1.3 million in 2021, as compared to the same period of 2020, was attributable to a decrease in interest rates on our invested cash balances. In March 2020, in response to the outbreak of
COVID-19
and to stay ahead of disruptions and economic slowdown, the Federal Reserve reduced federal funds rates to a range of 0.0% to 0.25%, which will continue to affect our investment income in future periods. We expect investment income to vary based on changes in the amount of funds invested and fluctuation of interest rates.
Interest expense
Interest expense in the three months ended March 31, 2021 and 2020 is primarily from our 0.375% Convertible Senior Notes due 2024 (the “2019 Notes”), which were issued in July 2019. Interest expense increased $0.1 million for the three months ended March 30, 2021, as compared to the same periods in 2020.
The amortization of debt issuance costs on the 2019 Notes was $2.8 million for the three months ended March 31, 2021. Amortization of debt issuance costs on the 2019 Notes was $2.7 million for the three months ended March 31, 2020.    
Contractual coupon interest incurred on the 2019 Notes for the three months ended March 31, 2021 and 2020 was $0.3 million for both periods.
 
27

Other expenses
The change in other expenses, net during the three months ended March 31, 2021, compared to the same period of 2020, is primarily attributable to realized foreign currency losses related to amounts due from
non-Swedish
krona-based customers and vendors.
Income tax provision
Income tax provision for the three months ended March 31, 2021 and 2020 was as follows:
 
    
Three Months Ended

March 31,
   
Increase/(Decrease)
 
    
2021
   
2020
   
$ Change
    
% Change
 
    
(Amounts in thousands, except for percentage data)
 
Income tax provision
   $ 3,655     $ 861     $ 2,794        324.5
Effective tax rate
     11.0     8.1     
For the three months ended March 31, 2021, we recorded an income tax provision of $3.7 million. The effective tax rate was 11.0% for the three months ended March 31, 2021 and is based upon the estimated income for the year ending December 31, 2021 and the composition of income in different jurisdictions. The effective tax rate for the three months ended March 31, 2021 was lower than the U.S. statutory rate of 21% primarily due to business tax credits and windfall benefits on stock option exercises and the vesting of stock units. For the three months ended March 31, 2020, we recorded an income tax provision of $0.9 million. The effective tax rate was 8.1% for the three months ended March 31, 2020 and is based upon the estimated income for the year ending December 31, 2020 and the composition of income in different jurisdictions. The effective tax rate for the three months ended March 31, 2020 was lower than the U.S. statutory rate of 21% primarily due to business tax credits and windfall benefits on stock option exercise and the vesting of stock units.
Non-GAAP
Financial Measures
We provide
non-GAAP
adjusted income from operations; adjusted net income; and adjusted EBITDA as supplemental measures to GAAP measures regarding our operating performance. These financial measures exclude the items detailed below and, therefore, have not been calculated in accordance with GAAP. A detailed explanation and a reconciliation of each
non-GAAP
financial measure to its most comparable GAAP financial measure are provided below.
We include this financial information because we believe these measures provide a more accurate comparison of our financial results between periods and more accurately reflect how management reviews its financial results. We excluded the impact of certain acquisition-related items because we believe that the resulting charges do not accurately reflect the performance of our ongoing operations for the period in which such charges are incurred.
Non-GAAP
adjusted income from operations
Non-GAAP
adjusted income from operations is measured by taking income from operations as reported in accordance with GAAP and excluding acquisition and integration costs, intangible amortization and inventory
step-up
charges booked through our consolidated statements of comprehensive income. The following is a reconciliation of income from operations in accordance with GAAP to
non-GAAP
adjusted income from operations for the three months ended March 31, 2021 and 2020:
 
    
Three Months Ended

March 31,
 
    
2021
    
2020
 
    
(Amounts in thousands)
 
GAAP income from operations
   $ 36,383      $ 11,906  
Non-GAAP
adjustments to income from operations:
     
Inventory
step-up
charges
     1,598        —    
Acquisition and integration costs
     2,551        2,553  
Intangible amortization
     5,162        3,878  
  
 
 
    
 
 
 
Non-GAAP
adjusted income from operations
   $ 45,694      $ 18,337  
  
 
 
    
 
 
 
 
28

Non-GAAP
adjusted net income
Non-GAAP
adjusted net income is measured by taking net income as reported in accordance with GAAP and excluding acquisition and integration costs, intangible amortization, inventory
step-up
charges, loss on conversion of debt,
non-cash
interest expense and the tax effects of these items. The following are reconciliations of net income in accordance with GAAP to
non-GAAP
adjusted net income for the three months ended March 31, 2021 and 2020:
 
    
Three Months Ended March 31,
 
    
2021
    
2020
 
           
Fully
Diluted
          
Fully
Diluted
 
           
Earnings
per
          
Earnings
per
 
    
Amount
    
Share
    
Amount
   
Share
 
    
(Amounts in thousands, except per share data)
 
GAAP net income
   $ 29,450      $ 0.52      $ 9,815     $ 0.18  
Non-GAAP
adjustments to net income:
          
Inventory
step-up
charges
     1,598        0.03        —         —    
Acquisition and integration costs
     2,551        0.04        2,553       0.05  
Intangible amortization
     5,162        0.09        3,878       0.07  
Loss on conversion of debt
     1        —          —         —    
Non-cash
interest expense
     2,828        0.05        2,691       0.05  
Tax effect of
non-GAAP
charges
     (2,822      (0.05      (2,177     (0.04
  
 
 
    
 
 
    
 
 
   
 
 
 
Non-GAAP
adjusted net income
   $ 38,768      $ 0.68      $ 16,760     $ 0.32  
  
 
 
    
 
 
    
 
 
   
 
 
 
 
  *
Per share totals may not add due to rounding.
Adjusted EBITDA
Adjusted EBITDA is measured by taking net income as reported in accordance with GAAP, excluding investment income, interest expense, taxes, depreciation and amortization, acquisition and integration costs, inventory
step-up
charges and loss on conversion of debt booked through our consolidated statements of comprehensive income. The following is a reconciliation of net income in accordance with GAAP to adjusted EBITDA for the three months ended March 31, 2021 and 2020:
 
    
Three Months Ended

March 31,
 
    
2021
    
2020
 
    
(Amounts in thousands)
 
GAAP net income
   $ 29,450      $ 9,815  
Non-GAAP
EBITDA adjustments to net income:
     
Investment income
     (52      (1,364
Interest expense
     3,106        2,976  
Tax provision
     3,655        861  
Depreciation
     3,255        2,485  
Amortization
     5,189        3,905  
  
 
 
    
 
 
 
EBITDA
     44,603        18,678  
Other
non-GAAP
adjustments:
     
Inventory
step-up
charges
     1,598        —    
Loss on conversion of debt
     1        —    
Acquisition and integration costs
     2,551        2,553  
  
 
 
    
 
 
 
Adjusted EBITDA
   $ 48,753      $ 21,231  
  
 
 
    
 
 
 
Liquidity and Capital Resources
We have financed our operations primarily through revenues derived from product sales, the issuance of the 2019 Notes (defined below) in July 2019 and the issuance of common stock in our December 2020, July 2019 and May 2019 public offerings. Our revenue for the foreseeable future will primarily be limited to our bioprocessing product revenue.
 
29

At March 31, 2021, we had cash and cash equivalents (excluding restricted cash) of $711.3 million compared to cash and cash equivalents (excluding restricted cash) of $717.3 million at December 31, 2020.
On December 8, 2020, the Company completed a public offering in which 1,725,000 shares of its common stock, including the underwriters’ full exercise of an option to purchase up to an additional 225,000 shares, were sold to the public at a price of $181.00 per share. The total proceeds received by the Company from this offering, net of underwriting discounts and commissions and other estimated offering expenses payable by the Company, were approximately $297.8 million.
In 2020, we acquired three companies for an aggregate of $175.0 million in cash, net of cash acquired.
During the first quarter of 2021, the closing price of the Company’s common stock exceeded 130% of the conversion price of the 2019 Notes for more than 20 trading days of the last 30 consecutive trading days of the quarter. As a result, the 2019 Notes are convertible at the option of the holders of the 2019 Notes during the second quarter of 2021, the quarter immediately following the quarter when the conditions are met, per the First Supplemental Indenture underlying the 2019 Notes. These conditions were met during the fourth quarter of 2020 as well and as a result, the Company received notices from note holders that they would convert $5,000 aggregate principal amount of the 2019 Notes, of which $1,000 principal were settled during the first quarter. The conversion resulted in the issuance of a nominal number of shares of the Company’s common stock to the holder, and the Company recorded a loss of less than $1,000 on the conversion of these notes, which is included in other (expenses) income on our consolidated statements of comprehensive income for the three months ended March 31, 2021. The 2019 Notes have a face value of $287.5 million and a carrying value and a carrying value of $246.6 million and continue to be classified as current liabilities on the Company’s consolidated balance sheet as of March 31, 2021.
We intend to use the net proceeds from the Offerings for working capital and other general corporate purposes, including to fund possible acquisitions of, or investments in, complementary businesses, products, services and technologies, such as the acquisitions executed in 2020 as mentioned in Note 3,
“Acquisitions,”
included in this report. It is the Company’s policy and intent to settle the face value of the 2019 Notes in cash and any excess conversion premium in shares of our common stock.
In July 2020, the Company entered into a First Amendment to the lease agreement for its Marlborough, Massachusetts facility, expanding the leased space by 66,939 square feet. In December 2020, the Company signed the Second Amendment to the lease agreement, changing the commencement date from April 1, 2021 to January 1, 2021. As a result, under the amended lease agreement, the Company will pay an additional $5.7 million in base rent over the life of the lease, which expires on November 30, 2028.
Cash flows
 
    
Three Months Ended

March 31,
    
Increase/(Decrease)
 
    
2021
    
2020
    
$ Change
 
    
(Amounts in thousands)
 
Operating activities
   $ 9,262      $ 9,530      $ (268
Investing activities
     (8,997      (5,037      (3,960
Financing activities
     507        1,589        (1,082
Effect of exchange rate changes on cash, cash equivalents and restricted cash
     (6,746      (4,923      (1,823
    
 
 
    
 
 
    
 
 
 
Net (decrease) increase in cash, cash equivalents and restricted cash
   $ (5,974    $ 1,159      $ (7,133
    
 
 
    
 
 
    
 
 
 
Operating activities
For the three months ended March 31, 2021, our operating activities provided cash of $9.3 million reflecting net income of $29.5 million and
non-cash
charges totaling $20.2 million primarily related to depreciation, amortization, deferred income taxes, amortization of debt discount and issuance costs, and stock-based compensation charges. An increase in accounts receivable consumed $19.8 million of cash and was primarily driven by the 87.7%
year-to-date
increase in revenues. An increase in inventory manufactured of $17.0 million supports expected increases in future revenue. An increase in accounts payable of $3.7 million was primarily due to increased inventory purchases to support customer orders. These are offset by a $4.9 million decrease in accrued liabilities primarily related to payment of employee bonuses during the three months ended March 31, 2021 and related to a decrease in deferred revenue related to products shipped during the first quarter of 2021. The remaining cash used in operating activities resulted from unfavorable changes in various other working capital accounts.
 
30  

For the three months ended March 31, 2020, our operating activities provided cash of $9.5 million reflecting net income of $9.8 million
and non-cash charges
totaling $13.4 million primarily related to depreciation, amortization, amortization of debt discount and issuance costs and stock-based compensation charges. An increase in accounts receivable consumed $2.4 million of cash and was primarily driven by the 25.5%
year-to-date
increase in revenues. An increase in inventory consumed $7.2 million to support future revenue, as well as inventory acquired in the C Technologies acquisition in 2019. A decrease in accounts payable and accrued liabilities of $5.7 million was due to the accrued liabilities acquired in the C Technologies acquisition in 2019, the timing of payments of payables, payment of the 2019 incentive compensation programs and an adjustment to the tax liability for the quarter. The remaining cash used in operating activities resulted from unfavorable changes in various other working capital accounts.
Investing activities
Our investing activities consumed $9.0 million of cash during the three months ended March 31, 2021, primarily related to the ongoing capital expenditures as we continue to increase our manufacturing capacity worldwide. Of these expenditures, $1.5 million represented capitalized costs related to our
internal-use
software.    
Capital expenditures for the three months ended March 31, 2020 included $0.9 million for capitalized costs related to our
internal-use
software.    
Financing activities
Cash provided by financing activities of $0.5 million for the three months ended March 31, 2021 included proceeds from stock option exercises during the period. Proceeds from stock option exercises during the three months ended March 31, 2020 were $1.6 million.
Working capital increased by approximately $29.6 million to $613.0 million at March 31, 2021 from $583.4 million at December 31, 2020 due to the various changes noted above.
Our future capital requirements will depend on many factors, including the following:
 
   
the expansion of our bioprocessing business;
 
   
the ability to sustain sales and profits of our bioprocessing products;
 
   
our ability to acquire additional bioprocessing products;
 
   
the scope of and progress made in our R&D activities;
 
   
the extent of any share repurchase activity; and
 
   
the success of any proposed financing efforts.
Absent acquisitions of additional products, product candidates or intellectual property, we believe our current cash balances are adequate to meet our cash needs for at least the next 24 months from the date of this filing. We expect operating expenses for the rest of the year to increase as we continue to expand our bioprocessing business. We expect to incur continued spending related to the development and expansion of our bioprocessing product lines and expansion of our commercial capabilities for the foreseeable future. Our future capital requirements may include, but are not limited to, purchases of property, plant and equipment, the acquisition of additional bioprocessing products and technologies to complement our existing manufacturing capabilities, and continued investment in our intellectual property portfolio.
We plan to continue to invest in our bioprocessing business and in key R&D activities associated with the development of new bioprocessing products. We actively evaluate various strategic transactions on an ongoing basis, including licensing or acquiring complementary products, technologies or businesses that would complement our existing portfolio. We continue to seek to acquire such potential assets that may offer us the best opportunity to create value for our shareholders. In order to acquire such assets, we may need to seek additional financing to fund these investments. If our available cash balances and anticipated cash flow from operations are insufficient to satisfy our liquidity requirements, including because of any such acquisition-related
 
31  

financing needs or lower demand for our products, we may seek to sell common or preferred equity or convertible debt securities, enter into a credit facility or another form of third-party funding, or seek other debt funding. The sale of equity and convertible debt securities may result in dilution to our shareholders, and those securities may have rights senior to those of our common shares. If we raise additional funds through the issuance of preferred stock, convertible debt securities or other debt financing, these securities or other debt could contain covenants that would restrict our operations. Any other third-party funding arrangement could require us to relinquish valuable rights. We may require additional capital beyond our currently anticipated amounts. Additional capital may not be available on reasonable terms, if at all.
Off-Balance
Sheet Arrangements
We do not have any special purpose entities or
off-balance
sheet financing arrangements as of March 31, 2021.
Net Operating Loss Carryforwards
At December 31, 2020, we had net operating loss carryforwards of $6.4 million remaining. We had business tax credits carryforwards of $9.4 million available to reduce future federal income taxes, if any. The business tax credits carryforwards will continue to expire at various dates through December 2039. Net operating loss carryforwards and available tax credits are subject to review and possible adjustment by the Internal Revenue Service, state and foreign jurisdictions and may be limited in the event of certain changes in the ownership interest of significant shareholders.
Effects of Inflation
Our assets are primarily monetary, consisting of cash, cash equivalents and marketable securities. Because of their liquidity, these assets are not directly affected by inflation. Since we intend to retain and continue to use our equipment, furniture and fixtures and leasehold improvements, we believe that the incremental inflation related to replacement costs of such items will not materially affect our operations. However, the rate of inflation affects our expenses, such as those for employee compensation and contract services, which could increase our level of expenses and the rate at which we use our resources.
Cautionary Statement Regarding Forward-Looking Statements
This Quarterly Report on Form
10-Q
contains forward-looking statements which are made pursuant to the safe harbor provisions of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”). The forward-looking statements in this Quarterly Report on Form
10-Q
do not constitute guarantees of future performance. Investors are cautioned that statements in this Quarterly Report on Form
10-Q
which are not strictly historical statements, including, without limitation, express or implied statements or guidance regarding current or future financial performance and position, potential impairment of future earnings, management’s strategy, plans and objectives for future operations or acquisitions, product development and sales, product candidate research, development and regulatory approval, SG&A expenditures, intellectual property, development and manufacturing plans, availability of materials and product and adequacy of capital resources, our financing plans, and the projected impact of, and response to, the
COVID-19
coronavirus pandemic and the related downturn of the U.S. and global economies constitute forward-looking statements. These forward-looking statements are based on current expectations, estimates, forecasts and projections about the industry and markets in which the Company operates, and management’s beliefs and assumptions. The Company undertakes no obligation to publicly update or revise the statements in light of future developments. In addition, other written and oral statements that constitute forward-looking statements may be made by the Company or on the Company’s behalf. Words such as “expect,” “seek,” “anticipate,” “intend,” “plan,” “believe,” “could,” “estimate,” “may,” “target,” “project,” or variations of such words and similar expressions are intended to identify forward-looking statements. Such forward-looking statements are subject to a number of risks and uncertainties that could cause actual results to differ materially from those anticipated, including, without limitation, risks associated with the following: the ultimate impact of the coronavirus pandemic on our business or financial results; the success of current and future collaborative or supply relationships, including our agreements with Cytiva (formerly GE Healthcare), MilliporeSigma and Purolite; our ability to successfully grow our bioprocessing business, including as a result of acquisitions, commercialization or partnership opportunities, and our ability to develop and commercialize products; our ability to obtain required regulatory approvals; our compliance with all U.S. Food and Drug Administration regulations, our ability to obtain, maintain and protect intellectual property rights for our products; the risk of litigation regarding our patent and other intellectual property rights; the risk of litigation with collaborative partners; our limited manufacturing capabilities and our dependence on third-party manufacturers and value-added resellers; the effect of the pandemic of the novel coronavirus disease, including
 
32  

mitigation efforts and economic effects, on our business operations and the operations of our customers and suppliers; our ability to hire and retain skilled personnel; the market acceptance of our products, reduced demand for our products that adversely impacts our future revenues, cash flows, results of operations and financial condition; our ability to compete with larger, better financed life sciences companies; our history of losses and expectation of incurring losses; our ability to generate future revenues; our ability to successfully integrate our recently acquired businesses; our ability to raise additional capital to fund potential acquisitions; our volatile stock price; and the effects of our anti-takeover provisions. Further information on potential risk factors that could affect our financial results are included in the filings made by us from time to time with the SEC including under the sections entitled “Risk Factors” in our Form
10-K.
 
 
ITEM 3.
QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
Interest Rate Risk
We have historically held investments in commercial paper, U.S. Government and agency securities as well as corporate bonds and other debt securities. As a result, we have been exposed to potential loss from market risks that may occur as a result of changes in interest rates, changes in credit quality of the issuer or otherwise. We do not have any such investments as of March 31, 2021. As a result, a hypothetical 100 basis point increase in interest rates would have no effect on our cash position as of March 31, 2021.
We generally place our marketable security investments in high quality credit instruments, as specified in our investment policy guidelines. We believe that the conservative nature of our investments mitigates our interest rate exposure, and our investment policy limits the amount of our credit exposure to any one issue, issuer (with the exception of U.S. agency obligations) and type of instrument. We do not expect any material losses from our marketable security investments and therefore believe that our potential interest rate exposure is limited.
Foreign Exchange Risk
The reporting currency of the Company is U.S. dollars, and the functional currency of each of our foreign subsidiaries is its respective local currency. Our foreign currency exposures include the Swedish krona, Euro, British pound, Chinese yuan, Japanese yen, Singapore dollar, South Korean won and Indian rupee; of these, the primary foreign currency exposures are the Swedish krona, Euro and British pound. Exchange gains or losses resulting from the translation between the transactional currency and the functional currency are included in net income. Fluctuations in exchange rates may adversely affect our results of operations, financial position and cash flows. We currently do not seek to hedge this exposure to fluctuations in exchange rates.
 
 
ITEM 4.
CONTROLS AND PROCEDURES
Disclosure Controls and Procedures
The Company’s management, with the participation of the principal executive officer and the principal financial officer, has evaluated the effectiveness of the Company’s disclosure controls and procedures (as defined in Rules
13a-15(e)
or
15d-15(e)
under the Exchange Act) as of the end of the period covered by this report. Based on such evaluation, the principal executive officer and principal financial officer have concluded that, as of the end of such period, the Company’s disclosure controls and procedures were effective at the reasonable assurance level.
C
hanges in Internal Control
There have been no changes in our internal control over financial reporting identified in connection with the evaluation required by paragraph (d) of Securities Exchange Act Rule
13a-15
or Rule
15d-15
that occurred in the three months ended March 31, 2021 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
 
33  

PART II. OTHER INFORMATION
 
 
ITEM 1.
LEGAL PROCEEDINGS
From time to time, we may be subject to legal proceedings and claims in the ordinary course of business. We are not currently aware of any such proceedings or claims that we believe will have, individually or in the aggregate, a material adverse effect on our business, financial condition or results of operations.
 
 
ITEM 1A.
RISK FACTORS
The matters discussed in this Quarterly Report on
Form 10-Q include
forward-looking statements that involve risks or uncertainties. These statements are neither promises nor guarantees, but are based on various assumptions by management regarding future circumstances, over many of which Repligen has little or no control. A number of important risks and uncertainties, including those identified under the caption
“Risk Factors”
in Part I, Item 1A of our Form
10-K
for the period ended December 31, 2020 and in subsequent filings, could cause our actual results to differ materially from those in the forward-looking statements. There are no material changes to the risk factors described in our Form
10-K
for the period ended December 31, 2020.
 
 
ITEM 2.
UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS
None.
 
 
ITEM 3.
DEFAULTS UPON SENIOR SECURITIES
None.
 
 
ITEM 4.
MINE SAFETY DISCLOSURES
Not applicable.
 
 
ITEM 5.
OTHER INFORMATION
None.
 
34  

 
ITEM 6.
EXHIBITS
(a) Exhibits
 
Exhibit
Number
  
Document Description
   
    3.1    Restated Certificate of Incorporation, dated June 30, 1992 and amended September 17, 1999 (filed as Exhibit 3.1 to Repligen Corporation’s Quarterly Report on Form 10-Q for the quarter ended September 30, 1999 and incorporated herein by reference).
   
    3.2    Certificate of Amendment to the Certificate of Incorporation of Repligen Corporation, effective as of May 16, 2014 (filed as Exhibit 3.1 to Repligen Corporation’s Current Report on Form 8-K filed on May 19, 2014 and incorporated herein by reference).
   
    3.3    Third Amended and Restated Bylaws (filed as Exhibit 3.1 to Repligen Corporation’s Current Report on Form 8-K filed on January 28, 2021 and incorporated herein by reference).
   
    10.1 +#    Repligen Corporation Amended and Restated Non-Employee Directors’ Compensation Policy.
   
    31.1 +    Rule 13a-14(a)/15d-14(a) Certification.
   
    31.2 +    Rule 13a-14(a)/15d-14(a) Certification.
   
    32.1 *    Certification pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.
   
101.INS+    XBRL Instance Document – the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.
   
101.SCH+    Inline XBRL Taxonomy Extension Schema Document.
   
101.CAL+    Inline XBRL Taxonomy Extension Calculation Linkbase Document.
   
101.DEF+    Inline XBRL Taxonomy Extension Definition Linkbase Document.
   
101.LAB+    Inline XBRL Taxonomy Extension Label Linkbase Document.
   
101.PRE+    Inline XBRL Taxonomy Extension Presentation Linkbase Document.
   
104+    Cover Page Interactive Data File (formatted as Inline XBRL with applicable taxonomy extension information contained in Exhibits 101.*).
 
#
Management contract or compensatory plan or arrangement.
+
Filed herewith.
*
Furnished herewith.
 
35  

SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.
 
        REPLIGEN CORPORATION
       
Date: May 4, 2021       By:  
/S/ TONY J. HUNT
           
Tony J. Hunt
           
President and Chief Executive Officer
           
(Principal executive officer)
           
Repligen Corporation
       
Date: May 4, 2021       By:  
/S/ JON SNODGRES
           
Jon Snodgres
           
Chief Financial Officer
           
(Principal financial officer)
           
Repligen Corporation
 
36 
EX-10.1 2 d137446dex101.htm EX-10.1 EX-10.1

Exhibit 10.1

REPLIGEN CORPORATION

AMENDED AND RESTATED

NON-EMPLOYEE DIRECTORS’ COMPENSATION POLICY

Cash Fees

Annual Retainer:

 

     Annual Retainer  

Board of Directors (the “Board”)

  

Each Non-Employee Member of the Board

   $ 55,000  

Additional Retainer for the Chairperson

   $ 95,000  
  

 

 

 

Audit Committee

  

Committee Chairperson

   $ 30,000  

Other Committee Members

   $ 10,000  
  

 

 

 

Compensation Committee

  

Committee Chairperson

   $ 20,000  

Other Committee Members

   $ 10,000  
  

 

 

 

Nominating and Corporate Governance Committee

  

Committee Chairperson

   $ 16,000  

Other Committee Members

   $ 5,000  
  

 

 

 

The Annual Retainer will be paid quarterly, in arrears, or upon the earlier resignation or removal of the non-employee director. Amounts owing to non-employee directors as Annual Retainer shall be annualized, meaning that for non-employee directors who join the Board during the calendar year, such amounts shall be pro rated based on the number of calendar days served by such director.

Per Meeting fees:

None, unless otherwise specifically duly approved by the Board or any committee thereof hereafter.

Equity

Initial Equity Grant for a Non-Employee Director:

On the effective date of a new director’s appointment or first election to the Board, such new director shall receive an option to purchase shares of Common Stock with an aggregate value of $150,000 on the date he or she joins the Board (the “Initial Award”). The “strike price” for the Initial Award shall be the Closing Price. The Initial Award shall vest annually in three equal installments on the first, second and third anniversary of the date of grant, provided that if a new director is first elected to the Board at an annual meeting of stockholders, then each vesting date in respect of such Initial Award shall be on such anniversary of the date of grant or the date of the annual meeting of stockholders during such year, whichever is earlier, subject in all cases to service on the Board on such date.

Annual Equity Grant for each Non-Employee Director:

Each non-employee director reelected to the Board at any annual meeting of stockholders shall receive an award of a stock option to purchase shares of Common Stock and an award of restricted stock units on such date (collectively, the “Annual Award”).

The stock option to be granted in the Annual Award (i) to the Chairperson of the Board shall have an aggregate value of $102,500 and (ii) to all other non-employee directors shall each have an aggregate value of $77,500. The number of shares subject to each such stock option shall be determined by the Company using a Black Scholes methodology and its customary assumptions therefor.


The number of restricted stock units to be granted in the Annual Award (i) to the Chairperson of the Board shall $102,500 divided by the Closing Price and (ii) to all other non-employee directors shall each be equal to shall be equal to $77,500 divided by the Closing Price.

Each Annual Award shall be fully vested on the anniversary of the date of grant or the date of the next annual meeting of stockholders, whichever is earlier, subject to service on the Board on such date.

Sale Event Acceleration

In the event of a Sale Event (as defined in the Company’s 2018 Stock Option and Incentive Plan), the equity retainer awards, including the Initial Award and each Annual Award, granted to non-employee directors pursuant to this policy shall become 100% vested and exercisable or nonforfeitable immediately prior to such Sale Event.

Definitions

Closing Price” shall mean the reported closing price of Repligen Corporation’s Common Stock on the Nasdaq Global Market on any grant date, or the preceding business date if there are no market quotations on such date.

Common Stock” shall mean the common stock of Repligen Corporation, par value $0.01 per share.

*                *                 *

ADOPTED BY THE BOARD OF DIRECTORS on February 25, 2021.

EX-31.1 3 d137446dex311.htm EX-31.1 EX-31.1

Exhibit 31.1

CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER PURSUANT TO RULE 13a-14(a) / RULE 15d-14(a) OF THE SECURITIES EXCHANGE ACT OF 1934, AS AMENDED

I, Tony J. Hunt, certify that:

 

1.

I have reviewed this Quarterly Report on Form 10-Q of Repligen Corporation;

 

2.

Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

 

3.

Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

 

4.

The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

 

  (a)

Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

 

  (b)

Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

  (c)

Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

  (d)

Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

 

5.

The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

 

  (a)

All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

 

  (b)

Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

Date: May 4, 2021

/S/ TONY J. HUNT

Tony J. Hunt
President and Chief Executive Officer
(Principal executive officer)
EX-31.2 4 d137446dex312.htm EX-31.2 EX-31.2

Exhibit 31.2

CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER PURSUANT TO RULE 13a-14(a) / RULE 15d-14(a) OF THE SECURITIES EXCHANGE ACT OF 1934, AS AMENDED

I, Jon Snodgres, certify that:

 

1.

I have reviewed this Quarterly Report on Form 10-Q of Repligen Corporation;

 

2.

Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

 

3.

Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

 

4.

The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

 

  (a)

Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

 

  (b)

Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

  (c)

Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

  (d)

Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

 

5.

The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

 

  (a)

All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

 

  (b)

Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

Date: May 4, 2021

/s/ JON SNODGRES

Jon Snodgres
Chief Financial Officer
(Principal financial officer)
EX-32.1 5 d137446dex321.htm EX-32.1 EX-32.1

Exhibit 32.1*

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Quarterly Report of Repligen Corporation (the “Company”) on Form 10-Q for the period ending March 31, 2021 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), the undersigned officers of the Company hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, to my knowledge, that:

 

  (1)

The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

 

  (2)

The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

Date: May 4, 2021       By:  

/s/ TONY J. HUNT

                Tony J. Hunt
        Chief Executive Officer and President
                (Principal executive officer)
Date: May 4, 2021       By:  

/s/ JON SNODGRES

        Jon Snodgres
        Chief Financial Officer
        (Principal financial officer)

 

*

This certification shall not be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, or otherwise subject to the liability of that section, nor shall it be deemed to be incorporated by reference into any filing under the Securities Act of 1933 or the Securities Exchange Act of 1934.

EX-101.SCH 6 rgen-20210331.xsd XBRL TAXONOMY EXTENSION SCHEMA 1001 - Document - Cover Page link:presentationLink link:definitionLink link:calculationLink 1002 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:definitionLink link:calculationLink 1003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:definitionLink link:calculationLink 1004 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME link:presentationLink link:definitionLink link:calculationLink 1005 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:definitionLink link:calculationLink 1006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:definitionLink link:calculationLink 1007 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:definitionLink link:calculationLink 1008 - Disclosure - Fair Value Measurements link:presentationLink link:definitionLink link:calculationLink 1009 - Disclosure - Acquisitions link:presentationLink link:definitionLink link:calculationLink 1010 - Disclosure - Revenue Recognition link:presentationLink link:definitionLink link:calculationLink 1011 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:definitionLink link:calculationLink 1012 - Disclosure - Consolidated Balance Sheet Detail link:presentationLink link:definitionLink link:calculationLink 1013 - Disclosure - Convertible Senior Notes link:presentationLink link:definitionLink link:calculationLink 1014 - Disclosure - Stockholders' Equity link:presentationLink link:definitionLink link:calculationLink 1015 - Disclosure - Commitments and Contingencies link:presentationLink link:definitionLink link:calculationLink 1016 - Disclosure - Accumulated Other Comprehensive (Loss) Income link:presentationLink link:definitionLink link:calculationLink 1017 - Disclosure - Income Taxes link:presentationLink link:definitionLink link:calculationLink 1018 - Disclosure - Earnings Per Share link:presentationLink link:definitionLink link:calculationLink 1019 - Disclosure - Related Party Transactions link:presentationLink link:definitionLink link:calculationLink 1020 - Disclosure - Segment Reporting link:presentationLink link:definitionLink link:calculationLink 1021 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:definitionLink link:calculationLink 1022 - Disclosure - Acquisitions (Tables) link:presentationLink link:definitionLink link:calculationLink 1023 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:definitionLink link:calculationLink 1024 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:definitionLink link:calculationLink 1025 - Disclosure - Consolidated Balance Sheet Detail (Tables) link:presentationLink link:definitionLink link:calculationLink 1026 - Disclosure - Convertible Senior Notes (Tables) link:presentationLink link:definitionLink link:calculationLink 1027 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:definitionLink link:calculationLink 1028 - Disclosure - Accumulated Other Comprehensive (Loss) Income (Tables) link:presentationLink link:definitionLink link:calculationLink 1029 - Disclosure - Income Taxes (Tables) link:presentationLink link:definitionLink link:calculationLink 1030 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:definitionLink link:calculationLink 1031 - Disclosure - Segment Reporting (Tables) link:presentationLink link:definitionLink link:calculationLink 1032 - Disclosure - Fair Value Measurement - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1033 - Disclosure - Acquisitions - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1034 - Disclosure - Acquisitions (Consideration Transferred) (Detail) link:presentationLink link:definitionLink link:calculationLink 1035 - Disclosure - Acquisitions (Fair Value of Net Assets Acquired) (Detail) link:presentationLink link:definitionLink link:calculationLink 1036 - Disclosure - Acquisitions (Estimated Useful Life and Fair Value) (Detail) link:presentationLink link:definitionLink link:calculationLink 1037 - Schedule - Summary of Disaggregation of Product Revenues from Contracts with Customers by Major Product Line (Detail) link:presentationLink link:definitionLink link:calculationLink 1038 - Disclosure - Summary of Receivables and Deferred Revenue from Contracts with Customers (Detail) link:presentationLink link:definitionLink link:calculationLink 1039 - Disclosure - Changes in Carrying Value of Goodwill (Detail) link:presentationLink link:definitionLink link:calculationLink 1040 - Disclosure - Goodwill and Intangible Assets (Detail) link:presentationLink link:definitionLink link:calculationLink 1041 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1042 - Disclosure - Amortization Expense for Amortized Intangible Assets (Detail) link:presentationLink link:definitionLink link:calculationLink 1043 - Disclosure - Schedule of Inventories (Detail) link:presentationLink link:definitionLink link:calculationLink 1044 - Disclosure - Property, Plant and Equipment (Detail) link:presentationLink link:definitionLink link:calculationLink 1045 - Disclosure - Consolidated Balance Sheet - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1046 - Disclosure - Schedule of Accrued Liabilities (Detail) link:presentationLink link:definitionLink link:calculationLink 1047 - Disclosure - Convertible Senior Notes - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1048 - Disclosure - Convertible Senior Notes - Convertible Debt (Detail) link:presentationLink link:definitionLink link:calculationLink 1049 - Disclosure - Stockholders' Equity - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1050 - Disclosure - Stock-Based Compensation Expense (Detail) link:presentationLink link:definitionLink link:calculationLink 1051 - Disclosure - Summary of Option Activity (Detail) link:presentationLink link:definitionLink link:calculationLink 1052 - Disclosure - Summary of Option Activity (Parenthetical) (Detail) link:presentationLink link:definitionLink link:calculationLink 1053 - Disclosure - Summary of Restricted Stock Unit Activity (Detail) link:presentationLink link:definitionLink link:calculationLink 1054 - Disclosure - Summary of Restricted Stock Unit Activity (Parenthetical) (Detail) link:presentationLink link:definitionLink link:calculationLink 1055 - Disclosure - Commitments and Contingencies - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1056 - Disclosure - Change in Accumulated Other Comprehensive Loss (Detail) link:presentationLink link:definitionLink link:calculationLink 1057 - Disclosure - Income Taxes - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1058 - Disclosure - Summary of Tax Returns Periods Subject to Examination by Federal, State and International Tax Authorities (Detail) link:presentationLink link:definitionLink link:calculationLink 1059 - Disclosure - Earnings Per Share - (Additional Information) (Detail) link:presentationLink link:definitionLink link:calculationLink 1060 - Disclosure - Earnings Per Share - (Reconciliation of Basic and Diluted Shares Amounts) (Detail) link:presentationLink link:definitionLink link:calculationLink 1061 - Disclosure - Related Party Transactions - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1062 - Disclosure - Segment Reporting - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1063 - Disclosure - Segment Reporting - (Percentage of Revenue by Geographic Area) (Details) link:presentationLink link:definitionLink link:calculationLink EX-101.CAL 7 rgen-20210331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 8 rgen-20210331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 rgen-20210331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE EX-101.PRE 10 rgen-20210331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 11 d137446d10q_htm.xml IDEA: XBRL DOCUMENT 0000730272 2021-01-01 2021-03-31 0000730272 2021-03-31 0000730272 2020-12-31 0000730272 2020-01-01 2020-03-31 0000730272 2020-01-01 2020-12-31 0000730272 2020-03-31 0000730272 2021-04-30 0000730272 2019-12-31 0000730272 rgen:ArtesynBiosolutionsMember 2021-03-31 0000730272 rgen:NonMetallicSolutionsMember 2021-03-31 0000730272 rgen:EngineeredMoldingTechnologyLlcMember 2021-03-31 0000730272 rgen:NonExecutiveMember us-gaap:EmployeeStockOptionMember 2021-03-31 0000730272 srt:ExecutiveOfficerMember us-gaap:EmployeeStockOptionMember 2021-03-31 0000730272 rgen:NonExecutiveMember rgen:RestrictedStockAndPerformanceStockUnitsMember 2021-03-31 0000730272 srt:ExecutiveOfficerMember rgen:RestrictedStockAndPerformanceStockUnitsMember 2021-03-31 0000730272 rgen:SpectrumIncMember srt:MinimumMember us-gaap:PrincipalOwnerMember 2021-03-31 0000730272 us-gaap:DevelopedTechnologyRightsMember 2021-03-31 0000730272 us-gaap:PatentsMember 2021-03-31 0000730272 us-gaap:CustomerRelationshipsMember 2021-03-31 0000730272 us-gaap:TrademarksMember 2021-03-31 0000730272 us-gaap:OtherIntangibleAssetsMember 2021-03-31 0000730272 us-gaap:TrademarksMember 2021-03-31 0000730272 rgen:RestrictedStockAndPerformanceStockUnitsMember 2021-03-31 0000730272 rgen:ArtesynBiosolutionsMember us-gaap:CustomerRelationshipsMember 2021-03-31 0000730272 rgen:ArtesynBiosolutionsMember us-gaap:DevelopedTechnologyRightsMember 2021-03-31 0000730272 rgen:ArtesynBiosolutionsMember us-gaap:TrademarksAndTradeNamesMember 2021-03-31 0000730272 rgen:ArtesynBiosolutionsMember us-gaap:NoncompeteAgreementsMember 2021-03-31 0000730272 rgen:NonMetallicSolutionsMember us-gaap:CustomerRelationshipsMember 2021-03-31 0000730272 rgen:NonMetallicSolutionsMember us-gaap:DevelopedTechnologyRightsMember 2021-03-31 0000730272 rgen:NonMetallicSolutionsMember us-gaap:TrademarksAndTradeNamesMember 2021-03-31 0000730272 rgen:NonMetallicSolutionsMember us-gaap:NoncompeteAgreementsMember 2021-03-31 0000730272 rgen:EngineeredMoldingTechnologyLlcMember us-gaap:CustomerRelationshipsMember 2021-03-31 0000730272 rgen:EngineeredMoldingTechnologyLlcMember us-gaap:DevelopedTechnologyRightsMember 2021-03-31 0000730272 rgen:EngineeredMoldingTechnologyLlcMember us-gaap:TrademarksAndTradeNamesMember 2021-03-31 0000730272 rgen:EngineeredMoldingTechnologyLlcMember us-gaap:NoncompeteAgreementsMember 2021-03-31 0000730272 rgen:ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember 2021-03-31 0000730272 rgen:ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember 2021-03-31 0000730272 rgen:StockOptionAndIncentivePlanMember 2021-03-31 0000730272 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2021-03-31 0000730272 rgen:ArtesynBiosolutionsMember us-gaap:TradeNamesMember 2021-03-31 0000730272 rgen:NonMetallicSolutionsMember us-gaap:TradeNamesMember 2021-03-31 0000730272 rgen:EngineeredMoldingTechnologyLlcMember us-gaap:TradeNamesMember 2021-03-31 0000730272 rgen:NonMetallicSolutionsMember us-gaap:GoodwillMember 2021-03-31 0000730272 rgen:EngineeredMoldingTechnologyLlcMember us-gaap:GoodwillMember 2021-03-31 0000730272 rgen:ArtesynBiosolutionsMember us-gaap:GoodwillMember 2021-03-31 0000730272 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-03-31 0000730272 us-gaap:DevelopedTechnologyRightsMember 2020-12-31 0000730272 us-gaap:PatentsMember 2020-12-31 0000730272 us-gaap:CustomerRelationshipsMember 2020-12-31 0000730272 us-gaap:TrademarksMember 2020-12-31 0000730272 us-gaap:OtherIntangibleAssetsMember 2020-12-31 0000730272 us-gaap:TrademarksMember 2020-12-31 0000730272 rgen:RestrictedStockAndPerformanceStockUnitsMember 2020-12-31 0000730272 rgen:ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember 2020-12-31 0000730272 rgen:ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember 2020-12-31 0000730272 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2020-12-31 0000730272 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-12-31 0000730272 srt:NorthAmericaMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-03-31 0000730272 srt:EuropeMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-03-31 0000730272 rgen:ApacOtherMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-03-31 0000730272 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-03-31 0000730272 rgen:ArtesynBiosolutionsMember 2021-01-01 2021-03-31 0000730272 us-gaap:CostOfSalesMember 2021-01-01 2021-03-31 0000730272 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-03-31 0000730272 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-03-31 0000730272 rgen:NonMetallicSolutionsMember 2021-01-01 2021-03-31 0000730272 rgen:RestrictedStockAndPerformanceStockUnitsMember 2021-01-01 2021-03-31 0000730272 us-gaap:AccumulatedTranslationAdjustmentMember 2021-01-01 2021-03-31 0000730272 rgen:NonMetallicSolutionsMember us-gaap:GoodwillMember 2021-01-01 2021-03-31 0000730272 rgen:EngineeredMoldingTechnologyLlcMember 2021-01-01 2021-03-31 0000730272 srt:MinimumMember us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-01-01 2021-03-31 0000730272 srt:MaximumMember us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-01-01 2021-03-31 0000730272 rgen:ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember 2021-01-01 2021-03-31 0000730272 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0000730272 rgen:NonEmployeeDirectorStockOptionMember 2021-01-01 2021-03-31 0000730272 rgen:UnvestedOptionsMember 2021-01-01 2021-03-31 0000730272 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2021-01-01 2021-03-31 0000730272 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2021-01-01 2021-03-31 0000730272 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0000730272 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0000730272 us-gaap:ProductMember 2021-01-01 2021-03-31 0000730272 us-gaap:RoyaltyMember 2021-01-01 2021-03-31 0000730272 rgen:ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember 2021-01-01 2021-03-31 0000730272 country:US us-gaap:EarliestTaxYearMember 2021-01-01 2021-03-31 0000730272 country:US us-gaap:LatestTaxYearMember 2021-01-01 2021-03-31 0000730272 country:SE us-gaap:EarliestTaxYearMember 2021-01-01 2021-03-31 0000730272 country:SE us-gaap:LatestTaxYearMember 2021-01-01 2021-03-31 0000730272 us-gaap:DevelopedTechnologyRightsMember 2021-01-01 2021-03-31 0000730272 us-gaap:PatentsMember 2021-01-01 2021-03-31 0000730272 us-gaap:CustomerRelationshipsMember 2021-01-01 2021-03-31 0000730272 us-gaap:TrademarksMember 2021-01-01 2021-03-31 0000730272 us-gaap:OtherIntangibleAssetsMember 2021-01-01 2021-03-31 0000730272 rgen:NGLImpactAMember us-gaap:ResearchAndDevelopmentArrangementMember 2021-01-01 2021-03-31 0000730272 us-gaap:SalesRevenueNetMember 2021-01-01 2021-03-31 0000730272 rgen:ArtesynBiosolutionsMember us-gaap:CustomerRelationshipsMember 2021-01-01 2021-03-31 0000730272 rgen:ArtesynBiosolutionsMember us-gaap:DevelopedTechnologyRightsMember 2021-01-01 2021-03-31 0000730272 rgen:ArtesynBiosolutionsMember us-gaap:TradeNamesMember 2021-01-01 2021-03-31 0000730272 rgen:ArtesynBiosolutionsMember us-gaap:NoncompeteAgreementsMember 2021-01-01 2021-03-31 0000730272 rgen:NonMetallicSolutionsMember us-gaap:CustomerRelationshipsMember 2021-01-01 2021-03-31 0000730272 rgen:NonMetallicSolutionsMember us-gaap:DevelopedTechnologyRightsMember 2021-01-01 2021-03-31 0000730272 rgen:NonMetallicSolutionsMember us-gaap:TradeNamesMember 2021-01-01 2021-03-31 0000730272 rgen:NonMetallicSolutionsMember us-gaap:NoncompeteAgreementsMember 2021-01-01 2021-03-31 0000730272 rgen:EngineeredMoldingTechnologyLlcMember us-gaap:CustomerRelationshipsMember 2021-01-01 2021-03-31 0000730272 rgen:EngineeredMoldingTechnologyLlcMember us-gaap:DevelopedTechnologyRightsMember 2021-01-01 2021-03-31 0000730272 rgen:EngineeredMoldingTechnologyLlcMember us-gaap:TradeNamesMember 2021-01-01 2021-03-31 0000730272 rgen:EngineeredMoldingTechnologyLlcMember us-gaap:NoncompeteAgreementsMember 2021-01-01 2021-03-31 0000730272 rgen:CytivaMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0000730272 us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0000730272 rgen:SpectrumIncMember 2021-01-01 2021-03-31 0000730272 srt:NorthAmericaMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-03-31 0000730272 srt:EuropeMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-03-31 0000730272 rgen:ApacOtherMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-03-31 0000730272 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-03-31 0000730272 us-gaap:CostOfSalesMember 2020-01-01 2020-03-31 0000730272 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-03-31 0000730272 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-03-31 0000730272 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 0000730272 rgen:EngineeredMoldingTechnologyLlcMember 2020-01-01 2020-03-31 0000730272 us-gaap:ProductMember 2020-01-01 2020-03-31 0000730272 us-gaap:RoyaltyMember 2020-01-01 2020-03-31 0000730272 us-gaap:CommonStockMember 2020-01-01 2020-03-31 0000730272 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-31 0000730272 rgen:RestrictedStockAndPerformanceStockUnitsMember 2020-01-01 2020-03-31 0000730272 rgen:NGLImpactAMember us-gaap:ResearchAndDevelopmentArrangementMember 2020-01-01 2020-03-31 0000730272 rgen:MilliporeSigmaMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-03-31 0000730272 rgen:SpectrumIncMember 2020-01-01 2020-03-31 0000730272 rgen:ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember 2019-07-31 0000730272 rgen:ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember 2019-07-31 0000730272 rgen:EngineeredMoldingTechnologyLlcMember 2020-07-13 0000730272 rgen:ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember 2019-07-19 2019-07-19 0000730272 rgen:ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember 2019-07-19 0000730272 rgen:StockOptionAndIncentivePlanMember 2018-12-31 0000730272 rgen:RestrictedStockAndPerformanceStockUnitsMember 2020-03-31 0000730272 rgen:NonMetallicSolutionsMember 2020-03-31 0000730272 rgen:RestrictedStockAndPerformanceStockUnitsMember 2020-01-01 2020-12-31 0000730272 us-gaap:DevelopedTechnologyRightsMember 2020-01-01 2020-12-31 0000730272 us-gaap:PatentsMember 2020-01-01 2020-12-31 0000730272 us-gaap:CustomerRelationshipsMember 2020-01-01 2020-12-31 0000730272 us-gaap:TrademarksMember 2020-01-01 2020-12-31 0000730272 us-gaap:OtherIntangibleAssetsMember 2020-01-01 2020-12-31 0000730272 rgen:CytivaMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000730272 rgen:ArtesynBiosolutionsMember 2020-10-27 2020-10-27 0000730272 us-gaap:AccumulatedTranslationAdjustmentMember 2020-12-31 0000730272 us-gaap:CommonStockMember 2020-12-31 0000730272 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0000730272 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0000730272 us-gaap:RetainedEarningsMember 2020-12-31 0000730272 us-gaap:AccumulatedTranslationAdjustmentMember 2021-03-31 0000730272 us-gaap:CommonStockMember 2021-03-31 0000730272 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0000730272 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0000730272 us-gaap:RetainedEarningsMember 2021-03-31 0000730272 us-gaap:CommonStockMember 2019-12-31 0000730272 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0000730272 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0000730272 us-gaap:RetainedEarningsMember 2019-12-31 0000730272 us-gaap:CommonStockMember 2020-03-31 0000730272 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0000730272 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0000730272 us-gaap:RetainedEarningsMember 2020-03-31 iso4217:USD pure shares utr:Year iso4217:USD shares rgen:Segment false Q1 0000730272 P3Y --12-31 MA 10-Q true 2021-03-31 2021 false 000-14656 REPLIGEN CORP DE 04-2729386 41 Seyon Street, Bldg. 1, Suite 100 Waltham 02453 781 250-0111 Common Stock RGEN NASDAQ Yes Yes Large Accelerated Filer false false false 54904466 711318000 717292000 755000 762000 90207000 71389000 109520000 95025000 15290000 18676000 926335000 902382000 72243000 66870000 281670000 287100000 617517000 618305000 2000000 2481000 27033000 25176000 529000 573000 1000992000 1000505000 1927327000 1902887000 20569000 16880000 3770000 5254000 42428000 53085000 246561000 243737000 313328000 318956000 26709000 27032000 29559000 26425000 1515000 1324000 57783000 54781000 371111000 373737000 0.01 0.01 5000000 5000000 0 0 0 0 0.01 0.01 80000000 80000000 54899245 54899245 54760837 54760837 549000 548000 1467942000 1460748000 -7494000 2085000 95219000 65769000 1556216000 1529150000 1927327000 1902887000 142737000 76060000 100000 30000 142837000 76090000 59747000 31982000 7612000 4702000 39095000 27500000 106454000 64184000 36383000 11906000 52000 1364000 3106000 2976000 -224000 382000 -3278000 -1230000 33105000 10676000 3655000 861000 29450000 9815000 0.54 0.19 0.52 0.18 54805000 52139000 56869000 53109000 29450000 9815000 -9579000 -5579000 19871000 4236000 54760837 548000 1460748000 2085000 65769000 1529150000 29450000 29450000 3 0 1000 1000 138405 1000 507000 508000 6541000 6541000 145000 145000 -9579000 -9579000 54899245 549000 1467942000 -7494000 95219000 1556216000 52078258 521000 1068431000 -15027000 5843000 1059768000 9815000 9815000 199825 2000 1587000 1589000 4165000 4165000 -5579000 -5579000 52278083 523000 1074183000 -20606000 15658000 1069758000 29450000 9815000 1598000 8444000 6390000 2828000 2691000 6541000 4165000 789000 -6000 -140000 19779000 2251000 17025000 7191000 2414000 -36000 1864000 -919000 -753000 3725000 -709000 -4906000 -4989000 1649000 334000 -533000 180000 9262000 9530000 -71000 1484000 911000 7584000 4126000 -8997000 -5037000 508000 1599000 10000 1000 507000 1589000 -6746000 -4923000 -5974000 1159000 717292000 537407000 711318000 538566000 3182000 17000 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">1.</div></div></td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Summary of Significant Accounting Policies </div></div></div> </td> </tr> </table> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Basis<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div>of Presentation </div></div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The consolidated financial statements included herein have been prepared by Repligen Corporation (the “Company”, “Repligen”, “our” or “we”) in accordance with generally accepted accounting principles in the United States (“GAAP”) and pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”), for Quarterly Reports on Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">10-Q</div> and Article 10 of Regulation <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">S-X</div> and do not include all of the information and footnote disclosures required by GAAP. These consolidated financial statements should be read in conjunction with the audited consolidated financial statements and accompanying notes thereto included in the Company’s Annual Report on Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">10-K</div> for the fiscal year ended December 31, 2020 (“Form 10-K”), which was filed with the SEC on February 24, 2021. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. The business and economic uncertainty resulting from the novel coronavirus <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">(“COVID-19”)</div> pandemic has made such estimates more difficult to calculate. Accordingly, actual results could differ from those estimates. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries, Repligen Sweden AB, Repligen GmbH, Spectrum<div style="font-size: 85%; vertical-align: top;;display:inline;;font-size:9.4px">®</div> LifeSciences LLC and its subsidiaries (“Spectrum”), C Technologies, Inc. (“C Technologies”), Engineered Molding Technology LLC (“EMT”), <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-Metallic</div> Solutions, Inc. (“NMS”), ARTeSYN Biosolutions Holdings Ireland Limited (“ARTeSYN”) and Repligen Singapore Pte. Ltd. All significant intercompany accounts and transactions have been eliminated in consolidation. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The Company made no material changes in the application of its significant accounting policies that were disclosed in its Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">10-K.</div> In the opinion of management, the accompanying unaudited consolidated financial statements include all adjustments, consisting of only normal, recurring adjustments necessary for a fair presentation of the financial position, results of operations and cash flows. The results of operations for the interim periods presented are not necessarily indicative of results to be expected for the entire year. Certain prior year balances have been reclassified to conform to current year presentation. </div></div> <div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Recent Accounting Standards Updates </div></div></div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">We consider the applicability and impact of all Accounting Standards Updates (“ASUs” or “ASU”) on the Company’s consolidated financial statements. Updates not listed below were assessed and determined to be either not applicable or are expected to have minimal impact on the Company’s consolidated financial position or results of operations. Recently issued ASUs that we feel may be applicable to the Company are as follows: </div></div></div> <div style="letter-spacing: 0px; top: 0px; background: none;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;display:inline;"> </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Recently Issued Accounting Standard Updates – Not Yet Adopted </div></div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">In August 2020, the Financial Accounting Standards Board (“FASB”) issued ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2020-06,</div> “<div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Debt - Debt with Conversion and Other Options (Subtopic <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">470-20)</div> and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">815-40).”</div></div></div> ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2020-06</div> simplifies the accounting for convertible debt instruments and convertible preferred stock by reducing the number of accounting models and the number of embedded conversion features that could be recognized separately from the primary contract. ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2020-06</div> also enhances transparency and improves disclosures for convertible instruments and earnings per share guidance. ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2020-06</div> is effective for annual reporting periods beginning after December 15, 2021, including interim periods within those fiscal years. Early adoption is permitted, but no earlier than fiscal years beginning after December 15, 2020. This update permits the use of either the modified retrospective or fully retrospective method of transition. The Company is currently evaluating the timing and impact of the adoption of ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2020-06</div> on the Company’s consolidated financial statements. </div></div> <div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Basis<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div>of Presentation </div></div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The consolidated financial statements included herein have been prepared by Repligen Corporation (the “Company”, “Repligen”, “our” or “we”) in accordance with generally accepted accounting principles in the United States (“GAAP”) and pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”), for Quarterly Reports on Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">10-Q</div> and Article 10 of Regulation <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">S-X</div> and do not include all of the information and footnote disclosures required by GAAP. These consolidated financial statements should be read in conjunction with the audited consolidated financial statements and accompanying notes thereto included in the Company’s Annual Report on Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">10-K</div> for the fiscal year ended December 31, 2020 (“Form 10-K”), which was filed with the SEC on February 24, 2021. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. The business and economic uncertainty resulting from the novel coronavirus <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">(“COVID-19”)</div> pandemic has made such estimates more difficult to calculate. Accordingly, actual results could differ from those estimates. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries, Repligen Sweden AB, Repligen GmbH, Spectrum<div style="font-size: 85%; vertical-align: top;;display:inline;;font-size:9.4px">®</div> LifeSciences LLC and its subsidiaries (“Spectrum”), C Technologies, Inc. (“C Technologies”), Engineered Molding Technology LLC (“EMT”), <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-Metallic</div> Solutions, Inc. (“NMS”), ARTeSYN Biosolutions Holdings Ireland Limited (“ARTeSYN”) and Repligen Singapore Pte. Ltd. All significant intercompany accounts and transactions have been eliminated in consolidation. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The Company made no material changes in the application of its significant accounting policies that were disclosed in its Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">10-K.</div> In the opinion of management, the accompanying unaudited consolidated financial statements include all adjustments, consisting of only normal, recurring adjustments necessary for a fair presentation of the financial position, results of operations and cash flows. The results of operations for the interim periods presented are not necessarily indicative of results to be expected for the entire year. Certain prior year balances have been reclassified to conform to current year presentation. </div></div> <div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Recent Accounting Standards Updates </div></div></div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">We consider the applicability and impact of all Accounting Standards Updates (“ASUs” or “ASU”) on the Company’s consolidated financial statements. Updates not listed below were assessed and determined to be either not applicable or are expected to have minimal impact on the Company’s consolidated financial position or results of operations. Recently issued ASUs that we feel may be applicable to the Company are as follows: </div></div></div> <div style="letter-spacing: 0px; top: 0px; background: none;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;display:inline;"> </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Recently Issued Accounting Standard Updates – Not Yet Adopted </div></div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">In August 2020, the Financial Accounting Standards Board (“FASB”) issued ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2020-06,</div> “<div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Debt - Debt with Conversion and Other Options (Subtopic <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">470-20)</div> and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">815-40).”</div></div></div> ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2020-06</div> simplifies the accounting for convertible debt instruments and convertible preferred stock by reducing the number of accounting models and the number of embedded conversion features that could be recognized separately from the primary contract. ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2020-06</div> also enhances transparency and improves disclosures for convertible instruments and earnings per share guidance. ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2020-06</div> is effective for annual reporting periods beginning after December 15, 2021, including interim periods within those fiscal years. Early adoption is permitted, but no earlier than fiscal years beginning after December 15, 2020. This update permits the use of either the modified retrospective or fully retrospective method of transition. The Company is currently evaluating the timing and impact of the adoption of ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2020-06</div> on the Company’s consolidated financial statements. </div></div> <div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2.</div></div></td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair Value Measurements </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company uses various valuation approaches in determining the fair value of its assets and liabilities. The Company employs a hierarchy for inputs used in measuring fair value that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that observable inputs be used when available. Observable inputs are inputs that market participants would use in pricing the asset or liability based on market data obtained from sources independent of the Company. Unobservable inputs are inputs that reflect the Company’s assumptions about the inputs that market participants would use in pricing the asset or liability and are developed based on the best information available in the circumstances. The fair value hierarchy is broken down into three levels based on the source of inputs as follows: </div></div> <div style="font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 6pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 96%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: auto; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 6%;"/> <td style="width: 1%; vertical-align: bottom;"/> <td style="width: 93%;"/> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;">Level 1 –</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: top;">Valuations based on unadjusted quoted prices in active markets for identical assets or liabilities that the Company has the ability to access.</td> </tr> <tr style="font-size: 1pt;"> <td style="height: 6pt;"> </td> <td colspan="2" style="height: 6pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;">Level 2 –</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: top;">Valuations based on quoted prices for similar assets or liabilities in active markets, quoted prices for identical or similar assets or liabilities in markets that are not active and models for which all significant inputs are observable, either directly or indirectly.</td> </tr> <tr style="font-size: 1pt;"> <td style="height: 6pt;"> </td> <td colspan="2" style="height: 6pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;">Level 3 –</td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: top;">Valuations based on inputs that are unobservable and significant to the overall fair value measurement.</td> </tr> </table> <div style="clear: both; max-height: 0px; background: none;"/> </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The availability of observable inputs can vary among the various types of financial assets and liabilities. To the extent that the valuation is based on models or inputs that are less observable or unobservable in the market, the determination of fair value requires more judgment. In certain cases, the inputs used to measure fair value may fall into different levels of the fair value hierarchy. In such cases, for financial statement disclosure purposes, the level in the fair value hierarchy within which the fair value measurement is categorized is based on the lowest level input that is significant to the overall fair value measurement. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">As of March 31, 2021 and December 31, 2020, cash and cash equivalents on the Company’s consolidated balance sheets included $544.1 million and $549.0 million, respectively, in a money market account. These funds are valued on a recurring basis using Level 1 inputs. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;">In July 2019, the Company issued $287.5 million aggregate principal amount of the Company’s 0.375% Convertible Senior Notes due July 15, 2024 (the “2019 Notes”). Interest is payable semi-annually in arrears on January 15 and July 15 of each year. The 2019 Notes will mature on July 15, 2024, unless earlier converted or repurchased in accordance with their terms. At March 31, 2021 and December 31, 2020, the carrying value of the 2019 Notes was $246.6 million and $243.7 million, respectively, net of unamortized discount, and the fair value of the 2019 Notes was $502.0 million and $501.0 million, respectively. The fair value of the 2019 Notes is a Level 1 valuation and was determined based on the most recent trade activity of the 2019 Notes as of March 31, 2021. <div style="letter-spacing: 0px; top: 0px;;display:inline;">The 2019 Notes are discussed in more detail in Note 12, <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">“Convertible Senior Notes” </div></div>to Part II, Item 8, “<div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Financial Statements and Supplementary Data” </div></div>to our Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">10-K.</div> </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">During the three months ended March 31, 2021, there were no remeasurements to fair value of financial assets and liabilities that are not measured at fair value on a recurring basis. </div></div> 544100000 549000000.0 287500000 0.00375 2024-07-15 semi-annually 246600000 243700000 502000000.0 501000000.0 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">3.</div></div></td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Acquisitions </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">ARTeSYN Biosolutions Holdings Ireland Limited </div></div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">On October 27, 2020, the Company entered into an Equity and Asset Purchase Agreement with ARTeSYN, a company organized under the laws of Ireland, Third Creek Holdings, LLC, a Nevada limited liability company (“Third Creek”), Alphinity, LLC, a Nevada limited liability company (“Alphinity”, and together with Third Creek the “ARTeSYN Sellers”), and Michael Gagne, solely in his capacity as the representative of the ARTeSYN Sellers, pursuant to which the Company acquired (i) all of the outstanding equity securities of ARTeSYN and (ii) certain assets from Alphinity related to the business of ARTeSYN (collectively, the “ARTeSYN Acquisition”) for approximately</div></div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> $200 million, comprised of approximately $130 <div style="letter-spacing: 0px; top: 0px;;display:inline;">million in cash to the ARTeSYN Sellers and approximately</div> $70 </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">million in the Company’s common stock to Third Creek. The transaction closed on December 3, 2020.</div> </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">ARTeSYN is headquartered in Waterford, Ireland and conducts its operations in Ireland, the United States and Estonia. Its suite of <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">single-use</div> solutions has been created with the goal of enabling “abundance in medicine” by allowing 10x greater efficiency in biologics manufacturing. The ARTeSYN team has created a number of solutions targeting the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">single-use</div> space from <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">single-use</div> valves with fully disposable valve liners, XO<div style="font-size: 85%; vertical-align: top;;display:inline;;font-size:9.4px">®</div> skeletal supports, a hybrid small parts offering for <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">de-bottlenecking</div> traditional facilities, and fully automated SU process systems that have quickly become leading solutions in the bioprocessing industry. In addition to its <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">single-use</div> solutions, ARTeSYN also engages in the manufacture of large-scale systems to be used for biologics manufacturing. ARTeSYN has established downstream processing leadership with a suite of state of the art <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">single-use</div> systems for chromatography, filtration, continuous manufacturing and media/buffer prep workflows. In addition, the Company has integrated unique flow path assemblies utilizing EMT’s silicone extrusion and molding technology, to deliver highly differentiated, low <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">hold-up</div> volume systems that minimize product loss during processing. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Consideration<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div>Transferred </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;">The ARTeSYN Acquisition was accounted for as a purchase of a business under ASC 805, <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">“Business Combinations”</div></div>. The ARTeSYN Acquisition was funded through payment of $130.7 million in cash, as well as issuance of 372,990 unregistered shares of the Company’s common stock totaling $69.4 <div style="letter-spacing: 0px; top: 0px;;display:inline;">million, contingent consideration of approximately</div> $1.5 <div style="letter-spacing: 0px; top: 0px;;display:inline;">million, and settlement of preexisting invoices with the Company of approximately</div><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div>$2.3 million, for a total purchase price of $204.0 million. Under the acquisition method of accounting, the assets acquired and liabilities assumed of ARTeSYN were recorded as of the acquisition date, at their respective fair values, and consolidated with those of <div style="letter-spacing: 0px; top: 0px;;display:inline;">the Company</div>. The fair value of the net tangible assets acquired is estimated to be $7.9 million, the fair value of the intangible assets acquired is estimated to be $67.4 million, and the residual goodwill is estimated to be $128.7 <div style="display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">million. The estimated consideration and preliminary purchase price information has been prepared using a preliminary valuation. Payment of the final consideration for working capital was made in April 2021. </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The preparation of the valuation required the use of significant assumptions and estimates. Critical estimates included, but were not limited to, future expected cash flows, including projected revenues and expenses, and the applicable discount rates. These estimates were based on assumptions that the Company believes to be reasonable. However, actual results may differ from these estimates. </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total consideration transferred is as follows (amounts in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 87%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash consideration</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">130,713</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Equity consideration</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">69,422</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contingent consideration</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,548</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Settlement of preexisting liabilities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,310</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair value of net assets acquired</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">203,993</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Acquisition related costs are not included as a component of consideration transferred but are expensed in the periods in which the costs are incurred. The Company incurred $4.0 <div style="letter-spacing: 0px; top: 0px;;display:inline;">million in transaction and integration costs associated with the ARTeSYN Acquisition in 2020 and an additional </div><div style="letter-spacing: 0px; top: 0px;;display:inline;">$<div style="letter-spacing: 0px; top: 0px;;display:inline;">0.5 </div></div><div style="letter-spacing: 0px; top: 0px;;display:inline;">million of transaction and integration costs during the first quarter of 2021. The transaction costs are included in selling, general and administrative (“SG&amp;A”) expenses in the consolidated statements of comprehensive income. </div> </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The consideration transferred includes approximately</div> $1.5 <div style="letter-spacing: 0px; top: 0px;;display:inline;">million related to consideration that was deferred at the acquisition date, with payment to the ARTeSYN Sellers contingent upon recognizing revenue on a large-scale system within 120 days of the acquisition date. This consideration is recorded at its estimated fair value as of the acquisition date, which includes the assumption of high probability of such revenue being recognized. During the measurement period, which may be up to one year from the acquisition date, we may record adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to our consolidated statements of comprehensive income. </div> </div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Fair Value of Net Assets Acquired </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The preliminary allocation of purchase price is based on the fair value of assets acquired and liabilities assumed as of the acquisition date, based on the preliminary valuation. As additional information becomes available, the Company may further revise its preliminary purchase price allocation during the remainder of the measurement period (which will not exceed 12 months from December 3, 2020). Any such revision or changes may be material. The final allocation may include changes to: (1) deferred revenue; (2) inventory; (3) deferred tax liabilities, net; (4) allocations to intangible assets such as tradenames, developed technology and customer relationships as well as goodwill; and (5) other assets and liabilities. In March 2021, the Company recorded a<div style="display:inline;"> </div></div></div><div style="font-size: 10pt;;display:inline;">$</div>0.1<div style="font-size: 10pt;;display:inline;"> million working capital adjustment related to settlement of a </div><div style="font-size: 10pt; white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">pre-acquisition</div><div style="font-size: 10pt;;display:inline;"> liability, which offset goodwill in the table below.</div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The components and estimated allocation of the purchase price consist of the following (amounts in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 87%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash and cash equivalents</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,982</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accounts receivable</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,811</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inventory</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,592</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Prepaid expenses and other current assets</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,561</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Property and equipment</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,836</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease right of use asset</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,611</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other noncurrent assets</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">26</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Customer relationships</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">38,400</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Developed technology</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">27,060</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trademark and tradename</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,630</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-competition</div> agreements</div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">300</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Goodwill</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">128,748</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accounts payable</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(2,251</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accrued liabilities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(8,856</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred revenue</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(3,583</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred tax liabilities, net</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,240</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Notes payable</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(24</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease liability</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(417</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease liability, long-term</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,193</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair value of net assets acquired</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">203,993</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Acquired Goodwill </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The goodwill of $128.7 million represents future economic benefits expected to arise from synergies from combining operations and commercial organizations to increase market presence and the extension of existing customer relationships. Substantially all of the goodwill recorded is expected to be deductible for income tax purposes. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Intangible Assets </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table sets forth the components of the identified intangible assets associated with the ARTeSYN Acquisition and their estimated useful lives: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 68%;"/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Useful life</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Fair Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Customer relationships</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17 years</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">38,400</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Developed technology</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15 years</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">27,060</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trademark and tradename</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">21 years</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,630</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-competition</div> agreements</div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3 years</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">300</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">67,390</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-Metallic</div> Solutions, Inc. </div></div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">On October 15, 2020, the Company entered into a Stock Purchase Agreement with NMS, a Massachusetts corporation, and each of William Malloneé and Derek Masser, the legal and beneficial owners of NMS, to purchase NMS, which transaction subsequently closed on October 20, 2020 (the “NMS Acquisition”). </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">NMS, headquartered in Auburn, Massachusetts, is a manufacturer of fabricated plastics, custom containers, and related assemblies and components used in the manufacturing of biologic drugs. The acquisition of NMS allows Repligen to expand its line of <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">single-use</div> systems and associated integrated flow path assemblies, streamline the supply chain for current products, and gives the Company more flexibility to scale and expand <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">single-use</div> and systems portfolios. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Consideration<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div>Transferred </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;">The NMS Acquisition was accounted for as a purchase of a business under ASC 805, <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">“Business Combinations.” </div></div>Total consideration paid was $16.1 million, which included $1.3 million deposited into an escrow account against which the Company may make claims for indemnification. The fair value of the net tangible assets acquired is estimated to be approximately $0.9 million, the fair value of the intangible assets acquired is estimated to be $8.5 million, and the residual goodwill is estimated to be approximately $6.7 million. Acquisition-related costs are not included as a component of consideration transferred but are expensed in the periods in which costs are incurred. The Company incurred $0.2 <div style="letter-spacing: 0px; top: 0px;;display:inline;">million of transaction and integration costs associated with the NMS Acquisition in 2020 and</div> $0.2 <div style="letter-spacing: 0px; top: 0px;;display:inline;">million in 2021. The transaction costs are included in SG&amp;A expenses in the consolidated statements of comprehensive income. </div> </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Fair Value of Net Assets Acquired </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The preliminary allocation of purchase price is based on the fair value of assets acquired and liabilities assumed as of the acquisition date, based on the preliminary valuation. As additional information becomes available, the Company may further revise its preliminary purchase price allocation during the remainder of the measurement period (which will not exceed 12 months from October 20, 2020). </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The components and estimated allocation of the purchase price consist of the following (amounts in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 88%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash and cash equivalents</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,163</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accounts receivable</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">415</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inventory</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">334</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Prepaid expenses and other current assets</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">13</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Property and equipment</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">73</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease right of use asset</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">194</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Customer relationships</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,370</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Developed technology</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,810</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trademark and tradename</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">190</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-competition</div> agreements</div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">90</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Goodwill</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,713</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred tax assets</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">24</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accounts payable</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(96</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accrued liabilities</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(999</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease liability</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(136</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease liability, long-term</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(59</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair value of net assets acquired</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">16,099</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Acquired Goodwill </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;">The goodwill of $6.7 million represents future economic benefits expected to arise from anticipated synergies from the integration of NMS. These synergies include certain cost savings, operating efficiencies and other strategic benefits projected to be achieved as a result of the NMS Acquisition. Substantially all of the goodwill recorded is expected to be deductible for income tax purposes. In February 2021, the Company recorded an adjustment to goodwill of $0.1 million related to the finalization of the working capital <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">true-up.</div> </div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Intangible Assets </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table sets forth the components of the identified intangible assets associated with the NMS Acquisition and their estimated useful lives: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <td style="width: 10%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 10%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Useful life</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Fair Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Customer relationships</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">14 years</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,370</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Developed technology</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12 years</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,810</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trademark and tradename</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15 years</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">190</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-competition</div> agreements</div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3 years</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">90</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,460</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Engineered Molding Technology LLC </div></div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">On July 13, 2020, the Company completed the acquisition of 100% of the membership interests of EMT, a New York limited liability company, pursuant to a Membership Interest Purchase Agreement, dated June 26, 2020, by and among the Company, EMT, and each of Michael Pandori and Todd Etesse, the legal and beneficial owners of EMT (such acquisition, the “EMT Acquisition”). </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;">EMT, headquartered in Clifton Park, New York, is an innovator and manufacturer of <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">single-use</div> silicone assemblies and components used in the manufacturing of biologic drugs. EMT’s standard and custom molding as well as their over-molded connectors and silicone tubing products are key components in <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">single-use</div> filtration and chromatography systems. EMT’s products will complement and expand Repligen’s <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">single-use</div> product offerings. </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Consideration Transferred </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;">The EMT Acquisition was accounted for as a purchase of a business under ASC 805, <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">“Business Combinations”. </div></div>Total consideration paid was $28.5 million, which included $2.2 <div style="letter-spacing: 0px; top: 0px;;display:inline;">million deposited into an escrow account against which the Company may make claims for indemnification. Under the acquisition method of accounting, the net assets of EMT were recorded as of the acquisition date, at their respective fair values, and consolidated with those of Repligen. The fair value of the net tangible assets acquired is approximately</div> $1.5 <div style="letter-spacing: 0px; top: 0px;;display:inline;">million, the fair value of the intangible assets acquired is approximately</div> $14.4 <div style="letter-spacing: 0px; top: 0px;;display:inline;">million, and the residual goodwill is approximately </div>$12.6 <div style="letter-spacing: 0px; top: 0px;;display:inline;"> million. The estimated consideration and preliminary purchase price information have been prepared using a preliminary valuation. The preparation of the valuation required the use of significant assumptions and estimates. Critical estimates included, but were not limited to, future expected cash flows, including projected revenues and expenses, and the applicable discount rates. These estimates were based on assumptions that Repligen believes to be reasonable. </div> </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Acquisition-related costs are not included as a component of consideration transferred but are expensed in the periods in which the costs are incurred. The Company incurred</div> $1.2 <div style="letter-spacing: 0px; top: 0px;;display:inline;"> million of transaction and integration related costs associated with the EMT Acquisition in 2020 and </div> $0.1 <div style="letter-spacing: 0px; top: 0px;;display:inline;">million during the first quarter of 2021. The transaction costs are included in SG&amp;A expenses in the consolidated statements of comprehensive income. </div> </div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Fair<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div>Value of Net Assets Acquired </div></div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The allocation of purchase price is based on the fair value of assets acquired and liabilities assumed as of the acquisition date, based on the preliminary valuation. The Company obtained this information during due diligence and through other sources. In the months after the closing, the Company obtained additional information about these assets and liabilities as it learned more about EMT. The Company refined the estimates of fair value to more accurately allocate the purchase price. Only items identified as of the acquisition date were considered for subsequent adjustment. We have made appropriate adjustments to the purchase price allocation during the measurement period, which ends on July 13, 2021. We consider these adjustments to be final. The components and allocation of the purchase price consist of the following (amounts in thousands): </div></div></div> <div style="letter-spacing: 0px; top: 0px; background: none;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;display:inline;"> </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 88%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash and cash equivalents</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">69</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accounts receivable</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,057</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inventory</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">449</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Prepaid expenses and other current assets</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Property and equipment</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">414</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease right of use assets</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,050</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Customer relationships</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,080</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Developed technology</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,910</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trademark and tradename</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">320</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-compete</div> agreements</div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">50</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Goodwill</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12,585</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred tax asset</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">46</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accounts payable</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(283</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accrued liabilities</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(190</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease liability</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(211</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease liability, long-term</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(839</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair value of net assets acquired</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">28,514</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Acquired Goodwill </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The goodwill of $12.6 million represents future economic benefits expected to arise from anticipated synergies from the integration of EMT. These synergies include certain cost savings, operating efficiencies and other strategic benefits projected to be achieved as a result of the EMT Acquisition. Substantially all of the goodwill recorded is expected to be deductible for income tax purposes. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Intangible Assets </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table sets forth the components of the identified intangible assets associated with the EMT Acquisition and their estimated useful lives: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 68%;"/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Useful life</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Fair Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Customer relationships</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">14 years</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,080</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Developed technology</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11 years</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,910</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trademark and tradename</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">14 years</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">320</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-competition</div> agreements</div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3 years</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">50</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">14,360</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 200000000 130000000 70000000 130700000 372990 69400000 1500000 2300000 204000000.0 7900000 67400000 128700000 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total consideration transferred is as follows (amounts in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 87%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash consideration</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">130,713</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Equity consideration</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">69,422</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Contingent consideration</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,548</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Settlement of preexisting liabilities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,310</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair value of net assets acquired</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">203,993</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 130713000 69422000 1548000 2310000 203993000 4000000.0 500000 1500000 100000 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The components and estimated allocation of the purchase price consist of the following (amounts in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 87%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash and cash equivalents</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,982</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accounts receivable</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,811</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inventory</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,592</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Prepaid expenses and other current assets</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,561</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Property and equipment</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,836</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease right of use asset</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,611</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other noncurrent assets</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">26</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Customer relationships</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">38,400</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Developed technology</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">27,060</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trademark and tradename</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,630</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-competition</div> agreements</div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">300</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Goodwill</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">128,748</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accounts payable</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(2,251</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accrued liabilities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(8,856</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred revenue</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(3,583</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred tax liabilities, net</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,240</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Notes payable</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(24</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease liability</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(417</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease liability, long-term</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,193</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair value of net assets acquired</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">203,993</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 2982000 4811000 8592000 5561000 1836000 1611000 26000 38400000 27060000 1630000 300000 128748000 2251000 8856000 3583000 1240000 -24000 417000 1193000 203993000 128700000 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table sets forth the components of the identified intangible assets associated with the ARTeSYN Acquisition and their estimated useful lives: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 68%;"/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Useful life</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Fair Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Customer relationships</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17 years</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">38,400</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Developed technology</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15 years</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">27,060</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trademark and tradename</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">21 years</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,630</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-competition</div> agreements</div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3 years</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">300</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">67,390</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> P17Y 38400000 P15Y 27060000 P21Y 1630000 P3Y 300000 67390000 16100000 1300000 900000 8500000 6700000 200000 200000 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The components and estimated allocation of the purchase price consist of the following (amounts in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 88%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash and cash equivalents</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,163</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accounts receivable</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">415</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inventory</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">334</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Prepaid expenses and other current assets</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">13</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Property and equipment</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">73</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease right of use asset</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">194</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Customer relationships</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,370</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Developed technology</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,810</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trademark and tradename</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">190</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-competition</div> agreements</div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">90</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Goodwill</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,713</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred tax assets</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">24</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accounts payable</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(96</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accrued liabilities</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(999</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease liability</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(136</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease liability, long-term</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(59</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair value of net assets acquired</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">16,099</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 1163000 415000 334000 13000 73000 194000 6370000 1810000 190000 90000 6713000 24000 96000 999000 136000 59000 16099000 6700000 100000 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table sets forth the components of the identified intangible assets associated with the NMS Acquisition and their estimated useful lives: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <td style="width: 10%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 10%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Useful life</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Fair Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Customer relationships</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">14 years</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,370</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Developed technology</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12 years</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,810</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trademark and tradename</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15 years</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">190</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-competition</div> agreements</div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3 years</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">90</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,460</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> P14Y 6370000 P12Y 1810000 P15Y 190000 P3Y 90000 8460000 1 28500000 2200000 1500000 14400000 12600000 1200000 100000 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Fair<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div>Value of Net Assets Acquired </div></div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The allocation of purchase price is based on the fair value of assets acquired and liabilities assumed as of the acquisition date, based on the preliminary valuation. The Company obtained this information during due diligence and through other sources. In the months after the closing, the Company obtained additional information about these assets and liabilities as it learned more about EMT. The Company refined the estimates of fair value to more accurately allocate the purchase price. Only items identified as of the acquisition date were considered for subsequent adjustment. We have made appropriate adjustments to the purchase price allocation during the measurement period, which ends on July 13, 2021. We consider these adjustments to be final. The components and allocation of the purchase price consist of the following (amounts in thousands): </div></div></div> <div style="letter-spacing: 0px; top: 0px; background: none;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;display:inline;"> </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 88%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cash and cash equivalents</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">69</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accounts receivable</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,057</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inventory</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">449</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Prepaid expenses and other current assets</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">7</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Property and equipment</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">414</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease right of use assets</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,050</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Customer relationships</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,080</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Developed technology</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,910</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trademark and tradename</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">320</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-compete</div> agreements</div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">50</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Goodwill</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12,585</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred tax asset</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">46</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accounts payable</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(283</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accrued liabilities</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(190</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease liability</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(211</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease liability, long-term</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(839</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair value of net assets acquired</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">$</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">28,514</div></div></td> <td style="vertical-align: bottom; white-space: nowrap;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"> </div></div></td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 69000 1057000 449000 7000 414000 1050000 11080000 2910000 320000 50000 12585000 46000 283000 190000 211000 839000 28514000 12600000 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table sets forth the components of the identified intangible assets associated with the EMT Acquisition and their estimated useful lives: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 68%;"/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Useful life</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Fair Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Customer relationships</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">14 years</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11,080</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Developed technology</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11 years</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,910</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trademark and tradename</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">14 years</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">320</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-competition</div> agreements</div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3 years</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">50</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">14,360</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> P14Y 11080000 P11Y 2910000 P14Y 320000 P3Y 50000 14360000 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">4.</div></div></td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Revenue Recognition </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;">The Company generates revenue from the sale of bioprocessing products, equipment devices, and related consumables used with these equipment devices to customers in the life science and biopharmaceutical industries. Under ASC 606, <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">“Revenue from Contracts with Customers,” </div></div>revenue is recognized when, or as, obligations under the terms of a contract are satisfied, which occurs when control of the promised products or services is transferred to customers. </div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Disaggregation of Revenue </div></div></div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Revenues for the </div>three<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> months ended March </div>31<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">, </div>2021<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> and </div>2020<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> were as follows:</div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 93%;"/> <td style="width: 1%; vertical-align: bottom;"/> <td style="width: 1%;"/> <td/> <td/> <td style="vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="6" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="6" style="vertical-align: bottom; white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 93%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Product revenue</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 1%;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">142,737</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">76,060</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 93%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Royalty and other income</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 1%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">100</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">30</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 93%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 1%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 93%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total revenue</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 1%;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">142,837</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">76,090</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 93%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 1%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">When disaggregating revenue, the Company considered all of the economic factors that may affect its revenues. Because all of its revenues are from bioprocessing customers, there are no differences in the nature, timing and uncertainty of the Company’s revenues and cash flows from any of its product lines. However, given that the Company’s revenues are generated in different geographic regions, factors such as regulatory and geopolitical factors within those regions could impact the nature, timing and uncertainty of the Company’s revenues and cash flows. In addition, a significant portion of the Company’s revenues are generated from a small number of customers; therefore, economic factors specific to these customers could impact the nature, timing and uncertainty of the Company’s revenues and cash flows. </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Disaggregated revenue from contracts with customers by geographic region can be found in Note 14, <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">“Segment Reporting,”</div></div> included in this report. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Except for the $10.9 million of revenue with MilliporeSigma for the three months ended March 31, 2020, there were no significant customers that represented 10% or more of total revenue for the periods presented in the table above. </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">For more information regarding our product revenue, see Note 5, <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">“Revenue Recognition” </div></div>included in Part II, Item 8, “<div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Financial Statements and Supplementary Data” </div></div>to our Form <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">10-K,</div> which was filed with the SEC on February 24, 2021. </div></div> <div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Contract Balances from Contracts with Customers </div></div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table provides information about receivables and deferred revenue from contracts with customers as of March 31, 2021 (amounts in thousands): </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 88%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balances from contracts with customers only:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accounts receivable</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">90,207</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred revenue (included in accrued liabilities in the consolidated balance sheets)</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">14,253</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1pt;"> <td style="height: 6pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Revenue recognized during the three-month period ended March 31, 2021 relating to:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The beginning deferred revenue balance</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,525</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Changes in pricing related to products or services satisfied in previous periods</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> </table> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The timing of revenue recognition, billings and cash collections results in the accounts receivable and deferred revenue balances on the Company’s consolidated balance sheets. </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">A contract asset is created when the Company satisfies a performance obligation by transferring a promised good to the customer. Contract assets may represent conditional or unconditional rights to consideration. The right is conditional and recorded as a contract asset, if the Company must first satisfy another performance obligation in the contract before it is entitled to payment from the customer. Contract assets are transferred to billed receivables once the right becomes unconditional. If the Company has the unconditional right to receive consideration from the customer, the contract asset is accounted for as a billed receivable and presented separately from other contract assets. A right is unconditional if nothing other than the passage of time is required before payment of that consideration is due. </div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">When consideration is received, or such consideration is unconditionally due, from a customer prior to transferring goods or services to the customer under the terms of a contract, a contract liability is recorded. Contract liabilities are recognized as revenue after control of the products or services is transferred to the customer and all revenue recognition criteria have been met. </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 93%;"/> <td style="width: 1%; vertical-align: bottom;"/> <td style="width: 1%;"/> <td/> <td/> <td style="vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="6" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="6" style="vertical-align: bottom; white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 93%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Product revenue</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 1%;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">142,737</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">76,060</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 93%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Royalty and other income</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 1%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">100</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">30</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 93%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 1%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 93%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total revenue</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 1%;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">142,837</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">76,090</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 93%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 1%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 142737000 76060000 100000 30000 142837000 76090000 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table provides information about receivables and deferred revenue from contracts with customers as of March 31, 2021 (amounts in thousands): </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 88%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balances from contracts with customers only:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accounts receivable</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">90,207</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred revenue (included in accrued liabilities in the consolidated balance sheets)</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">14,253</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1pt;"> <td style="height: 6pt; font-family: &quot;Times New Roman&quot;;"> </td> <td colspan="4" style="height: 6pt; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Revenue recognized during the three-month period ended March 31, 2021 relating to:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The beginning deferred revenue balance</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,525</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Changes in pricing related to products or services satisfied in previous periods</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> </table> 90207000 14253000 8525000 0 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">5.</div></div></td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Goodwill<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div>and Intangible Assets </div></div></div></td></tr></table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Goodwill </div></div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;">Goodwill represents the difference between the purchase price and the estimated fair value of identifiable assets acquired and liabilities assumed. Goodwill acquired in a business combination and determined to have an indefinite useful life is not amortized, but instead is tested for impairment at least annually in accordance with ASC 350, <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">“Intangibles – Goodwill and Other”</div></div>.The following table represents the change in the carrying value of goodwill for the three months ended March 31, 2021 (amounts in thousands): </div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 87%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at December 31, 2020</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">618,305</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Measurement period adjustment - NMS</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(71</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Measurement period adjustment - ARTeSYN</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">90</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cumulative translation adjustment</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(807</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at March 31, 2021</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">617,517</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">During each of the fourth quarters of 2020, 2019 and 2018, the Company completed its annual impairment assessments and concluded that goodwill was not impaired in any of those years. The Company has not identified any “triggering” events which indicate an impairment of goodwill in the three months ended March 31, 2021. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Intangible Assets </div></div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Intangible assets with a definitive life are amortized over their useful lives using the straight-line method, and the amortization expense is recorded within cost of product revenue and SG&amp;A in the Company’s statements of comprehensive income. Intangible assets and their related useful lives are reviewed at least annually to determine if any adverse conditions existed that would indicate the carrying value of these assets may not be recoverable. More frequent impairment assessments are conducted if certain conditions exist, including a change in the competitive landscape, any internal decisions to pursue new or different technology strategies, a loss of a significant customer, or a significant change in the marketplace, including changes in the prices paid for our products or changes in the size of the market for the Company’s products. An impairment results if the carrying value of the asset exceeds the estimated fair value of the asset. If the estimate of an intangible asset’s remaining useful life is changed, the remaining carrying amount of the intangible asset is amortized prospectively over the revised remaining useful life. The Company continues to believe that its intangible assets are recoverable at March 31, 2021. </div></div></div> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Indefinite-lived assets are reviewed for impairment at least annually. There has been no impairment of the Company’s intangible assets for the periods presented. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Intangible assets, net consisted of the following at March 31, 2021: </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 61%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="14" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31, 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid; white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Gross<br/> Carrying<br/> Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid; white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Accumulated</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amortization</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid; white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Net<br/> Carrying<br/> Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid; white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Weighted<br/> Average<br/> Useful Life</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(in years)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="10" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Finite-lived intangible assets:</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Technology - developed</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">114,080</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(16,016</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">98,064</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Patents</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">240</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(240</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Customer relationships</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">217,227</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(40,338</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">176,889</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">16</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trademarks</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,892</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(616</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,276</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">20</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other intangibles</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,140</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,399</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">741</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total finite-lived intangible assets</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">339,579</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(58,609</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">280,970</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">16</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Indefinite-lived intangible asset:</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trademarks</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">700</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">700</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total intangible assets</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">340,279</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(58,609</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">281,670</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr></table> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Intangible assets consisted of the following at December 31, 2020: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 61%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="14" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31, 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Gross<br/> Carrying<br/> Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Accumulated</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amortization</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Net<br/> Carrying<br/> Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Weighted<br/> Average<br/> Useful Life</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(in years)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="10" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Finite-lived intangible assets:</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Technology - developed</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">114,217</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(14,444</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">99,773</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Patents</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">240</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(240</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Customer relationships</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">217,790</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(37,333</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">180,457</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">16</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trademarks</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,893</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(541</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,352</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">20</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other intangibles</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,142</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,324</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">818</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total finite-lived intangible assets</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">340,282</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(53,882</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">286,400</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">16</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Indefinite-lived intangible asset:</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trademarks</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">700</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">700</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total intangible assets</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">340,982</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(53,882</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">287,100</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr></table> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amortization expense for finite-lived intangible assets was $5.2 million and $3.9 million for the three months ended March 31, 2021 and 2020, respectively. As of March 31, 2021, the Company expects to record the following amortization expense in future periods (amounts in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 85%;"/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Estimated</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amortization</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 1pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">For the Three Months Ended March 31,</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Expense</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2021 (remaining nine months)</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15,558</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2022</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">20,742</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2023</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">20,625</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2024</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">20,057</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2025</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">19,790</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2026 and thereafter</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">184,198</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">280,970</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> <div style="font-size: 18pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 18pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> The following table represents the change in the carrying value of goodwill for the three months ended March 31, 2021 (amounts in thousands): <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 87%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 5%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at December 31, 2020</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">618,305</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Measurement period adjustment - NMS</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(71</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Measurement period adjustment - ARTeSYN</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">90</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cumulative translation adjustment</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(807</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at March 31, 2021</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">617,517</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 618305000 -71000 90000 807000 617517000 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Intangible assets, net consisted of the following at March 31, 2021: </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 61%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="14" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31, 2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid; white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Gross<br/> Carrying<br/> Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid; white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Accumulated</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amortization</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid; white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Net<br/> Carrying<br/> Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid; white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Weighted<br/> Average<br/> Useful Life</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(in years)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="10" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Finite-lived intangible assets:</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Technology - developed</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">114,080</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(16,016</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">98,064</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Patents</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">240</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(240</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Customer relationships</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">217,227</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(40,338</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">176,889</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">16</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trademarks</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,892</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(616</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,276</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">20</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other intangibles</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,140</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,399</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">741</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total finite-lived intangible assets</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">339,579</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(58,609</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">280,970</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">16</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Indefinite-lived intangible asset:</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trademarks</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">700</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">700</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total intangible assets</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">340,279</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(58,609</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">281,670</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr></table> Intangible assets consisted of the following at December 31, 2020: <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 61%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="14" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31, 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Gross<br/> Carrying<br/> Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Accumulated</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amortization</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Net<br/> Carrying<br/> Value</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Weighted<br/> Average<br/> Useful Life</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(in years)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="10" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Finite-lived intangible assets:</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Technology - developed</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">114,217</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(14,444</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">99,773</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">17</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Patents</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">240</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(240</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Customer relationships</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">217,790</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(37,333</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">180,457</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">16</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trademarks</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,893</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(541</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,352</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">20</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other intangibles</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,142</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,324</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">818</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total finite-lived intangible assets</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">340,282</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(53,882</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">286,400</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">16</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Indefinite-lived intangible asset:</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trademarks</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">700</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">700</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total intangible assets</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">340,982</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(53,882</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">287,100</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr></table> 114080000 16016000 98064000 P17Y 240000 240000 P8Y 217227000 40338000 176889000 P16Y 5892000 616000 5276000 P20Y 2140000 1399000 741000 P3Y 339579000 58609000 280970000 P16Y 700000 700000 340279000 58609000 281670000 114217000 14444000 99773000 P17Y 240000 240000 P8Y 217790000 37333000 180457000 P16Y 5893000 541000 5352000 P20Y 2142000 1324000 818000 P3Y 340282000 53882000 286400000 P16Y 700000 700000 340982000 53882000 287100000 5200000 3900000 <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 85%;"/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Estimated</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amortization</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 1pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">For the Three Months Ended March 31,</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Expense</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2021 (remaining nine months)</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15,558</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2022</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">20,742</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2023</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">20,625</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2024</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">20,057</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2025</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">19,790</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2026 and thereafter</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">184,198</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">280,970</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 15558000 20742000 20625000 20057000 19790000 184198000 280970000 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">6.</div></div></td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Consolidated Balance Sheet Detail </div></div></div></td></tr></table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Inventories, net </div></div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inventories, net consists of the following: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 76%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="6" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Raw materials</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">66,893</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">48,746</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Work-in-process</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,203</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,084</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Finished products</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">34,424</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">38,195</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total inventories, net</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">109,520</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">95,025</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Property, Plant<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div>and Equipment </div></div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Property, plant and equipment consist of the following: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 92%;"/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="6" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Land</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,023</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,023</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Buildings</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">997</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,007</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Leasehold improvements</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">32,127</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">31,331</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Equipment</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">44,096</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">43,072</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Furniture, fixtures and office equipment</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,699</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,714</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Computer hardware and software</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">16,003</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15,397</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Construction in progress</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">19,349</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">14,927</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">437</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">455</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total property, plant and equipment</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">122,731</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">115,926</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Less - Accumulated depreciation</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(50,488</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(49,056</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total property, plant and equipment, net</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">72,243</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">66,870</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Depreciation expense<div style="letter-spacing: 0px; top: 0px;;display:inline;">s</div> totaled $3.3 million and $2.5 million for the three months ended March 31, 2021 and 2020, respectively. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Accrued Liabilities </div></div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accrued liabilities consist of the following: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 93%;"/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="6" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Employee compensation</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">14,026</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">20,288</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income taxes payable</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,217</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,423</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Royalty and license fees</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,418</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">466</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Warranties</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,311</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,576</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Professional fees</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,159</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,425</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred revenue</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">14,253</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15,318</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9,044</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12,589</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total accrued liabilities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">42,428</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">53,085</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> Inventories, net consists of the following: <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 76%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="6" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Raw materials</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">66,893</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">48,746</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Work-in-process</div></div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,203</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,084</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Finished products</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">34,424</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">38,195</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total inventories, net</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">109,520</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">95,025</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 66893000 48746000 8203000 8084000 34424000 38195000 109520000 95025000 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Property, plant and equipment consist of the following: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 92%;"/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="6" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Land</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,023</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,023</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Buildings</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">997</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,007</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Leasehold improvements</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">32,127</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">31,331</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Equipment</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">44,096</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">43,072</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Furniture, fixtures and office equipment</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,699</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8,714</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Computer hardware and software</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">16,003</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15,397</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Construction in progress</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">19,349</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">14,927</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">437</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">455</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total property, plant and equipment</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">122,731</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">115,926</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Less - Accumulated depreciation</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(50,488</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(49,056</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total property, plant and equipment, net</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">72,243</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">66,870</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 1023000 1023000 997000 1007000 32127000 31331000 44096000 43072000 8699000 8714000 16003000 15397000 19349000 14927000 437000 455000 122731000 115926000 50488000 49056000 72243000 66870000 3300000 2500000 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accrued liabilities consist of the following: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 93%;"/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="6" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Employee compensation</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">14,026</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">20,288</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income taxes payable</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,217</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,423</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Royalty and license fees</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,418</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">466</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Warranties</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,311</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,576</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Professional fees</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,159</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,425</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred revenue</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">14,253</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">15,318</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9,044</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">12,589</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total accrued liabilities</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">42,428</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">53,085</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 14026000 20288000 1217000 1423000 1418000 466000 1311000 1576000 1159000 1425000 14253000 15318000 9044000 12589000 42428000 53085000 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">7.</div></div></td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Convertible Senior Notes </div></div></div></td></tr></table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">0.375% Convertible Senior Notes due 2024 </div></div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">On July 19, 2019, the Company issued $287.5 million aggregate principal <div style="letter-spacing: 0px; top: 0px;;display:inline;">pursuant to the </div>2019 Notes, which includes the underwriters’ exercise in full of an option to purchase an additional $37.5 million aggregate principal amount of 2019 Notes (the “Notes Offering”). The net proceeds of the Notes Offering, after deducting underwriting discounts and commissions and other related offering expenses payable by the Company, were approximately $278.5 million. The 2019 Notes are senior, unsecured obligations of the Company, and bear interest at a rate of 0.375% per year. Interest is payable semi-annually in arrears on January 15 and July 15 of each year, beginning on January 15, 2020. The 2019 Notes will mature on July 15, 2024, unless earlier repurchased or converted in accordance with their terms. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">During the first quarter of 2021, the closing price of the Company’s common stock exceeded 130% of the conversion price of the 2019 Notes for more than 20 trading days of the last 30 consecutive trading days of the quarter. As a result, the 2019 Notes are convertible at the option of the holders of the 2019 Notes during the second quarter of 2021, the quarter immediately following the quarter when the conditions are met, as stated in the terms of the 2019 Notes. These conditions were<div style="letter-spacing: 0px; top: 0px;;display:inline;"> also<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div>met during the fourth quarter of 2020 and as a result, the Company received notices from note holders that they would convert $5,000 aggregate principal amount of the 2019 Notes, of which $1,000 principal were settled during the first quarter of 2021. <div style="letter-spacing: 0px; top: 0px;;display:inline;">The conversion resulted in the issuance of a nominal number of shares of the Company’s common stock to the note holders, and the Company recorded a loss of approximately </div> $1,000 on the conversion of these notes, which is included in other (expenses) income o<div style="letter-spacing: 0px; top: 0px;;display:inline;">n</div> our consolidated statements of comprehensive income for the three months ended March 31, 2021. The Company continues to classify the carrying value of the 2019 Notes as current liabilities on the Company’s consolidated balance sheet at March 31, 2021. </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The net carrying value of the liability component of the 2019 Notes is as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 75%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="6" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;">0.375% Convertible Senior Notes due 2024:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Principal amount</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">287,499</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">287,500</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Unamortized debt discount</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(35,843</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(38,317</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Unamortized debt issuance costs</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(5,095</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(5,446</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net carrying amount</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">246,561</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">243,737</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest expense recognized on the 2019 Notes for the three months ended March 31, 2021 was $0.3 million, $2.5 million and $0.4 million for the contractual coupon interest, the accretion of the debt discount and the amortization of the debt issuance costs, respectively. The effective interest rate on the 2019 Notes is 5.1%, which included the interest on the 2019 Notes, amortization of the debt discount and debt issuance costs. At March 31, 2021 and December 31, 2020, the carrying value of the 2019 Notes was $246.6 million and $243.7 million, respectively, net of unamortized discount, and the fair value of the 2019 Notes was $502.0 million and $501.0 million, respectively. The fair value of the 2019 Notes was determined based on the most recent trade activity of the 2019 Notes at March 31, 2021. </div></div> 287500000 37500000 278500000 0.00375 Interest is payable semi-annually in arrears on January 15 and July 15 of each year, beginning on January 15, 2020. 2024-07-15 1.30 5000000 1000000 1000000 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The net carrying value of the liability component of the 2019 Notes is as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 75%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31,</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="6" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;width:100%;">0.375% Convertible Senior Notes due 2024:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Principal amount</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">287,499</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">287,500</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Unamortized debt discount</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(35,843</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(38,317</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Unamortized debt issuance costs</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(5,095</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(5,446</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net carrying amount</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">246,561</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">243,737</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 287499000 287500000 35843000 38317000 5095000 5446000 246561000 243737000 300000 2500000 400000 0.051 246600000 243700000 502000000.0 501000000.0 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">8.</div></div></td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stockholders’ Equity </div></div></div></td></tr></table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Stock Option and Incentive Plans </div></div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Under the Company’s current 2018 Stock Option and Incentive Plan (the “2018 Plan”), the number of shares of the Company’s common stock that are reserved and available for issuance is</div> 2,778,000 plus the number of shares of common stock available for issuance under the Company’s previous plans. The shares of common stock underlying any awards under the 2018 Plan and previous plans (together, the “Plans”) that are forfeited, canceled or otherwise terminated (other than by exercise) shall be added back to the shares of stock available for issuance under the 2018 Plan. At March 31, 2021, 2,179,921 shares were available for future grant<div style="letter-spacing: 0px; top: 0px;;display:inline;">s</div> under the 2018 Plan. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Stock-Based Compensation </div></div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">For the three months ended March 31, 2021 and 2020, the Company recorded stock-based compensation expense of $6.5 million and $4.2 million, respectively, for share-based awards granted under the Plans. The following table presents stock-based compensation expense in the Company’s consolidated statements of comprehensive income: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 93%;"/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="6" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cost of product revenue</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">506</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">433</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Research and development</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">716</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">372</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Selling, general and administrative</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,319</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,360</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total stock-based compensation</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,541</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,165</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 4%;">The 2018 Plan allows for the granting of incentive and nonqualified options to purchase shares of common stock, restricted stock and other equity awards. Employee grants under the Plans generally vest over a <span style="-sec-ix-hidden:hidden21133171">three</span> to five-year period, with <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">20%-33%</div> vesting on the first anniversary of the date of grant and the remainder vesting in equal yearly installments thereafter. Nonqualified options issued to <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-employee</div> directors under the Plans generally vest over one year. In the first quarter of 2018, to create a longer-term retention incentive, the Company’s Compensation Committee granted long-term incentive compensation awards to its Chief Executive Officer consisting of both stock options and restricted stock units (“RSUs”) that are subject to time-based vesting over nine years. Options granted under the Plans have a maximum term of ten years from the date of grant and generally, the exercise price of the stock options equals the fair market value of the Company’s common stock on the date of grant. At March 31, 2021, options to purchase 697,118 shares and 654,250 stock units were outstanding under the Plans. </div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company uses the B<div style="letter-spacing: 0px; top: 0px;;display:inline;">l</div>ack-Scholes option pricing model to calculate the fair value of stock option awards on the grant date, and the Company uses the value of the common stock as of the grant date to value RSUs. The Company measures stock-based compensation costs at the grant date based on the estimated fair value of the award. The Company recognizes expense on awards with service-based vesting over the employee’s requisite service period on a straight-line basis. Prior to 2020, the Company issued performance stock units to certain employees which are tied to the achievement of certain Company financial goal metrics and the passage of time. During 2020, the Company implemented a formal program that issued performance stock units to certain employees set to vest upon the achievement of individual goals and the passage of time. The Company recognizes expense on performance-based awards over the vesting period based on the probability that the performance metrics will be achieved. The Company recognizes stock-based compensation expense for options that are ultimately expected to vest, and accordingly, such compensation expense has been adjusted for estimated forfeitures. </div></div></div> <div style="letter-spacing: 0px; top: 0px; background: none;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px; background: none; text-decoration: none;;display:inline;"> </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Information regarding option activity for the three months ended March 31, 2021 under the Plans is summarized below: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 61%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid; white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Shares</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid; white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Weighted</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">average</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">exercise</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">price</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid; white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Weighted-</div></div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Average<br/> Remaining<br/> Contractual<br/> Term</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(in Years)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid; white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Aggregate<br/> Intrinsic Value</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(in Thousands)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Options outstanding at December 31, 2020</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">696,711</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">43.88</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6.90</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">102,958</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">21,547</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">215.58</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Exercised</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(15,140</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">33.25</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forfeited/expired/cancelled</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(6,000</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">48.05</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Options outstanding at March 31, 2021</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">697,118</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">49.39</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6.76</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">101,554</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Options exercisable at March 31, 2021</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">384,757</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">34.20</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6.00</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">61,641</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vested and expected to vest at March 31, 2021<div style="font-size: 85%; vertical-align: top;;display:inline;;font-size:9.4px">(1)</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">669,196</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6.72</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">98,009</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> </table> <div style="width: 11%; line-height: 8pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;">(1)</td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;">Represents the number of vested options as of March 31, 2021 plus the number of unvested options expected to vest as of March 31, 2021 based on the unvested outstanding options at March 31, 2021 adjusted for estimated forfeiture rates of 8% for awards granted to <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-executive</div> level employees and 3% for awards granted to executive level employees. </div> </td> </tr> </table> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;">The aggregate intrinsic value in the table above represents the total <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">pre-tax</div> intrinsic value (the difference between the closing price of the common stock on March 31, 2021, the last business day of the first quarter of 2021, of $194.41 per share and the exercise price of each <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">in-the-money</div></div> option) that would have been received by the option holders had all option holders exercised their options on March 31, 2021. The aggregate intrinsic value of stock options exercised during the three months ended March 31, 2021 and 2020 was $2.5 million and $4.7 million, respectively. </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The weighted average grant date fair value of options granted during the three months ended March 31, 2021 and 2020 was $92.35 and $41.77, respectively. The total fair value of stock options that vested during the three months ended March 31, 2021 and 2020 was $1.9 million and $2.0 million, respectively. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The fair value of stock units is calculated using the closing price of the Company’s common stock on the date of grant. Information regarding stock unit activity, which includes activity for RSUs and performance stock units, for the three months ended March 31, 2021 under the Plans is summarized below: </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Shares</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Weighted-</div></div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Average<br/> Remaining</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Contractual</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Term</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(in Years)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Aggregate<br/> Intrinsic Value</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(in<br/>  Thousands)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Unvested at December 31, 2020</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">665,540</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3.32</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">127,904</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Awarded</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">119,148</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vested</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(122,765</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forfeited/expired/cancelled</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(7,673</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Unvested at March 31, 2021</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">654,250</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3.09</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">127,193</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Unvested and expected to vest at March 31, 2021<div style=";display:inline;vertical-align: super;;font-size:9.2px">(1)</div></div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">639,254</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2.94</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">124,277</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> </table> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;">(1)</td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;">Represents the number of vested stock units as of March 31, 2021 plus the number of unvested stock units expected to vest as of March 31, 2021 based on the unvested outstanding stock units at March 31, 2021 adjusted for estimated forfeiture rates of 8% for awards granted to <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-executive</div> level employees and 3% for awards granted to executive level employees. </div> </td> </tr> </table> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The aggregate intrinsic value in the table above represents the total <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">pre-tax</div> intrinsic value (equal to the closing price of the common stock on March 31, 2021, the last business day of the first quarter of 2021, of</div>  $194.41 per share, as stock units do not have an exercise price) that would have been received by the stock unit holders had all holders exercised on March 31, 2021. The aggregate intrinsic value of stock units vested during the three months ended March 31, 2021 and 2020 was $27.1 million and $11.8 million, respectively. </div> </div> </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The weighted average grant date fair value of stock units vested during the three months ended March 31, 2021 and 2020 was $209.13 and $86.75, respectively. The total fair value of stock units that vested during the three months ended March 31, 2021 and 2020 was $6.5 million and $5.3 million, respectively. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">As of March 31, 2021, there was $65.4 million of total unrecognized compensation cost related to unvested share-based awards. This cost is expected to be recognized over a weighted average remaining requisite service period of 3.25 years. The Company expects 1,894,207 unvested options and stock units to vest over the next five years. </div></div> 2778000 2179921 6500000 4200000 The following table presents stock-based compensation expense in the Company’s consolidated statements of comprehensive income: <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 93%;"/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="6" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands)</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cost of product revenue</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">506</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">433</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Research and development</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">716</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">372</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Selling, general and administrative</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">5,319</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3,360</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total stock-based compensation</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6,541</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">4,165</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 506000 433000 716000 372000 5319000 3360000 6541000 4165000 P5Y 0.20 0.33 P9Y P10Y 697118 654250 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Information regarding option activity for the three months ended March 31, 2021 under the Plans is summarized below: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 61%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid; white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Shares</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid; white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Weighted</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">average</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">exercise</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">price</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid; white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Weighted-</div></div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Average<br/> Remaining<br/> Contractual<br/> Term</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(in Years)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid; white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Aggregate<br/> Intrinsic Value</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(in Thousands)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Options outstanding at December 31, 2020</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">696,711</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">43.88</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6.90</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">102,958</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Granted</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">21,547</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">215.58</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Exercised</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(15,140</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">33.25</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forfeited/expired/cancelled</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(6,000</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">48.05</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Options outstanding at March 31, 2021</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">697,118</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">49.39</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6.76</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">101,554</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Options exercisable at March 31, 2021</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">384,757</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">34.20</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6.00</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">61,641</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vested and expected to vest at March 31, 2021<div style="font-size: 85%; vertical-align: top;;display:inline;;font-size:9.4px">(1)</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">669,196</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">6.72</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">98,009</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> </table> <div style="width: 11%; line-height: 8pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;">(1)</td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;">Represents the number of vested options as of March 31, 2021 plus the number of unvested options expected to vest as of March 31, 2021 based on the unvested outstanding options at March 31, 2021 adjusted for estimated forfeiture rates of 8% for awards granted to <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-executive</div> level employees and 3% for awards granted to executive level employees. </div> </td> </tr> </table> 696711 43.88 P6Y10M24D 102958000 21547 215.58 15140 33.25 6000 48.05 697118 49.39 P6Y9M3D 101554000 384757 34.20 P6Y 61641000 669196 P6Y8M19D 98009000 0.08 0.03 194.41 2500000 4700000 92.35 41.77 1900000 2000000.0 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The fair value of stock units is calculated using the closing price of the Company’s common stock on the date of grant. Information regarding stock unit activity, which includes activity for RSUs and performance stock units, for the three months ended March 31, 2021 under the Plans is summarized below: </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Shares</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Weighted-</div></div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Average<br/> Remaining</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Contractual</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Term</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(in Years)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Aggregate<br/> Intrinsic Value</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(in<br/>  Thousands)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Unvested at December 31, 2020</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">665,540</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3.32</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">127,904</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Awarded</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">119,148</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vested</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(122,765</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Forfeited/expired/cancelled</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(7,673</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Unvested at March 31, 2021</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">654,250</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">3.09</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">127,193</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">Unvested and expected to vest at March 31, 2021<div style=";display:inline;vertical-align: super;;font-size:9.2px">(1)</div></div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">639,254</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2.94</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">124,277</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> </table> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;">(1)</td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;">Represents the number of vested stock units as of March 31, 2021 plus the number of unvested stock units expected to vest as of March 31, 2021 based on the unvested outstanding stock units at March 31, 2021 adjusted for estimated forfeiture rates of 8% for awards granted to <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-executive</div> level employees and 3% for awards granted to executive level employees. </div> </td> </tr> </table> 665540 P3Y3M25D 127904000 119148 122765 7673 654250 P3Y1M2D 127193000 639254 P2Y11M8D 124277000 0.08 0.03 194.41 27100000 11800000 209.13 86.75 6500000 5300000 65400000 P3Y3M 1894207 P5Y <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">9.</div></div></div></td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Commitments and Contingencies </div></div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">In June 2018, the Company secured an agreement with Navigo Proteins (“Navigo”) for the exclusive <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">co-development</div> of multiple affinity ligands for which Repligen holds commercialization rights. The Company is manufacturing and has agreed to supply the first of these ligands, <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">NGL-Impact</div><div style="font-size: 85%; vertical-align: top;;display:inline;;font-size:9.4px">®</div>, exclusively to Purolite Life Sciences (“Purolite”), who will pair the Company’s high-performance ligand with Purolite’s agarose jetting base bead technology used in their Jetted A50 Protein A resin product. The Company also signed a long-term supply agreement with Purolite for <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">NGL-Impact</div> and other potential additional affinity ligands that may advance from the Company’s Navigo collaboration. In September 2020, the Company and Navigo successfully completed <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">co-development</div> of an affinity ligand targeting the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">SARS-CoV-2</div></div> spike protein, to be utilized in the purification of <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">COVID-19</div> vaccines. The Company has proceeded with scaling up and manufacturing this ligand and the development and validation of the related affinity chromatography resin, which will be marketed by the Company. The Navigo and Purolite agreements are supportive of the Company’s strategy to secure and reinforce the Company’s proteins business. The Company made royalty payments to Navigo </div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">of $</div>0.3<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"> million for the three months ended March </div>31<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">, </div>2021<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">. </div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">No royalty payments were made to Navigo during the three months ended March 31, 2020.</div></div></div> </div> </div> 300000 0 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">10.</div></div></td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accumulated Other<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div>Comprehensive (Loss) Income </div></div></div></td></tr></table> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following shows the changes in the components of accumulated other comprehensive (loss) income for the three months ended March 31, 2021 which consisted of only foreign currency translation adjustments for the periods shown (amounts in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 86%;"/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Foreign</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Currency</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Translation</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.7pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Adjustment</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance as of December 31, 2020</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,085</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other comprehensive loss</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(9,579</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at March 31, 2021</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(7,494</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> <div style="margin-block: 0em; margin-bottom: 0px; margin-top: 0px;"> </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following shows the changes in the components of accumulated other comprehensive (loss) income for the three months ended March 31, 2021 which consisted of only foreign currency translation adjustments for the periods shown (amounts in thousands): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 86%;"/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Foreign</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Currency</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Translation</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.7pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Adjustment</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance as of December 31, 2020</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,085</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other comprehensive loss</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(9,579</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance at March 31, 2021</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(7,494</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> <div style="margin-block: 0em; margin-bottom: 0px; margin-top: 0px;"> </div> 2085000 -9579000 -7494000 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">11.</div></div></td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income Taxes </div></div></div></td></tr></table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">For the three months ended March 31, 2021,<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div>we recorded an income tax provision of $3.7 million. The Company’s effective tax rate for the three months ended March 31, 2021 was 11%, compared to 8.1% for the corresponding period in the prior year. The effective tax rates for the three months ended March 31, 2021 and 2020 were lower than the U.S. statutory rate of 21% primarily due to business tax credits and windfall benefits on stock option exercises and the vesting of stock units. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">On March 27, 2020, President Trump signed the $2.2 trillion bipartisan Coronavirus Aid, Relief, and Economic Security (“CARES”) Act. The CARES Act, the third congressional bill to address <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">COVID-19,</div> provides for loans and other benefits to businesses, expanded unemployment insurance, direct payments to those with middle-income and below wages, new appropriations funding for healthcare and other priorities, and tax changes, including deferrals of employer payroll tax liabilities, coupled with an employee retention tax credit and rollbacks of TCJA limitations on net operating losses (“NOLs”) and the Section 163(j) business interest limitation and a TCJA technical correction on qualified improvement property. The Company evaluated the provisions of the CARES Act and no provision had a material effect on the Company’s financial position or results of operations. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company’s tax returns are subject to examination by federal, state and international tax authorities for the following periods: </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 85%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.7pt; width: 85%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Jurisdiction</div></div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.7pt; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Fiscal Years<br/> Subject to<br/> Examination</div></div></div></td></tr> <tr style="font-size: 0px;"> <td style="width: 85%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; background-color: rgb(204, 238, 255); width: 85%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">United States - federal and state</div></div></td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2017-2020</div></td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 85%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Sweden</div></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;text-align:right;">2013-2020</td></tr></table> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> 3700000 0.11 0.081 0.21 0.21 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company’s tax returns are subject to examination by federal, state and international tax authorities for the following periods: </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 85%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.7pt; width: 85%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Jurisdiction</div></div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.7pt; width: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Fiscal Years<br/> Subject to<br/> Examination</div></div></div></td></tr> <tr style="font-size: 0px;"> <td style="width: 85%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 4%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="font-family: &quot;Times New Roman&quot;;"/></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; background-color: rgb(204, 238, 255); width: 85%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">United States - federal and state</div></div></td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255); width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);;text-align:right;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2017-2020</div></td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; background-color: rgba(255, 255, 255, 0); width: 85%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Sweden</div></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0); width: 4%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);;text-align:right;">2013-2020</td></tr></table> 2017 2020 2013 2020 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">12.</div></div></td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Earnings Per Share </div></div></div></td></tr></table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The Company reports earnings per share in accordance with ASC 260, <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">“Earnings Per Share,”</div></div> which establishes standards for computing and presenting earnings per share. Basic earnings per share is computed by dividing net income available to common shareholders by the weighted average number of common shares outstanding during the period. Diluted earnings per share is computed by dividing net income available to common shareholders by the weighted-average number of common shares and dilutive common share equivalents then outstanding. Potential common share equivalents consist of RSUs, performance stock units and the incremental common shares issuable upon the exercise of stock options. Under the treasury stock method, unexercised <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">“in-the-money”</div></div> stock options and warrants are assumed to be exercised at the beginning of the period or at issuance, if later. The assumed proceeds are then used to purchase common shares at the average market price during the period. In periods when the Company has a net loss, stock awards are excluded from the calculation of earnings per share as their inclusion would have an antidilutive effect. </div></div> <div style="font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div><div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">A reconciliation of basic and diluted weighted average shares outstanding is as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 69%;"/> <td style="width: 10%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 10%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.7pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.7pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="6" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands, except per share data)</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">29,450</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9,815</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em;">Weighted average shares used in computing net income per share - basic</div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">54,805</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">52,139</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of dilutive shares:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Options and stock units</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">964</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">970</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Convertible <div style="letter-spacing: 0px; top: 0px;;display:inline;">S</div>enior <div style="letter-spacing: 0px; top: 0px;;display:inline;">N</div>otes</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,092</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Dilutive effect of unvested performance stock units</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Dilutive potential common shares</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,064</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">970</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Weighted average shares used in computing net income per share - diluted</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">56,869</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">53,109</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Earnings per share:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.54</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.19</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Diluted</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.52</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.18</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">At March 31, 2021, there were outstanding options to purchase 697,118 shares of the Company’s common stock at a weighted average exercise price of $49.39 per share and 654,250 shares of common stock issuable upon the vesting of stock units, which include RSUs and performance stock units. For the three months ended March 31, 2021, 94,236 shares of the Company’s common stock were excluded from the calculation of diluted earnings per share because the exercise prices of the stock options were greater than or equal to the average price of the common shares and were therefore anti-dilutive. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">At March 31, 2020, there were outstanding options to purchase 915,518 shares of the Company’s common stock at a weighted average exercise price of $32.91 per share and 716,630 common stock issuable upon the vesting of stock units, which include RSUs and performance stock units. For the three months ended March 31, 2020, 39,711 shares of the Company’s common stock were excluded from the calculation of diluted earnings per share because the exercise prices of the stock options were greater than or equal to the average price of the common shares and were therefore anti-dilutive. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In July 2019, the Company issued $287.5 million aggregate principal amount of the 2019 Notes. As provided by the terms of the indenture underlying the 2019 Notes, conversion of the 2019 Notes will be settled in cash, shares of the Company’s common stock or a combination thereof, at the Company’s election. As of March 31, 2021, the 2019 Notes were convertible. The Company currently intends to settle the par value of the 2019 Notes in cash and any excess conversion premium in shares.</div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">As provided by the terms of the indenture underlying the 2019 Notes, the Company has a choice to settle the conversion obligation for the 2019 Notes in cash, shares or any combination of the two. The Company currently intends to settle the par value of the 2019 Notes in cash and any excess conversion premium in shares. The Company applies the provisions of ASC 260, <div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">“Earnings Per Share”,</div></div> Subsection <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">10-45-44,</div></div> to determine the diluted weighted average shares outstanding as it relates to the conversion spread on its convertible notes. Accordingly, the par value of the 2019 Notes is not included in the calculation of diluted income per share, but the dilutive effect of the conversion premium is considered in the calculation of diluted net income per share using the treasury stock method. The dilutive impact of the 2019 Notes is based on the difference between the Company’s current period average stock price and the conversion price of the 2019 Notes, provided there is a premium. Pursuant to this accounting standard, there is no dilution from the accreted principal of the 2019 Notes. For the three months ended March 31, 2021, the dilutive effect of the conversion premium included in the calculation of diluted earnings was</div> 1,091,776 shares. There was no dilutive effect of the conversion premium included in the calculation of diluted earnings per share for the three months ended March 31, 2020. </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">A reconciliation of basic and diluted weighted average shares outstanding is as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 69%;"/> <td style="width: 10%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 10%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.7pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div><br/> <div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.7pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="6" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">(Amounts in thousands, except per share data)</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net income</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">29,450</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">9,815</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em;">Weighted average shares used in computing net income per share - basic</div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">54,805</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">52,139</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Effect of dilutive shares:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Options and stock units</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">964</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">970</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Convertible <div style="letter-spacing: 0px; top: 0px;;display:inline;">S</div>enior <div style="letter-spacing: 0px; top: 0px;;display:inline;">N</div>otes</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">1,092</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Dilutive effect of unvested performance stock units</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">8</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Dilutive potential common shares</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">2,064</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">970</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Weighted average shares used in computing net income per share - diluted</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">56,869</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">53,109</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Earnings per share:</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.54</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.19</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Diluted</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.52</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;">$</td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">0.18</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 29450000 9815000 54805000 52139000 964000 970000 1092000 8000 2064000 970000 56869000 53109000 0.54 0.19 0.52 0.18 697118 49.39 654250 94236 915518 32.91 716630 39711 287500000 1091776 0 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">13.</div></div></td> <td style="vertical-align: top;;text-align:left;"><div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Related Party Transactions </div></div></div></td></tr></table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Certain facilities leased by Spectrum are owned by Roy Eddleman, the former owner of Spectrum. As of March 31, 2021, Mr. Eddleman owned greater than 5% of the Company’s outstanding shares and the Company considers him to be a related party. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The lease amounts paid to this shareholder prior to the public offering were negotiated in connection with the acquisition of Spectrum. The Compa<div style="display:inline;">n</div>y incurred rent expense totaling </div></div></div><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">$0.2 million for the three months ended March 31, 2021 and 2020 related to these leases.</div></div> 0.05 200000 200000 <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">14.</div></div></td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Segment Reporting </div></div></div> </td> </tr> </table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company views its operations,<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div>makes decisions regarding how to allocate resources and manages its business as one reportable segment and one reporting unit. As a result, the financial information disclosed herein represents all of the material financial information related to the Company. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table represents the Company’s total revenue by geographic area (based on the location of the customer): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 81%;"/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="6" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Revenue by customers’ geographic locations:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">North America</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">42</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">48</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Europe</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">39</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">41</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">APAC/Other</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">19</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total revenue</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">100</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">100</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Concentrations of Credit Risk and Significant Customers </div></div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial instruments that subject the Company to significant concentrations of credit risk primarily consist of cash and cash equivalents, marketable securities and accounts receivable. Per the Company’s investment policy, cash equivalents and marketable securities are invested in financial instruments with high credit ratings and credit exposure to any one issue, issuer (with the exception of U.S. Treasury obligations) and type of instrument is limited. At March 31, 2021 and December 31, 2020, the Company had no investments associated with foreign exchange contracts, options contracts or other foreign hedging arrangements. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;">Concentration of credit risk with respect to accounts receivable is limited to customers to whom the Company makes significant sales. While a reserve for the potential <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">write-off</div> of accounts receivable is maintained, the Company has not written off any significant accounts to date. To control credit risk, the Company performs regular credit evaluations of its customers’ financial condition. </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">No revenue from customers represented 10% or more of the Company’s total revenue for the three months ended March 31, 2021. Revenue from MilliporeSigma represented 14% of the Company’s total revenue for the three months ended March 31, 2020. </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">At March 31, 2021, there were no accounts receivable balances with customers representing 10% or more of the Company’s total trade accounts receivable balance. At December 31, 2020, the accounts receivable balance with Cytiva represented 11% of the Company’s total trade accounts receivable balances. </div></div> 1 <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 4%;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table represents the Company’s total revenue by geographic area (based on the location of the customer): </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 81%;"/> <td style="width: 7%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 6%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="6" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Three Months Ended</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">March 31,</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2021</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Revenue by customers’ geographic locations:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">North America</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">42</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">48</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Europe</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">39</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">41</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">APAC/Other</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">19</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">11</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total revenue</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">100</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">100</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 0.42 0.48 0.39 0.41 0.19 0.11 1 1 0 0.14 0 0.11 Represents the number of vested options as of March 31, 2021 plus the number of unvested options expected to vest as of March 31, 2021 based on the unvested outstanding options at March 31, 2021 adjusted for estimated forfeiture rates of 8% for awards granted to non-executive level employees and 3% for awards granted to executive level employees. Represents the number of vested stock units as of March 31, 2021 plus the number of unvested stock units expected to vest as of March 31, 2021 based on the unvested outstanding stock units at March 31, 2021 adjusted for estimated forfeiture rates of 8% for awards granted to non-executive level employees and 3% for awards granted to executive level employees. XML 12 R1.htm IDEA: XBRL DOCUMENT v3.21.1
Cover Page - shares
3 Months Ended
Mar. 31, 2021
Apr. 30, 2021
Cover [Abstract]    
Amendment Flag false  
Document Type 10-Q  
Document Fiscal Year Focus 2021  
Document Fiscal Period Focus Q1  
Entity Central Index Key 0000730272  
Current Fiscal Year End Date --12-31  
Document Period End Date Mar. 31, 2021  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity File Number 000-14656  
Entity Registrant Name REPLIGEN CORP  
Entity Filer Category Large Accelerated Filer  
Trading Symbol RGEN  
Title of 12(b) Security Common Stock  
Security Exchange Name NASDAQ  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 04-2729386  
Entity Address, Address Line One 41 Seyon Street, Bldg. 1, Suite 100  
Entity Address, City or Town Waltham  
Entity Address, State or Province MA  
Entity Address, Postal Zip Code 02453  
City Area Code 781  
Entity Shell Company false  
Smaller reporting company false  
Emerging growth company false  
Local Phone Number 250-0111  
Document Quarterly Report true  
Document Transition Report false  
Entity Common Stock, Shares Outstanding   54,904,466
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.21.1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Current assets:    
Cash and cash equivalents $ 711,318 $ 717,292
Accounts receivable, net of reserves of $755 and $762 at March 31, 2021 and December 31, 2020, respectively 90,207 71,389
Inventories, net 109,520 95,025
Prepaid expenses and other current assets 15,290 18,676
Total current assets 926,335 902,382
Property, plant and equipment, net 72,243 66,870
Intangible assets, net 281,670 287,100
Goodwill 617,517 618,305
Deferred tax assets 2,000 2,481
Operating lease right of use assets 27,033 25,176
Other noncurrent assets 529 573
Total noncurrent assets 1,000,992 1,000,505
Total assets 1,927,327 1,902,887
Current liabilities:    
Accounts payable 20,569 16,880
Operating lease liability 3,770 5,254
Accrued liabilities 42,428 53,085
Convertible Senior Notes, current portion, net 246,561 243,737
Total current liabilities 313,328 318,956
Deferred tax liabilities 26,709 27,032
Noncurrent operating lease liability 29,559 26,425
Other noncurrent liabilities 1,515 1,324
Total noncurrent liabilities 57,783 54,781
Total liabilities 371,111 373,737
Commitments and contingencies (Note 9)
Stockholders' equity:    
Preferred stock, $0.01 par value, 5,000,000 shares authorized, no shares issued or outstanding
Common stock, $0.01 par value; 80,000,000 shares authorized; 54,899,245 shares at March 31, 2021 and 54,760,837 shares at December 31, 2020 issued and outstanding 549 548
Additional paid-in capital 1,467,942 1,460,748
Accumulated other comprehensive (loss) income (7,494) 2,085
Retained earnings 95,219 65,769
Total stockholders' equity 1,556,216 1,529,150
Total liabilities and stockholders' equity $ 1,927,327 $ 1,902,887
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.21.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Accounts receivable, reserve for doubtful accounts $ 755 $ 762
Preferred stock, par value $ 0.01 $ 0.01
Preferred stock, shares authorized 5,000,000 5,000,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value $ 0.01 $ 0.01
Common stock, shares authorized 80,000,000 80,000,000
Common stock, shares issued 54,899,245 54,760,837
Common stock, shares outstanding 54,899,245 54,760,837
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.21.1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Revenue:    
Revenue $ 142,837 $ 76,090
Costs and operating expenses:    
Cost of product revenue 59,747 31,982
Research and development 7,612 4,702
Selling, general and administrative 39,095 27,500
Total costs and operating expenses 106,454 64,184
Income from operations 36,383 11,906
Other income (expenses):    
Investment income 52 1,364
Interest expense (3,106) (2,976)
Other (expenses) income (224) 382
Other expenses, net (3,278) (1,230)
Income before income taxes 33,105 10,676
Income tax provision 3,655 861
Net income $ 29,450 $ 9,815
Earnings per share:    
Basic $ 0.54 $ 0.19
Diluted $ 0.52 $ 0.18
Weighted average common shares outstanding:    
Basic 54,805 52,139
Diluted 56,869 53,109
Net income $ 29,450 $ 9,815
Other comprehensive income (loss):    
Foreign currency translation adjustment (9,579) (5,579)
Comprehensive income 19,871 4,236
Products    
Revenue:    
Revenue 142,737 76,060
Royalty and Other Revenue    
Revenue:    
Revenue $ 100 $ 30
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.21.1
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid- In Capital
Accumulated Other Comprehensive Loss
Retained Earnings/ (Accumulated Deficit)
Balance at Dec. 31, 2019 $ 1,059,768 $ 521 $ 1,068,431 $ (15,027) $ 5,843
Balance (in shares) at Dec. 31, 2019   52,078,258      
Net income 9,815       9,815
Exercise of stock options and vesting of stock units 1,589 $ 2 1,587    
Exercise of stock options and vesting of stock units (in shares)   199,825      
Stock-based compensation expense 4,165   4,165    
Translation adjustment at Dec. 31, 2019 (5,579)     (5,579)  
Balance at Mar. 31, 2020 1,069,758 $ 523 1,074,183 (20,606) 15,658
Balance (in shares) at Mar. 31, 2020   52,278,083      
Balance at Dec. 31, 2020 1,529,150 $ 548 1,460,748 2,085 65,769
Balance (in shares) at Dec. 31, 2020   54,760,837      
Net income 29,450       29,450
Issuance of common stock for debt conversion 1 $ 0 1    
Issuance of common stock for debt conversion (in shares)   3      
Exercise of stock options and vesting of stock units 508 $ 1 507    
Exercise of stock options and vesting of stock units (in shares)   138,405      
Stock-based compensation expense 6,541   6,541    
True up of costs related to the December 2020 issuance of common stock 145   145    
Translation adjustment at Dec. 31, 2020 (9,579)     (9,579)  
Balance at Mar. 31, 2021 $ 1,556,216 $ 549 $ 1,467,942 $ (7,494) $ 95,219
Balance (in shares) at Mar. 31, 2021   54,899,245      
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.21.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Cash flows from operating activities:    
Net income $ 29,450 $ 9,815
Adjustments to reconcile net income to net cash provided by operating activities:    
Inventory step-up charges 1,598  
Depreciation and amortization 8,444 6,390
Amortization of debt discount and issuance costs 2,828 2,691
Stock-based compensation expense 6,541 4,165
Deferred income taxes, net 789  
Other 6 140
Changes in operating assets and liabilities, excluding impact of acquisitions:    
Accounts receivable (19,779) (2,251)
Inventories (17,025) (7,191)
Prepaid expenses and other assets (2,414) 36
Operating lease right of use assets (1,864) 919
Other assets 753  
Accounts payable 3,725 (709)
Accrued expenses (4,906) (4,989)
Operating lease liability 1,649 334
Long-term liabilities (533) 180
Total cash provided by operating activities 9,262 9,530
Cash flows from investing activities:    
Acquisitions, net of cash acquired 71  
Additions to capitalized software costs (1,484) (911)
Purchases of property, plant and equipment (7,584) (4,126)
Total cash used in investing activities (8,997) (5,037)
Cash flows from financing activities:    
Proceeds from exercise of stock options 508 1,599
Payment of tax withholding obligation on vesting of restricted stock   (10)
Repayment of Convertible Senior Notes (1)  
Total cash provided by financing activities 507 1,589
Effect of exchange rate changes on cash, cash equivalents and restricted cash (6,746) (4,923)
Net (decrease) increase in cash, cash equivalents and restricted cash (5,974) 1,159
Cash, cash equivalents and restricted cash, beginning of period 717,292 537,407
Cash, cash equivalents and restricted cash, end of period 711,318 538,566
Supplemental disclosure of non-cash investing and financing activities:    
Assets acquired under operating leases $ 3,182 $ 17
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Significant Accounting Policies
3 Months Ended
Mar. 31, 2021
Summary of Significant Accounting Policies
1.
Summary of Significant Accounting Policies
Basis
 
of Presentation
The consolidated financial statements included herein have been prepared by Repligen Corporation (the “Company”, “Repligen”, “our” or “we”) in accordance with generally accepted accounting principles in the United States (“GAAP”) and pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”), for Quarterly Reports on Form
10-Q
and Article 10 of Regulation
S-X
and do not include all of the information and footnote disclosures required by GAAP. These consolidated financial statements should be read in conjunction with the audited consolidated financial statements and accompanying notes thereto included in the Company’s Annual Report on Form
10-K
for the fiscal year ended December 31, 2020 (“Form 10-K”), which was filed with the SEC on February 24, 2021.
The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. The business and economic uncertainty resulting from the novel coronavirus
(“COVID-19”)
pandemic has made such estimates more difficult to calculate. Accordingly, actual results could differ from those estimates.
The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries, Repligen Sweden AB, Repligen GmbH, Spectrum
®
LifeSciences LLC and its subsidiaries (“Spectrum”), C Technologies, Inc. (“C Technologies”), Engineered Molding Technology LLC (“EMT”),
Non-Metallic
Solutions, Inc. (“NMS”), ARTeSYN Biosolutions Holdings Ireland Limited (“ARTeSYN”) and Repligen Singapore Pte. Ltd. All significant intercompany accounts and transactions have been eliminated in consolidation.
The Company made no material changes in the application of its significant accounting policies that were disclosed in its Form
10-K.
In the opinion of management, the accompanying unaudited consolidated financial statements include all adjustments, consisting of only normal, recurring adjustments necessary for a fair presentation of the financial position, results of operations and cash flows. The results of operations for the interim periods presented are not necessarily indicative of results to be expected for the entire year. Certain prior year balances have been reclassified to conform to current year presentation.
Recent Accounting Standards Updates
We consider the applicability and impact of all Accounting Standards Updates (“ASUs” or “ASU”) on the Company’s consolidated financial statements. Updates not listed below were assessed and determined to be either not applicable or are expected to have minimal impact on the Company’s consolidated financial position or results of operations. Recently issued ASUs that we feel may be applicable to the Company are as follows:
Recently Issued Accounting Standard Updates – Not Yet Adopted
In August 2020, the Financial Accounting Standards Board (“FASB”) issued ASU
2020-06,
Debt - Debt with Conversion and Other Options (Subtopic
470-20)
and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic
815-40).”
ASU
2020-06
simplifies the accounting for convertible debt instruments and convertible preferred stock by reducing the number of accounting models and the number of embedded conversion features that could be recognized separately from the primary contract. ASU
2020-06
also enhances transparency and improves disclosures for convertible instruments and earnings per share guidance. ASU
2020-06
is effective for annual reporting periods beginning after December 15, 2021, including interim periods within those fiscal years. Early adoption is permitted, but no earlier than fiscal years beginning after December 15, 2020. This update permits the use of either the modified retrospective or fully retrospective method of transition. The Company is currently evaluating the timing and impact of the adoption of ASU
2020-06
on the Company’s consolidated financial statements.
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.21.1
Fair Value Measurements
3 Months Ended
Mar. 31, 2021
Fair Value Measurements
2.
Fair Value Measurements
The Company uses various valuation approaches in determining the fair value of its assets and liabilities. The Company employs a hierarchy for inputs used in measuring fair value that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that observable inputs be used when available. Observable inputs are inputs that market participants would use in pricing the asset or liability based on market data obtained from sources independent of the Company. Unobservable inputs are inputs that reflect the Company’s assumptions about the inputs that market participants would use in pricing the asset or liability and are developed based on the best information available in the circumstances. The fair value hierarchy is broken down into three levels based on the source of inputs as follows:
 
Level 1 –    Valuations based on unadjusted quoted prices in active markets for identical assets or liabilities that the Company has the ability to access.
   
Level 2 –    Valuations based on quoted prices for similar assets or liabilities in active markets, quoted prices for identical or similar assets or liabilities in markets that are not active and models for which all significant inputs are observable, either directly or indirectly.
   
Level 3 –    Valuations based on inputs that are unobservable and significant to the overall fair value measurement.
The availability of observable inputs can vary among the various types of financial assets and liabilities. To the extent that the valuation is based on models or inputs that are less observable or unobservable in the market, the determination of fair value requires more judgment. In certain cases, the inputs used to measure fair value may fall into different levels of the fair value hierarchy. In such cases, for financial statement disclosure purposes, the level in the fair value hierarchy within which the fair value measurement is categorized is based on the lowest level input that is significant to the overall fair value measurement.
As of March 31, 2021 and December 31, 2020, cash and cash equivalents on the Company’s consolidated balance sheets included $544.1 million and $549.0 million, respectively, in a money market account. These funds are valued on a recurring basis using Level 1 inputs.
In July 2019, the Company issued $287.5 million aggregate principal amount of the Company’s 0.375% Convertible Senior Notes due July 15, 2024 (the “2019 Notes”). Interest is payable semi-annually in arrears on January 15 and July 15 of each year. The 2019 Notes will mature on July 15, 2024, unless earlier converted or repurchased in accordance with their terms. At March 31, 2021 and December 31, 2020, the carrying value of the 2019 Notes was $246.6 million and $243.7 million, respectively, net of unamortized discount, and the fair value of the 2019 Notes was $502.0 million and $501.0 million, respectively. The fair value of the 2019 Notes is a Level 1 valuation and was determined based on the most recent trade activity of the 2019 Notes as of March 31, 2021.
The 2019 Notes are discussed in more detail in Note 12,
“Convertible Senior Notes”
to Part II, Item 8, “
Financial Statements and Supplementary Data”
to our Form
10-K.
During the three months ended March 31, 2021, there were no remeasurements to fair value of financial assets and liabilities that are not measured at fair value on a recurring basis.
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.21.1
Acquisitions
3 Months Ended
Mar. 31, 2021
Acquisitions
3.
Acquisitions
ARTeSYN Biosolutions Holdings Ireland Limited
On October 27, 2020, the Company entered into an Equity and Asset Purchase Agreement with ARTeSYN, a company organized under the laws of Ireland, Third Creek Holdings, LLC, a Nevada limited liability company (“Third Creek”), Alphinity, LLC, a Nevada limited liability company (“Alphinity”, and together with Third Creek the “ARTeSYN Sellers”), and Michael Gagne, solely in his capacity as the representative of the ARTeSYN Sellers, pursuant to which the Company acquired (i) all of the outstanding equity securities of ARTeSYN and (ii) certain assets from Alphinity related to the business of ARTeSYN (collectively, the “ARTeSYN Acquisition”) for approximately
 $200 million, comprised of approximately $130 
million in cash to the ARTeSYN Sellers and approximately
 $70 
million in the Company’s common stock to Third Creek. The transaction closed on December 3, 2020.
 
ARTeSYN is headquartered in Waterford, Ireland and conducts its operations in Ireland, the United States and Estonia. Its suite of
single-use
solutions has been created with the goal of enabling “abundance in medicine” by allowing 10x greater efficiency in biologics manufacturing. The ARTeSYN team has created a number of solutions targeting the
single-use
space from
single-use
valves with fully disposable valve liners, XO
®
skeletal supports, a hybrid small parts offering for
de-bottlenecking
traditional facilities, and fully automated SU process systems that have quickly become leading solutions in the bioprocessing industry. In addition to its
single-use
solutions, ARTeSYN also engages in the manufacture of large-scale systems to be used for biologics manufacturing. ARTeSYN has established downstream processing leadership with a suite of state of the art
single-use
systems for chromatography, filtration, continuous manufacturing and media/buffer prep workflows. In addition, the Company has integrated unique flow path assemblies utilizing EMT’s silicone extrusion and molding technology, to deliver highly differentiated, low
hold-up
volume systems that minimize product loss during processing.
Consideration
 
Transferred
The ARTeSYN Acquisition was accounted for as a purchase of a business under ASC 805,
“Business Combinations”
. The ARTeSYN Acquisition was funded through payment of $130.7 million in cash, as well as issuance of 372,990 unregistered shares of the Company’s common stock totaling $69.4 
million, contingent consideration of approximately
 $1.5 
million, and settlement of preexisting invoices with the Company of approximately
 
$2.3 million, for a total purchase price of $204.0 million. Under the acquisition method of accounting, the assets acquired and liabilities assumed of ARTeSYN were recorded as of the acquisition date, at their respective fair values, and consolidated with those of
the Company
. The fair value of the net tangible assets acquired is estimated to be $7.9 million, the fair value of the intangible assets acquired is estimated to be $67.4 million, and the residual goodwill is estimated to be $128.7 
million. The estimated consideration and preliminary purchase price information has been prepared using a preliminary valuation. Payment of the final consideration for working capital was made in April 2021.
The preparation of the valuation required the use of significant assumptions and estimates. Critical estimates included, but were not limited to, future expected cash flows, including projected revenues and expenses, and the applicable discount rates. These estimates were based on assumptions that the Company believes to be reasonable. However, actual results may differ from these estimates.
Total consideration transferred is as follows (amounts in thousands):
 
Cash consideration
   $ 130,713  
Equity consideration
     69,422  
Contingent consideration
     1,548  
Settlement of preexisting liabilities
     2,310  
    
 
 
 
Fair value of net assets acquired
  
$
203,993
 
    
 
 
 
Acquisition related costs are not included as a component of consideration transferred but are expensed in the periods in which the costs are incurred. The Company incurred $4.0 
million in transaction and integration costs associated with the ARTeSYN Acquisition in 2020 and an additional 
$
0.5
million of transaction and integration costs during the first quarter of 2021. The transaction costs are included in selling, general and administrative (“SG&A”) expenses in the consolidated statements of comprehensive income. 
The consideration transferred includes approximately
 $1.5 
million related to consideration that was deferred at the acquisition date, with payment to the ARTeSYN Sellers contingent upon recognizing revenue on a large-scale system within 120 days of the acquisition date. This consideration is recorded at its estimated fair value as of the acquisition date, which includes the assumption of high probability of such revenue being recognized. During the measurement period, which may be up to one year from the acquisition date, we may record adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to our consolidated statements of comprehensive income. 
 
Fair Value of Net Assets Acquired
The preliminary allocation of purchase price is based on the fair value of assets acquired and liabilities assumed as of the acquisition date, based on the preliminary valuation. As additional information becomes available, the Company may further revise its preliminary purchase price allocation during the remainder of the measurement period (which will not exceed 12 months from December 3, 2020). Any such revision or changes may be material. The final allocation may include changes to: (1) deferred revenue; (2) inventory; (3) deferred tax liabilities, net; (4) allocations to intangible assets such as tradenames, developed technology and customer relationships as well as goodwill; and (5) other assets and liabilities. In March 2021, the Company recorded a
 
$
0.1
 million working capital adjustment related to settlement of a
pre-acquisition
liability, which offset goodwill in the table below.
The components and estimated allocation of the purchase price consist of the following (amounts in thousands):
 
Cash and cash equivalents
   $ 2,982  
Accounts receivable
     4,811  
Inventory
     8,592  
Prepaid expenses and other current assets
     5,561  
Property and equipment
     1,836  
Operating lease right of use asset
     1,611  
Other noncurrent assets
     26  
Customer relationships
     38,400  
Developed technology
     27,060  
Trademark and tradename
     1,630  
Non-competition
agreements
     300  
Goodwill
     128,748  
Accounts payable
     (2,251
Accrued liabilities
     (8,856
Deferred revenue
     (3,583
Deferred tax liabilities, net
     (1,240
Notes payable
     (24
Operating lease liability
     (417
Operating lease liability, long-term
     (1,193
    
 
 
 
Fair value of net assets acquired
  
$
203,993
 
    
 
 
 
Acquired Goodwill
The goodwill of $128.7 million represents future economic benefits expected to arise from synergies from combining operations and commercial organizations to increase market presence and the extension of existing customer relationships. Substantially all of the goodwill recorded is expected to be deductible for income tax purposes.
Intangible Assets
The following table sets forth the components of the identified intangible assets associated with the ARTeSYN Acquisition and their estimated useful lives:
 
    
Useful life
    
Fair Value
 
           
(Amounts in thousands)
 
Customer relationships
     17 years      $ 38,400  
Developed technology
     15 years        27,060  
Trademark and tradename
     21 years        1,630  
Non-competition
agreements
     3 years        300  
             
 
 
 
              $ 67,390  
             
 
 
 
 
Non-Metallic
Solutions, Inc.
On October 15, 2020, the Company entered into a Stock Purchase Agreement with NMS, a Massachusetts corporation, and each of William Malloneé and Derek Masser, the legal and beneficial owners of NMS, to purchase NMS, which transaction subsequently closed on October 20, 2020 (the “NMS Acquisition”).
NMS, headquartered in Auburn, Massachusetts, is a manufacturer of fabricated plastics, custom containers, and related assemblies and components used in the manufacturing of biologic drugs. The acquisition of NMS allows Repligen to expand its line of
single-use
systems and associated integrated flow path assemblies, streamline the supply chain for current products, and gives the Company more flexibility to scale and expand
single-use
and systems portfolios.
Consideration
 
Transferred
The NMS Acquisition was accounted for as a purchase of a business under ASC 805,
“Business Combinations.”
Total consideration paid was $16.1 million, which included $1.3 million deposited into an escrow account against which the Company may make claims for indemnification. The fair value of the net tangible assets acquired is estimated to be approximately $0.9 million, the fair value of the intangible assets acquired is estimated to be $8.5 million, and the residual goodwill is estimated to be approximately $6.7 million. Acquisition-related costs are not included as a component of consideration transferred but are expensed in the periods in which costs are incurred. The Company incurred $0.2 
million of transaction and integration costs associated with the NMS Acquisition in 2020 and
 $0.2 
million in 2021. The transaction costs are included in SG&A expenses in the consolidated statements of comprehensive income. 
Fair Value of Net Assets Acquired
The preliminary allocation of purchase price is based on the fair value of assets acquired and liabilities assumed as of the acquisition date, based on the preliminary valuation. As additional information becomes available, the Company may further revise its preliminary purchase price allocation during the remainder of the measurement period (which will not exceed 12 months from October 20, 2020).
The components and estimated allocation of the purchase price consist of the following (amounts in thousands):
 
Cash and cash equivalents
   $ 1,163  
Accounts receivable
     415  
Inventory
     334  
Prepaid expenses and other current assets
     13  
Property and equipment
     73  
Operating lease right of use asset
     194  
Customer relationships
     6,370  
Developed technology
     1,810  
Trademark and tradename
     190  
Non-competition
agreements
     90  
Goodwill
     6,713  
Deferred tax assets
     24  
Accounts payable
     (96
Accrued liabilities
     (999
Operating lease liability
     (136
Operating lease liability, long-term
     (59
    
 
 
 
Fair value of net assets acquired
  
$
16,099
 
    
 
 
 
Acquired Goodwill
The goodwill of $6.7 million represents future economic benefits expected to arise from anticipated synergies from the integration of NMS. These synergies include certain cost savings, operating efficiencies and other strategic benefits projected to be achieved as a result of the NMS Acquisition. Substantially all of the goodwill recorded is expected to be deductible for income tax purposes. In February 2021, the Company recorded an adjustment to goodwill of $0.1 million related to the finalization of the working capital
true-up.
 
Intangible Assets
The following table sets forth the components of the identified intangible assets associated with the NMS Acquisition and their estimated useful lives:
 
    
Useful life
    
Fair Value
 
           
(Amounts in thousands)
 
Customer relationships
     14 years      $ 6,370  
Developed technology
     12 years        1,810  
Trademark and tradename
     15 years        190  
Non-competition
agreements
     3 years        90  
             
 
 
 
              $ 8,460  
             
 
 
 
Engineered Molding Technology LLC
On July 13, 2020, the Company completed the acquisition of 100% of the membership interests of EMT, a New York limited liability company, pursuant to a Membership Interest Purchase Agreement, dated June 26, 2020, by and among the Company, EMT, and each of Michael Pandori and Todd Etesse, the legal and beneficial owners of EMT (such acquisition, the “EMT Acquisition”).
EMT, headquartered in Clifton Park, New York, is an innovator and manufacturer of
single-use
silicone assemblies and components used in the manufacturing of biologic drugs. EMT’s standard and custom molding as well as their over-molded connectors and silicone tubing products are key components in
single-use
filtration and chromatography systems. EMT’s products will complement and expand Repligen’s
single-use
product offerings.
Consideration Transferred
The EMT Acquisition was accounted for as a purchase of a business under ASC 805,
“Business Combinations”.
Total consideration paid was $28.5 million, which included $2.2 
million deposited into an escrow account against which the Company may make claims for indemnification. Under the acquisition method of accounting, the net assets of EMT were recorded as of the acquisition date, at their respective fair values, and consolidated with those of Repligen. The fair value of the net tangible assets acquired is approximately
 $1.5 
million, the fair value of the intangible assets acquired is approximately
 $14.4 
million, and the residual goodwill is approximately 
$12.6 
 million. The estimated consideration and preliminary purchase price information have been prepared using a preliminary valuation. The preparation of the valuation required the use of significant assumptions and estimates. Critical estimates included, but were not limited to, future expected cash flows, including projected revenues and expenses, and the applicable discount rates. These estimates were based on assumptions that Repligen believes to be reasonable. 
Acquisition-related costs are not included as a component of consideration transferred but are expensed in the periods in which the costs are incurred. The Company incurred
 $1.2 
 million of transaction and integration related costs associated with the EMT Acquisition in 2020 and 
$0.1 
million during the first quarter of 2021. The transaction costs are included in SG&A expenses in the consolidated statements of comprehensive income. 
 
Fair
 
Value of Net Assets Acquired
The allocation of purchase price is based on the fair value of assets acquired and liabilities assumed as of the acquisition date, based on the preliminary valuation. The Company obtained this information during due diligence and through other sources. In the months after the closing, the Company obtained additional information about these assets and liabilities as it learned more about EMT. The Company refined the estimates of fair value to more accurately allocate the purchase price. Only items identified as of the acquisition date were considered for subsequent adjustment. We have made appropriate adjustments to the purchase price allocation during the measurement period, which ends on July 13, 2021. We consider these adjustments to be final. The components and allocation of the purchase price consist of the following (amounts in thousands):
 
Cash and cash equivalents
   $ 69  
Accounts receivable
     1,057  
Inventory
     449  
Prepaid expenses and other current assets
     7  
Property and equipment
     414  
Operating lease right of use assets
     1,050  
Customer relationships
     11,080  
Developed technology
     2,910  
Trademark and tradename
     320  
Non-compete
agreements
     50  
Goodwill
     12,585  
Deferred tax asset
     46  
Accounts payable
     (283
Accrued liabilities
     (190
Operating lease liability
     (211
Operating lease liability, long-term
     (839
    
 
 
 
Fair value of net assets acquired
  
$
28,514
 
    
 
 
 
Acquired Goodwill
The goodwill of $12.6 million represents future economic benefits expected to arise from anticipated synergies from the integration of EMT. These synergies include certain cost savings, operating efficiencies and other strategic benefits projected to be achieved as a result of the EMT Acquisition. Substantially all of the goodwill recorded is expected to be deductible for income tax purposes.
Intangible Assets
The following table sets forth the components of the identified intangible assets associated with the EMT Acquisition and their estimated useful lives:
 
    
Useful life
    
Fair Value
 
           
(Amounts in thousands)
 
Customer relationships
     14 years      $ 11,080  
Developed technology
     11 years        2,910  
Trademark and tradename
     14 years        320  
Non-competition
agreements
     3 years        50  
             
 
 
 
              $ 14,360  
             
 
 
 
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue Recognition
3 Months Ended
Mar. 31, 2021
Accounting Policies [Abstract]  
Revenue Recognition
4.
Revenue Recognition
The Company generates revenue from the sale of bioprocessing products, equipment devices, and related consumables used with these equipment devices to customers in the life science and biopharmaceutical industries. Under ASC 606,
“Revenue from Contracts with Customers,”
revenue is recognized when, or as, obligations under the terms of a contract are satisfied, which occurs when control of the promised products or services is transferred to customers.
 
Disaggregation of Revenue
Revenues for the
three
months ended March 
31
,
2021
and
2020
were as follows:
 
    
Three Months Ended
 
    
March 31,
 
    
2021
    
2020
 
    
(Amounts in thousands)
 
Product revenue
   $ 142,737      $ 76,060  
Royalty and other income
     100        30  
    
 
 
    
 
 
 
Total revenue
   $ 142,837      $ 76,090  
    
 
 
    
 
 
 
When disaggregating revenue, the Company considered all of the economic factors that may affect its revenues. Because all of its revenues are from bioprocessing customers, there are no differences in the nature, timing and uncertainty of the Company’s revenues and cash flows from any of its product lines. However, given that the Company’s revenues are generated in different geographic regions, factors such as regulatory and geopolitical factors within those regions could impact the nature, timing and uncertainty of the Company’s revenues and cash flows. In addition, a significant portion of the Company’s revenues are generated from a small number of customers; therefore, economic factors specific to these customers could impact the nature, timing and uncertainty of the Company’s revenues and cash flows.
Disaggregated revenue from contracts with customers by geographic region can be found in Note 14,
“Segment Reporting,”
included in this report.
Except for the $10.9 million of revenue with MilliporeSigma for the three months ended March 31, 2020, there were no significant customers that represented 10% or more of total revenue for the periods presented in the table above.
For more information regarding our product revenue, see Note 5,
“Revenue Recognition”
included in Part II, Item 8, “
Financial Statements and Supplementary Data”
to our Form
10-K,
which was filed with the SEC on February 24, 2021.
Contract Balances from Contracts with Customers
The following table provides information about receivables and deferred revenue from contracts with customers as of March 31, 2021 (amounts in thousands):
 
    
2021
 
Balances from contracts with customers only:
        
Accounts receivable
   $ 90,207  
Deferred revenue (included in accrued liabilities in the consolidated balance sheets)
   $ 14,253  
   
Revenue recognized during the three-month period ended March 31, 2021 relating to:
        
The beginning deferred revenue balance
   $ 8,525  
Changes in pricing related to products or services satisfied in previous periods
   $ —    
The timing of revenue recognition, billings and cash collections results in the accounts receivable and deferred revenue balances on the Company’s consolidated balance sheets.
A contract asset is created when the Company satisfies a performance obligation by transferring a promised good to the customer. Contract assets may represent conditional or unconditional rights to consideration. The right is conditional and recorded as a contract asset, if the Company must first satisfy another performance obligation in the contract before it is entitled to payment from the customer. Contract assets are transferred to billed receivables once the right becomes unconditional. If the Company has the unconditional right to receive consideration from the customer, the contract asset is accounted for as a billed receivable and presented separately from other contract assets. A right is unconditional if nothing other than the passage of time is required before payment of that consideration is due.
When consideration is received, or such consideration is unconditionally due, from a customer prior to transferring goods or services to the customer under the terms of a contract, a contract liability is recorded. Contract liabilities are recognized as revenue after control of the products or services is transferred to the customer and all revenue recognition criteria have been met.
 
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.21.1
Goodwill and Intangible Assets
3 Months Ended
Mar. 31, 2021
Goodwill And Other Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets
5.
Goodwill
 
and Intangible Assets
Goodwill
Goodwill represents the difference between the purchase price and the estimated fair value of identifiable assets acquired and liabilities assumed. Goodwill acquired in a business combination and determined to have an indefinite useful life is not amortized, but instead is tested for impairment at least annually in accordance with ASC 350,
“Intangibles – Goodwill and Other”
.The following table represents the change in the carrying value of goodwill for the three months ended March 31, 2021 (amounts in thousands):
Balance at December 31, 2020
   $ 618,305  
Measurement period adjustment - NMS
     (71
Measurement period adjustment - ARTeSYN
     90  
Cumulative translation adjustment
     (807
    
 
 
 
Balance at March 31, 2021
   $ 617,517  
    
 
 
 
During each of the fourth quarters of 2020, 2019 and 2018, the Company completed its annual impairment assessments and concluded that goodwill was not impaired in any of those years. The Company has not identified any “triggering” events which indicate an impairment of goodwill in the three months ended March 31, 2021.
Intangible Assets
Intangible assets with a definitive life are amortized over their useful lives using the straight-line method, and the amortization expense is recorded within cost of product revenue and SG&A in the Company’s statements of comprehensive income. Intangible assets and their related useful lives are reviewed at least annually to determine if any adverse conditions existed that would indicate the carrying value of these assets may not be recoverable. More frequent impairment assessments are conducted if certain conditions exist, including a change in the competitive landscape, any internal decisions to pursue new or different technology strategies, a loss of a significant customer, or a significant change in the marketplace, including changes in the prices paid for our products or changes in the size of the market for the Company’s products. An impairment results if the carrying value of the asset exceeds the estimated fair value of the asset. If the estimate of an intangible asset’s remaining useful life is changed, the remaining carrying amount of the intangible asset is amortized prospectively over the revised remaining useful life. The Company continues to believe that its intangible assets are recoverable at March 31, 2021.
Indefinite-lived assets are reviewed for impairment at least annually. There has been no impairment of the Company’s intangible assets for the periods presented.
Intangible assets, net consisted of the following at March 31, 2021:
    
March 31, 2021
 
    
Gross
Carrying
Value
    
Accumulated

Amortization
    
Net
Carrying
Value
    
Weighted
Average
Useful Life

(in years)
 
    
(Amounts in thousands)
        
Finite-lived intangible assets:
                                   
Technology - developed
   $ 114,080      $ (16,016    $ 98,064        17  
Patents
     240        (240      —          8  
Customer relationships
     217,227        (40,338      176,889        16  
Trademarks
     5,892        (616      5,276        20  
Other intangibles
     2,140        (1,399      741        3  
    
 
 
    
 
 
    
 
 
          
Total finite-lived intangible assets
     339,579        (58,609      280,970        16  
Indefinite-lived intangible asset:
                                   
Trademarks
     700        —          700        —    
    
 
 
    
 
 
    
 
 
          
Total intangible assets
   $ 340,279      $ (58,609    $ 281,670           
    
 
 
    
 
 
    
 
 
          
Intangible assets consisted of the following at December 31, 2020:
 
    
December 31, 2020
 
    
Gross
Carrying
Value
    
Accumulated

Amortization
    
Net
Carrying
Value
    
Weighted
Average
Useful Life

(in years)
 
    
(Amounts in thousands)
        
Finite-lived intangible assets:
                                   
Technology - developed
   $ 114,217      $ (14,444    $ 99,773        17  
Patents
     240        (240      —          8  
Customer relationships
     217,790        (37,333      180,457        16  
Trademarks
     5,893        (541      5,352        20  
Other intangibles
     2,142        (1,324      818        3  
    
 
 
    
 
 
    
 
 
          
Total finite-lived intangible assets
     340,282        (53,882      286,400        16  
Indefinite-lived intangible asset:
                                   
Trademarks
     700        —          700        —    
    
 
 
    
 
 
    
 
 
          
Total intangible assets
   $ 340,982      $ (53,882    $ 287,100           
    
 
 
    
 
 
    
 
 
          
Amortization expense for finite-lived intangible assets was $5.2 million and $3.9 million for the three months ended March 31, 2021 and 2020, respectively. As of March 31, 2021, the Company expects to record the following amortization expense in future periods (amounts in thousands):
 
    
Estimated
 
    
Amortization
 
For the Three Months Ended March 31,
  
Expense
 
2021 (remaining nine months)
   $ 15,558  
2022
     20,742  
2023
     20,625  
2024
     20,057  
2025
     19,790  
2026 and thereafter
     184,198  
    
 
 
 
Total
   $ 280,970  
    
 
 
 
 
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.21.1
Consolidated Balance Sheet Detail
3 Months Ended
Mar. 31, 2021
Consolidated Balance Sheet Detail
6.
Consolidated Balance Sheet Detail
Inventories, net
Inventories, net consists of the following:
 
    
March 31,
    
December 31,
 
    
2021
    
2020
 
    
(Amounts in thousands)
 
Raw materials
   $ 66,893      $ 48,746  
Work-in-process
     8,203        8,084  
Finished products
     34,424        38,195  
    
 
 
    
 
 
 
Total inventories, net
   $ 109,520      $ 95,025  
    
 
 
    
 
 
 
Property, Plant
 
and Equipment
Property, plant and equipment consist of the following:
 
    
March 31,
    
December 31,
 
    
2021
    
2020
 
    
(Amounts in thousands)
 
Land
   $ 1,023      $ 1,023  
Buildings
     997        1,007  
Leasehold improvements
     32,127        31,331  
Equipment
     44,096        43,072  
Furniture, fixtures and office equipment
     8,699        8,714  
Computer hardware and software
     16,003        15,397  
Construction in progress
     19,349        14,927  
Other
     437        455  
    
 
 
    
 
 
 
Total property, plant and equipment
     122,731        115,926  
Less - Accumulated depreciation
     (50,488      (49,056
    
 
 
    
 
 
 
Total property, plant and equipment, net
   $ 72,243      $ 66,870  
    
 
 
    
 
 
 
Depreciation expense
s
 totaled $3.3 million and $2.5 million for the three months ended March 31, 2021 and 2020, respectively.
Accrued Liabilities
Accrued liabilities consist of the following:
 
    
March 31,
    
December 31,
 
    
2021
    
2020
 
    
(Amounts in thousands)
 
Employee compensation
   $ 14,026      $ 20,288  
Income taxes payable
     1,217        1,423  
Royalty and license fees
     1,418        466  
Warranties
     1,311        1,576  
Professional fees
     1,159        1,425  
Deferred revenue
     14,253        15,318  
Other
     9,044        12,589  
    
 
 
    
 
 
 
Total accrued liabilities
   $ 42,428      $ 53,085  
    
 
 
    
 
 
 
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.21.1
Convertible Senior Notes
3 Months Ended
Mar. 31, 2021
Convertible Senior Notes
7.
Convertible Senior Notes
0.375% Convertible Senior Notes due 2024
On July 19, 2019, the Company issued $287.5 million aggregate principal
pursuant to the
2019 Notes, which includes the underwriters’ exercise in full of an option to purchase an additional $37.5 million aggregate principal amount of 2019 Notes (the “Notes Offering”). The net proceeds of the Notes Offering, after deducting underwriting discounts and commissions and other related offering expenses payable by the Company, were approximately $278.5 million. The 2019 Notes are senior, unsecured obligations of the Company, and bear interest at a rate of 0.375% per year. Interest is payable semi-annually in arrears on January 15 and July 15 of each year, beginning on January 15, 2020. The 2019 Notes will mature on July 15, 2024, unless earlier repurchased or converted in accordance with their terms.
During the first quarter of 2021, the closing price of the Company’s common stock exceeded 130% of the conversion price of the 2019 Notes for more than 20 trading days of the last 30 consecutive trading days of the quarter. As a result, the 2019 Notes are convertible at the option of the holders of the 2019 Notes during the second quarter of 2021, the quarter immediately following the quarter when the conditions are met, as stated in the terms of the 2019 Notes. These conditions were
 also
 
met during the fourth quarter of 2020 and as a result, the Company received notices from note holders that they would convert $5,000 aggregate principal amount of the 2019 Notes, of which $1,000 principal were settled during the first quarter of 2021.
The conversion resulted in the issuance of a nominal number of shares of the Company’s common stock to the note holders, and the Company recorded a loss of approximately 
$1,000 on the conversion of these notes, which is included in other (expenses) income o
n
 our consolidated statements of comprehensive income for the three months ended March 31, 2021. The Company continues to classify the carrying value of the 2019 Notes as current liabilities on the Company’s consolidated balance sheet at March 31, 2021.
The net carrying value of the liability component of the 2019 Notes is as follows:
 
    
March 31,
    
December 31,
 
    
2021
    
2020
 
    
(Amounts in thousands)
 
0.375% Convertible Senior Notes due 2024:
                 
Principal amount
   $ 287,499      $ 287,500  
Unamortized debt discount
     (35,843      (38,317
Unamortized debt issuance costs
     (5,095      (5,446
    
 
 
    
 
 
 
Net carrying amount
   $ 246,561      $ 243,737  
    
 
 
    
 
 
 
Interest expense recognized on the 2019 Notes for the three months ended March 31, 2021 was $0.3 million, $2.5 million and $0.4 million for the contractual coupon interest, the accretion of the debt discount and the amortization of the debt issuance costs, respectively. The effective interest rate on the 2019 Notes is 5.1%, which included the interest on the 2019 Notes, amortization of the debt discount and debt issuance costs. At March 31, 2021 and December 31, 2020, the carrying value of the 2019 Notes was $246.6 million and $243.7 million, respectively, net of unamortized discount, and the fair value of the 2019 Notes was $502.0 million and $501.0 million, respectively. The fair value of the 2019 Notes was determined based on the most recent trade activity of the 2019 Notes at March 31, 2021.
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.21.1
Stockholders' Equity
3 Months Ended
Mar. 31, 2021
Stockholders' Equity
8.
Stockholders’ Equity
Stock Option and Incentive Plans
Under the Company’s current 2018 Stock Option and Incentive Plan (the “2018 Plan”), the number of shares of the Company’s common stock that are reserved and available for issuance is
 2,778,000 plus the number of shares of common stock available for issuance under the Company’s previous plans. The shares of common stock underlying any awards under the 2018 Plan and previous plans (together, the “Plans”) that are forfeited, canceled or otherwise terminated (other than by exercise) shall be added back to the shares of stock available for issuance under the 2018 Plan. At March 31, 2021, 2,179,921 shares were available for future grant
s
under the 2018 Plan.
Stock-Based Compensation
For the three months ended March 31, 2021 and 2020, the Company recorded stock-based compensation expense of $6.5 million and $4.2 million, respectively, for share-based awards granted under the Plans. The following table presents stock-based compensation expense in the Company’s consolidated statements of comprehensive income:
 
    
Three Months Ended

March 31,
 
    
2021
    
2020
 
    
(Amounts in thousands)
 
Cost of product revenue
   $ 506      $ 433  
Research and development
     716        372  
Selling, general and administrative
     5,319        3,360  
    
 
 
    
 
 
 
Total stock-based compensation
   $ 6,541      $ 4,165  
    
 
 
    
 
 
 
The 2018 Plan allows for the granting of incentive and nonqualified options to purchase shares of common stock, restricted stock and other equity awards. Employee grants under the Plans generally vest over a three to five-year period, with
20%-33%
vesting on the first anniversary of the date of grant and the remainder vesting in equal yearly installments thereafter. Nonqualified options issued to
non-employee
directors under the Plans generally vest over one year. In the first quarter of 2018, to create a longer-term retention incentive, the Company’s Compensation Committee granted long-term incentive compensation awards to its Chief Executive Officer consisting of both stock options and restricted stock units (“RSUs”) that are subject to time-based vesting over nine years. Options granted under the Plans have a maximum term of ten years from the date of grant and generally, the exercise price of the stock options equals the fair market value of the Company’s common stock on the date of grant. At March 31, 2021, options to purchase 697,118 shares and 654,250 stock units were outstanding under the Plans.
 
The Company uses the B
l
ack-Scholes option pricing model to calculate the fair value of stock option awards on the grant date, and the Company uses the value of the common stock as of the grant date to value RSUs. The Company measures stock-based compensation costs at the grant date based on the estimated fair value of the award. The Company recognizes expense on awards with service-based vesting over the employee’s requisite service period on a straight-line basis. Prior to 2020, the Company issued performance stock units to certain employees which are tied to the achievement of certain Company financial goal metrics and the passage of time. During 2020, the Company implemented a formal program that issued performance stock units to certain employees set to vest upon the achievement of individual goals and the passage of time. The Company recognizes expense on performance-based awards over the vesting period based on the probability that the performance metrics will be achieved. The Company recognizes stock-based compensation expense for options that are ultimately expected to vest, and accordingly, such compensation expense has been adjusted for estimated forfeitures.
Information regarding option activity for the three months ended March 31, 2021 under the Plans is summarized below:
 
    
Shares
    
Weighted

average

exercise

price
    
Weighted-

Average
Remaining
Contractual
Term

(in Years)
    
Aggregate
Intrinsic Value

(in Thousands)
 
Options outstanding at December 31, 2020
     696,711      $ 43.88        6.90      $ 102,958  
Granted
     21,547      $ 215.58                    
Exercised
     (15,140    $ 33.25                    
Forfeited/expired/cancelled
     (6,000    $ 48.05                    
    
 
 
                            
Options outstanding at March 31, 2021
     697,118      $ 49.39        6.76      $ 101,554  
    
 
 
                            
Options exercisable at March 31, 2021
     384,757      $ 34.20        6.00      $ 61,641  
    
 
 
                            
Vested and expected to vest at March 31, 2021
(1)
     669,196                 6.72      $ 98,009  
    
 
 
                            
 
(1)
Represents the number of vested options as of March 31, 2021 plus the number of unvested options expected to vest as of March 31, 2021 based on the unvested outstanding options at March 31, 2021 adjusted for estimated forfeiture rates of 8% for awards granted to
non-executive
level employees and 3% for awards granted to executive level employees.
The aggregate intrinsic value in the table above represents the total
pre-tax
intrinsic value (the difference between the closing price of the common stock on March 31, 2021, the last business day of the first quarter of 2021, of $194.41 per share and the exercise price of each
in-the-money
option) that would have been received by the option holders had all option holders exercised their options on March 31, 2021. The aggregate intrinsic value of stock options exercised during the three months ended March 31, 2021 and 2020 was $2.5 million and $4.7 million, respectively.
The weighted average grant date fair value of options granted during the three months ended March 31, 2021 and 2020 was $92.35 and $41.77, respectively. The total fair value of stock options that vested during the three months ended March 31, 2021 and 2020 was $1.9 million and $2.0 million, respectively.
The fair value of stock units is calculated using the closing price of the Company’s common stock on the date of grant. Information regarding stock unit activity, which includes activity for RSUs and performance stock units, for the three months ended March 31, 2021 under the Plans is summarized below:
 
    
Shares
    
Weighted-

Average
Remaining

Contractual

Term

(in Years)
    
Aggregate
Intrinsic Value

(in
 Thousands)
 
Unvested at December 31, 2020
     665,540        3.32      $ 127,904  
Awarded
     119,148                    
Vested
     (122,765                  
Forfeited/expired/cancelled
     (7,673                  
    
 
 
                   
Unvested at March 31, 2021
     654,250        3.09      $ 127,193  
    
 
 
                   
Unvested and expected to vest at March 31, 2021
(1)
     639,254        2.94      $ 124,277  
    
 
 
                   
 
(1)
Represents the number of vested stock units as of March 31, 2021 plus the number of unvested stock units expected to vest as of March 31, 2021 based on the unvested outstanding stock units at March 31, 2021 adjusted for estimated forfeiture rates of 8% for awards granted to
non-executive
level employees and 3% for awards granted to executive level employees.
The aggregate intrinsic value in the table above represents the total
pre-tax
intrinsic value (equal to the closing price of the common stock on March 31, 2021, the last business day of the first quarter of 2021, of
  $194.41 per share, as stock units do not have an exercise price) that would have been received by the stock unit holders had all holders exercised on March 31, 2021. The aggregate intrinsic value of stock units vested during the three months ended March 31, 2021 and 2020 was $27.1 million and $11.8 million, respectively.
The weighted average grant date fair value of stock units vested during the three months ended March 31, 2021 and 2020 was $209.13 and $86.75, respectively. The total fair value of stock units that vested during the three months ended March 31, 2021 and 2020 was $6.5 million and $5.3 million, respectively.
As of March 31, 2021, there was $65.4 million of total unrecognized compensation cost related to unvested share-based awards. This cost is expected to be recognized over a weighted average remaining requisite service period of 3.25 years. The Company expects 1,894,207 unvested options and stock units to vest over the next five years.
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2021
Commitments and Contingencies
9.
Commitments and Contingencies
In June 2018, the Company secured an agreement with Navigo Proteins (“Navigo”) for the exclusive
co-development
of multiple affinity ligands for which Repligen holds commercialization rights. The Company is manufacturing and has agreed to supply the first of these ligands,
NGL-Impact
®
, exclusively to Purolite Life Sciences (“Purolite”), who will pair the Company’s high-performance ligand with Purolite’s agarose jetting base bead technology used in their Jetted A50 Protein A resin product. The Company also signed a long-term supply agreement with Purolite for
NGL-Impact
and other potential additional affinity ligands that may advance from the Company’s Navigo collaboration. In September 2020, the Company and Navigo successfully completed
co-development
of an affinity ligand targeting the
SARS-CoV-2
spike protein, to be utilized in the purification of
COVID-19
vaccines. The Company has proceeded with scaling up and manufacturing this ligand and the development and validation of the related affinity chromatography resin, which will be marketed by the Company. The Navigo and Purolite agreements are supportive of the Company’s strategy to secure and reinforce the Company’s proteins business. The Company made royalty payments to Navigo
of $
0.3
 million for the three months ended March 
31
,
2021
.
No royalty payments were made to Navigo during the three months ended March 31, 2020.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.21.1
Accumulated Other Comprehensive (Loss) Income
3 Months Ended
Mar. 31, 2021
Accumulated Other Comprehensive (Loss) Income
10.
Accumulated Other
 
Comprehensive (Loss) Income
The following shows the changes in the components of accumulated other comprehensive (loss) income for the three months ended March 31, 2021 which consisted of only foreign currency translation adjustments for the periods shown (amounts in thousands):
 
    
Foreign
 
    
Currency
 
    
Translation
 
    
Adjustment
 
Balance as of December 31, 2020
   $ 2,085  
Other comprehensive loss
     (9,579
    
 
 
 
Balance at March 31, 2021
   $ (7,494
    
 
 
 
 
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.21.1
Income Taxes
3 Months Ended
Mar. 31, 2021
Income Taxes
11.
Income Taxes
For the three months ended March 31, 2021,
 
we recorded an income tax provision of $3.7 million. The Company’s effective tax rate for the three months ended March 31, 2021 was 11%, compared to 8.1% for the corresponding period in the prior year. The effective tax rates for the three months ended March 31, 2021 and 2020 were lower than the U.S. statutory rate of 21% primarily due to business tax credits and windfall benefits on stock option exercises and the vesting of stock units.
On March 27, 2020, President Trump signed the $2.2 trillion bipartisan Coronavirus Aid, Relief, and Economic Security (“CARES”) Act. The CARES Act, the third congressional bill to address
COVID-19,
provides for loans and other benefits to businesses, expanded unemployment insurance, direct payments to those with middle-income and below wages, new appropriations funding for healthcare and other priorities, and tax changes, including deferrals of employer payroll tax liabilities, coupled with an employee retention tax credit and rollbacks of TCJA limitations on net operating losses (“NOLs”) and the Section 163(j) business interest limitation and a TCJA technical correction on qualified improvement property. The Company evaluated the provisions of the CARES Act and no provision had a material effect on the Company’s financial position or results of operations.
The Company’s tax returns are subject to examination by federal, state and international tax authorities for the following periods:
 
Jurisdiction
  
Fiscal Years
Subject to
Examination
United States - federal and state
  
2017-2020
Sweden
   2013-2020
 
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.21.1
Earnings Per Share
3 Months Ended
Mar. 31, 2021
Earnings Per Share
12.
Earnings Per Share
The Company reports earnings per share in accordance with ASC 260,
“Earnings Per Share,”
which establishes standards for computing and presenting earnings per share. Basic earnings per share is computed by dividing net income available to common shareholders by the weighted average number of common shares outstanding during the period. Diluted earnings per share is computed by dividing net income available to common shareholders by the weighted-average number of common shares and dilutive common share equivalents then outstanding. Potential common share equivalents consist of RSUs, performance stock units and the incremental common shares issuable upon the exercise of stock options. Under the treasury stock method, unexercised
“in-the-money”
stock options and warrants are assumed to be exercised at the beginning of the period or at issuance, if later. The assumed proceeds are then used to purchase common shares at the average market price during the period. In periods when the Company has a net loss, stock awards are excluded from the calculation of earnings per share as their inclusion would have an antidilutive effect.
 
A reconciliation of basic and diluted weighted average shares outstanding is as follows:
 
    
Three Months Ended

March 31,
 
    
2021
    
2020
 
    
(Amounts in thousands, except per share data)
 
Net income
   $ 29,450      $ 9,815  
    
 
 
    
 
 
 
Weighted average shares used in computing net income per share - basic
     54,805        52,139  
Effect of dilutive shares:
                 
Options and stock units
     964        970  
Convertible
S
enior
N
otes
     1,092        —    
Dilutive effect of unvested performance stock units
     8        —    
    
 
 
    
 
 
 
Dilutive potential common shares
     2,064        970  
    
 
 
    
 
 
 
Weighted average shares used in computing net income per share - diluted
     56,869        53,109  
    
 
 
    
 
 
 
Earnings per share:
                 
Basic
   $ 0.54      $ 0.19  
    
 
 
    
 
 
 
Diluted
   $ 0.52      $ 0.18  
    
 
 
    
 
 
 
At March 31, 2021, there were outstanding options to purchase 697,118 shares of the Company’s common stock at a weighted average exercise price of $49.39 per share and 654,250 shares of common stock issuable upon the vesting of stock units, which include RSUs and performance stock units. For the three months ended March 31, 2021, 94,236 shares of the Company’s common stock were excluded from the calculation of diluted earnings per share because the exercise prices of the stock options were greater than or equal to the average price of the common shares and were therefore anti-dilutive.
At March 31, 2020, there were outstanding options to purchase 915,518 shares of the Company’s common stock at a weighted average exercise price of $32.91 per share and 716,630 common stock issuable upon the vesting of stock units, which include RSUs and performance stock units. For the three months ended March 31, 2020, 39,711 shares of the Company’s common stock were excluded from the calculation of diluted earnings per share because the exercise prices of the stock options were greater than or equal to the average price of the common shares and were therefore anti-dilutive.
In July 2019, the Company issued $287.5 million aggregate principal amount of the 2019 Notes. As provided by the terms of the indenture underlying the 2019 Notes, conversion of the 2019 Notes will be settled in cash, shares of the Company’s common stock or a combination thereof, at the Company’s election. As of March 31, 2021, the 2019 Notes were convertible. The Company currently intends to settle the par value of the 2019 Notes in cash and any excess conversion premium in shares.
As provided by the terms of the indenture underlying the 2019 Notes, the Company has a choice to settle the conversion obligation for the 2019 Notes in cash, shares or any combination of the two. The Company currently intends to settle the par value of the 2019 Notes in cash and any excess conversion premium in shares. The Company applies the provisions of ASC 260,
“Earnings Per Share”,
Subsection
10-45-44,
to determine the diluted weighted average shares outstanding as it relates to the conversion spread on its convertible notes. Accordingly, the par value of the 2019 Notes is not included in the calculation of diluted income per share, but the dilutive effect of the conversion premium is considered in the calculation of diluted net income per share using the treasury stock method. The dilutive impact of the 2019 Notes is based on the difference between the Company’s current period average stock price and the conversion price of the 2019 Notes, provided there is a premium. Pursuant to this accounting standard, there is no dilution from the accreted principal of the 2019 Notes. For the three months ended March 31, 2021, the dilutive effect of the conversion premium included in the calculation of diluted earnings was
 1,091,776 shares. There was no dilutive effect of the conversion premium included in the calculation of diluted earnings per share for the three months ended March 31, 2020.
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.21.1
Related Party Transactions
3 Months Ended
Mar. 31, 2021
Related Party Transactions
13.
Related Party Transactions
Certain facilities leased by Spectrum are owned by Roy Eddleman, the former owner of Spectrum. As of March 31, 2021, Mr. Eddleman owned greater than 5% of the Company’s outstanding shares and the Company considers him to be a related party.
The lease amounts paid to this shareholder prior to the public offering were negotiated in connection with the acquisition of Spectrum. The Compa
n
y incurred rent expense totaling 
$0.2 million for the three months ended March 31, 2021 and 2020 related to these leases.
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.21.1
Segment Reporting
3 Months Ended
Mar. 31, 2021
Segment Reporting [Abstract]  
Segment Reporting
14.
Segment Reporting
The Company views its operations,
 
makes decisions regarding how to allocate resources and manages its business as one reportable segment and one reporting unit. As a result, the financial information disclosed herein represents all of the material financial information related to the Company.
The following table represents the Company’s total revenue by geographic area (based on the location of the customer):
 
    
Three Months Ended
 
    
March 31,
 
    
2021
   
2020
 
Revenue by customers’ geographic locations:
                
North America
     42     48
Europe
     39     41
APAC/Other
     19     11
    
 
 
   
 
 
 
Total revenue
     100     100
    
 
 
   
 
 
 
Concentrations of Credit Risk and Significant Customers
Financial instruments that subject the Company to significant concentrations of credit risk primarily consist of cash and cash equivalents, marketable securities and accounts receivable. Per the Company’s investment policy, cash equivalents and marketable securities are invested in financial instruments with high credit ratings and credit exposure to any one issue, issuer (with the exception of U.S. Treasury obligations) and type of instrument is limited. At March 31, 2021 and December 31, 2020, the Company had no investments associated with foreign exchange contracts, options contracts or other foreign hedging arrangements.
Concentration of credit risk with respect to accounts receivable is limited to customers to whom the Company makes significant sales. While a reserve for the potential
write-off
of accounts receivable is maintained, the Company has not written off any significant accounts to date. To control credit risk, the Company performs regular credit evaluations of its customers’ financial condition.
No revenue from customers represented 10% or more of the Company’s total revenue for the three months ended March 31, 2021. Revenue from MilliporeSigma represented 14% of the Company’s total revenue for the three months ended March 31, 2020.
At March 31, 2021, there were no accounts receivable balances with customers representing 10% or more of the Company’s total trade accounts receivable balance. At December 31, 2020, the accounts receivable balance with Cytiva represented 11% of the Company’s total trade accounts receivable balances.
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2021
Basis of presentation
Basis
 
of Presentation
The consolidated financial statements included herein have been prepared by Repligen Corporation (the “Company”, “Repligen”, “our” or “we”) in accordance with generally accepted accounting principles in the United States (“GAAP”) and pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”), for Quarterly Reports on Form
10-Q
and Article 10 of Regulation
S-X
and do not include all of the information and footnote disclosures required by GAAP. These consolidated financial statements should be read in conjunction with the audited consolidated financial statements and accompanying notes thereto included in the Company’s Annual Report on Form
10-K
for the fiscal year ended December 31, 2020 (“Form 10-K”), which was filed with the SEC on February 24, 2021.
The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. The business and economic uncertainty resulting from the novel coronavirus
(“COVID-19”)
pandemic has made such estimates more difficult to calculate. Accordingly, actual results could differ from those estimates.
The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries, Repligen Sweden AB, Repligen GmbH, Spectrum
®
LifeSciences LLC and its subsidiaries (“Spectrum”), C Technologies, Inc. (“C Technologies”), Engineered Molding Technology LLC (“EMT”),
Non-Metallic
Solutions, Inc. (“NMS”), ARTeSYN Biosolutions Holdings Ireland Limited (“ARTeSYN”) and Repligen Singapore Pte. Ltd. All significant intercompany accounts and transactions have been eliminated in consolidation.
The Company made no material changes in the application of its significant accounting policies that were disclosed in its Form
10-K.
In the opinion of management, the accompanying unaudited consolidated financial statements include all adjustments, consisting of only normal, recurring adjustments necessary for a fair presentation of the financial position, results of operations and cash flows. The results of operations for the interim periods presented are not necessarily indicative of results to be expected for the entire year. Certain prior year balances have been reclassified to conform to current year presentation.
Recent Accounting Standards Updates
Recent Accounting Standards Updates
We consider the applicability and impact of all Accounting Standards Updates (“ASUs” or “ASU”) on the Company’s consolidated financial statements. Updates not listed below were assessed and determined to be either not applicable or are expected to have minimal impact on the Company’s consolidated financial position or results of operations. Recently issued ASUs that we feel may be applicable to the Company are as follows:
Recently Issued Accounting Standard Updates – Not Yet Adopted
In August 2020, the Financial Accounting Standards Board (“FASB”) issued ASU
2020-06,
Debt - Debt with Conversion and Other Options (Subtopic
470-20)
and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic
815-40).”
ASU
2020-06
simplifies the accounting for convertible debt instruments and convertible preferred stock by reducing the number of accounting models and the number of embedded conversion features that could be recognized separately from the primary contract. ASU
2020-06
also enhances transparency and improves disclosures for convertible instruments and earnings per share guidance. ASU
2020-06
is effective for annual reporting periods beginning after December 15, 2021, including interim periods within those fiscal years. Early adoption is permitted, but no earlier than fiscal years beginning after December 15, 2020. This update permits the use of either the modified retrospective or fully retrospective method of transition. The Company is currently evaluating the timing and impact of the adoption of ASU
2020-06
on the Company’s consolidated financial statements.
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.21.1
Acquisitions (Tables)
3 Months Ended
Mar. 31, 2021
ARTeSYN Biosolutions  
Schedule of Business Combination Consideration Transferred
Total consideration transferred is as follows (amounts in thousands):
 
Cash consideration
   $ 130,713  
Equity consideration
     69,422  
Contingent consideration
     1,548  
Settlement of preexisting liabilities
     2,310  
    
 
 
 
Fair value of net assets acquired
  
$
203,993
 
    
 
 
 
Schedule of Recognized Identified Assets Acquired and Liabilities Assumed
The components and estimated allocation of the purchase price consist of the following (amounts in thousands):
 
Cash and cash equivalents
   $ 2,982  
Accounts receivable
     4,811  
Inventory
     8,592  
Prepaid expenses and other current assets
     5,561  
Property and equipment
     1,836  
Operating lease right of use asset
     1,611  
Other noncurrent assets
     26  
Customer relationships
     38,400  
Developed technology
     27,060  
Trademark and tradename
     1,630  
Non-competition
agreements
     300  
Goodwill
     128,748  
Accounts payable
     (2,251
Accrued liabilities
     (8,856
Deferred revenue
     (3,583
Deferred tax liabilities, net
     (1,240
Notes payable
     (24
Operating lease liability
     (417
Operating lease liability, long-term
     (1,193
    
 
 
 
Fair value of net assets acquired
  
$
203,993
 
    
 
 
 
Schedule of Identified Intangible Assets and Estimated Useful Lives
The following table sets forth the components of the identified intangible assets associated with the ARTeSYN Acquisition and their estimated useful lives:
 
    
Useful life
    
Fair Value
 
           
(Amounts in thousands)
 
Customer relationships
     17 years      $ 38,400  
Developed technology
     15 years        27,060  
Trademark and tradename
     21 years        1,630  
Non-competition
agreements
     3 years        300  
             
 
 
 
              $ 67,390  
             
 
 
 
Non Metallic Solutions  
Schedule of Recognized Identified Assets Acquired and Liabilities Assumed
The components and estimated allocation of the purchase price consist of the following (amounts in thousands):
 
Cash and cash equivalents
   $ 1,163  
Accounts receivable
     415  
Inventory
     334  
Prepaid expenses and other current assets
     13  
Property and equipment
     73  
Operating lease right of use asset
     194  
Customer relationships
     6,370  
Developed technology
     1,810  
Trademark and tradename
     190  
Non-competition
agreements
     90  
Goodwill
     6,713  
Deferred tax assets
     24  
Accounts payable
     (96
Accrued liabilities
     (999
Operating lease liability
     (136
Operating lease liability, long-term
     (59
    
 
 
 
Fair value of net assets acquired
  
$
16,099
 
    
 
 
 
Schedule of Identified Intangible Assets and Estimated Useful Lives
The following table sets forth the components of the identified intangible assets associated with the NMS Acquisition and their estimated useful lives:
 
    
Useful life
    
Fair Value
 
           
(Amounts in thousands)
 
Customer relationships
     14 years      $ 6,370  
Developed technology
     12 years        1,810  
Trademark and tradename
     15 years        190  
Non-competition
agreements
     3 years        90  
             
 
 
 
              $ 8,460  
             
 
 
 
Engineered Molding Technology LLC  
Schedule of Recognized Identified Assets Acquired and Liabilities Assumed
Fair
 
Value of Net Assets Acquired
The allocation of purchase price is based on the fair value of assets acquired and liabilities assumed as of the acquisition date, based on the preliminary valuation. The Company obtained this information during due diligence and through other sources. In the months after the closing, the Company obtained additional information about these assets and liabilities as it learned more about EMT. The Company refined the estimates of fair value to more accurately allocate the purchase price. Only items identified as of the acquisition date were considered for subsequent adjustment. We have made appropriate adjustments to the purchase price allocation during the measurement period, which ends on July 13, 2021. We consider these adjustments to be final. The components and allocation of the purchase price consist of the following (amounts in thousands):
 
Cash and cash equivalents
   $ 69  
Accounts receivable
     1,057  
Inventory
     449  
Prepaid expenses and other current assets
     7  
Property and equipment
     414  
Operating lease right of use assets
     1,050  
Customer relationships
     11,080  
Developed technology
     2,910  
Trademark and tradename
     320  
Non-compete
agreements
     50  
Goodwill
     12,585  
Deferred tax asset
     46  
Accounts payable
     (283
Accrued liabilities
     (190
Operating lease liability
     (211
Operating lease liability, long-term
     (839
    
 
 
 
Fair value of net assets acquired
  
$
28,514
 
    
 
 
 
Schedule of Identified Intangible Assets and Estimated Useful Lives
The following table sets forth the components of the identified intangible assets associated with the EMT Acquisition and their estimated useful lives:
 
    
Useful life
    
Fair Value
 
           
(Amounts in thousands)
 
Customer relationships
     14 years      $ 11,080  
Developed technology
     11 years        2,910  
Trademark and tradename
     14 years        320  
Non-competition
agreements
     3 years        50  
             
 
 
 
              $ 14,360  
             
 
 
 
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue Recognition (Tables)
3 Months Ended
Mar. 31, 2021
Accounting Policies [Abstract]  
Disaggregation of Revenue
 
    
Three Months Ended
 
    
March 31,
 
    
2021
    
2020
 
    
(Amounts in thousands)
 
Product revenue
   $ 142,737      $ 76,060  
Royalty and other income
     100        30  
    
 
 
    
 
 
 
Total revenue
   $ 142,837      $ 76,090  
    
 
 
    
 
 
 
Summary of Receivables and Deferred Revenue from Contracts with Customers
The following table provides information about receivables and deferred revenue from contracts with customers as of March 31, 2021 (amounts in thousands):
 
    
2021
 
Balances from contracts with customers only:
        
Accounts receivable
   $ 90,207  
Deferred revenue (included in accrued liabilities in the consolidated balance sheets)
   $ 14,253  
   
Revenue recognized during the three-month period ended March 31, 2021 relating to:
        
The beginning deferred revenue balance
   $ 8,525  
Changes in pricing related to products or services satisfied in previous periods
   $ —    
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.21.1
Goodwill and Intangible Assets (Tables)
3 Months Ended
Mar. 31, 2021
Changes in Carrying Value of Goodwill The following table represents the change in the carrying value of goodwill for the three months ended March 31, 2021 (amounts in thousands):
Balance at December 31, 2020
   $ 618,305  
Measurement period adjustment - NMS
     (71
Measurement period adjustment - ARTeSYN
     90  
Cumulative translation adjustment
     (807
    
 
 
 
Balance at March 31, 2021
   $ 617,517  
    
 
 
 
Intangible assets
Intangible assets, net consisted of the following at March 31, 2021:
    
March 31, 2021
 
    
Gross
Carrying
Value
    
Accumulated

Amortization
    
Net
Carrying
Value
    
Weighted
Average
Useful Life

(in years)
 
    
(Amounts in thousands)
        
Finite-lived intangible assets:
                                   
Technology - developed
   $ 114,080      $ (16,016    $ 98,064        17  
Patents
     240        (240      —          8  
Customer relationships
     217,227        (40,338      176,889        16  
Trademarks
     5,892        (616      5,276        20  
Other intangibles
     2,140        (1,399      741        3  
    
 
 
    
 
 
    
 
 
          
Total finite-lived intangible assets
     339,579        (58,609      280,970        16  
Indefinite-lived intangible asset:
                                   
Trademarks
     700        —          700        —    
    
 
 
    
 
 
    
 
 
          
Total intangible assets
   $ 340,279      $ (58,609    $ 281,670           
    
 
 
    
 
 
    
 
 
          
Intangible assets consisted of the following at December 31, 2020:
    
December 31, 2020
 
    
Gross
Carrying
Value
    
Accumulated

Amortization
    
Net
Carrying
Value
    
Weighted
Average
Useful Life

(in years)
 
    
(Amounts in thousands)
        
Finite-lived intangible assets:
                                   
Technology - developed
   $ 114,217      $ (14,444    $ 99,773        17  
Patents
     240        (240      —          8  
Customer relationships
     217,790        (37,333      180,457        16  
Trademarks
     5,893        (541      5,352        20  
Other intangibles
     2,142        (1,324      818        3  
    
 
 
    
 
 
    
 
 
          
Total finite-lived intangible assets
     340,282        (53,882      286,400        16  
Indefinite-lived intangible asset:
                                   
Trademarks
     700        —          700        —    
    
 
 
    
 
 
    
 
 
          
Total intangible assets
   $ 340,982      $ (53,882    $ 287,100           
    
 
 
    
 
 
    
 
 
          
Schedule of Amortization Expense for Amortized Intangible Assets
    
Estimated
 
    
Amortization
 
For the Three Months Ended March 31,
  
Expense
 
2021 (remaining nine months)
   $ 15,558  
2022
     20,742  
2023
     20,625  
2024
     20,057  
2025
     19,790  
2026 and thereafter
     184,198  
    
 
 
 
Total
   $ 280,970  
    
 
 
 
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.21.1
Consolidated Balance Sheet Detail (Tables)
3 Months Ended
Mar. 31, 2021
Inventories Inventories, net consists of the following:
    
March 31,
    
December 31,
 
    
2021
    
2020
 
    
(Amounts in thousands)
 
Raw materials
   $ 66,893      $ 48,746  
Work-in-process
     8,203        8,084  
Finished products
     34,424        38,195  
    
 
 
    
 
 
 
Total inventories, net
   $ 109,520      $ 95,025  
    
 
 
    
 
 
 
Property, Plant and Equipment
Property, plant and equipment consist of the following:
 
    
March 31,
    
December 31,
 
    
2021
    
2020
 
    
(Amounts in thousands)
 
Land
   $ 1,023      $ 1,023  
Buildings
     997        1,007  
Leasehold improvements
     32,127        31,331  
Equipment
     44,096        43,072  
Furniture, fixtures and office equipment
     8,699        8,714  
Computer hardware and software
     16,003        15,397  
Construction in progress
     19,349        14,927  
Other
     437        455  
    
 
 
    
 
 
 
Total property, plant and equipment
     122,731        115,926  
Less - Accumulated depreciation
     (50,488      (49,056
    
 
 
    
 
 
 
Total property, plant and equipment, net
   $ 72,243      $ 66,870  
    
 
 
    
 
 
 
Accrued Liabilities
Accrued liabilities consist of the following:
 
    
March 31,
    
December 31,
 
    
2021
    
2020
 
    
(Amounts in thousands)
 
Employee compensation
   $ 14,026      $ 20,288  
Income taxes payable
     1,217        1,423  
Royalty and license fees
     1,418        466  
Warranties
     1,311        1,576  
Professional fees
     1,159        1,425  
Deferred revenue
     14,253        15,318  
Other
     9,044        12,589  
    
 
 
    
 
 
 
Total accrued liabilities
   $ 42,428      $ 53,085  
    
 
 
    
 
 
 
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.21.1
Convertible Senior Notes (Tables)
3 Months Ended
Mar. 31, 2021
Carrying Value of Convertible Senior Notes
The net carrying value of the liability component of the 2019 Notes is as follows:
 
    
March 31,
    
December 31,
 
    
2021
    
2020
 
    
(Amounts in thousands)
 
0.375% Convertible Senior Notes due 2024:
                 
Principal amount
   $ 287,499      $ 287,500  
Unamortized debt discount
     (35,843      (38,317
Unamortized debt issuance costs
     (5,095      (5,446
    
 
 
    
 
 
 
Net carrying amount
   $ 246,561      $ 243,737  
    
 
 
    
 
 
 
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.21.1
Stockholders' Equity (Tables)
3 Months Ended
Mar. 31, 2021
Stock-Based Compensation Expense The following table presents stock-based compensation expense in the Company’s consolidated statements of comprehensive income:
    
Three Months Ended

March 31,
 
    
2021
    
2020
 
    
(Amounts in thousands)
 
Cost of product revenue
   $ 506      $ 433  
Research and development
     716        372  
Selling, general and administrative
     5,319        3,360  
    
 
 
    
 
 
 
Total stock-based compensation
   $ 6,541      $ 4,165  
    
 
 
    
 
 
 
Summary of Option Activity
Information regarding option activity for the three months ended March 31, 2021 under the Plans is summarized below:
 
    
Shares
    
Weighted

average

exercise

price
    
Weighted-

Average
Remaining
Contractual
Term

(in Years)
    
Aggregate
Intrinsic Value

(in Thousands)
 
Options outstanding at December 31, 2020
     696,711      $ 43.88        6.90      $ 102,958  
Granted
     21,547      $ 215.58                    
Exercised
     (15,140    $ 33.25                    
Forfeited/expired/cancelled
     (6,000    $ 48.05                    
    
 
 
                            
Options outstanding at March 31, 2021
     697,118      $ 49.39        6.76      $ 101,554  
    
 
 
                            
Options exercisable at March 31, 2021
     384,757      $ 34.20        6.00      $ 61,641  
    
 
 
                            
Vested and expected to vest at March 31, 2021
(1)
     669,196                 6.72      $ 98,009  
    
 
 
                            
 
(1)
Represents the number of vested options as of March 31, 2021 plus the number of unvested options expected to vest as of March 31, 2021 based on the unvested outstanding options at March 31, 2021 adjusted for estimated forfeiture rates of 8% for awards granted to
non-executive
level employees and 3% for awards granted to executive level employees.
Summary of Restricted Stock Unit Activity
The fair value of stock units is calculated using the closing price of the Company’s common stock on the date of grant. Information regarding stock unit activity, which includes activity for RSUs and performance stock units, for the three months ended March 31, 2021 under the Plans is summarized below:
 
    
Shares
    
Weighted-

Average
Remaining

Contractual

Term

(in Years)
    
Aggregate
Intrinsic Value

(in
 Thousands)
 
Unvested at December 31, 2020
     665,540        3.32      $ 127,904  
Awarded
     119,148                    
Vested
     (122,765                  
Forfeited/expired/cancelled
     (7,673                  
    
 
 
                   
Unvested at March 31, 2021
     654,250        3.09      $ 127,193  
    
 
 
                   
Unvested and expected to vest at March 31, 2021
(1)
     639,254        2.94      $ 124,277  
    
 
 
                   
 
(1)
Represents the number of vested stock units as of March 31, 2021 plus the number of unvested stock units expected to vest as of March 31, 2021 based on the unvested outstanding stock units at March 31, 2021 adjusted for estimated forfeiture rates of 8% for awards granted to
non-executive
level employees and 3% for awards granted to executive level employees.
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.21.1
Accumulated Other Comprehensive (Loss) Income (Tables)
3 Months Ended
Mar. 31, 2021
Summary of Changes in Accumulated Other Comprehensive Income
The following shows the changes in the components of accumulated other comprehensive (loss) income for the three months ended March 31, 2021 which consisted of only foreign currency translation adjustments for the periods shown (amounts in thousands):
 
    
Foreign
 
    
Currency
 
    
Translation
 
    
Adjustment
 
Balance as of December 31, 2020
   $ 2,085  
Other comprehensive loss
     (9,579
    
 
 
 
Balance at March 31, 2021
   $ (7,494
    
 
 
 
 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.21.1
Income Taxes (Tables)
3 Months Ended
Mar. 31, 2021
Summary of Tax Returns Periods Subject to Examination by Federal, State and International Taxing Authorities
The Company’s tax returns are subject to examination by federal, state and international tax authorities for the following periods:
 
Jurisdiction
  
Fiscal Years
Subject to
Examination
United States - federal and state
  
2017-2020
Sweden
   2013-2020
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.21.1
Earnings Per Share (Tables)
3 Months Ended
Mar. 31, 2021
Basic and Diluted Weighted Average Shares Outstanding
A reconciliation of basic and diluted weighted average shares outstanding is as follows:
 
    
Three Months Ended

March 31,
 
    
2021
    
2020
 
    
(Amounts in thousands, except per share data)
 
Net income
   $ 29,450      $ 9,815  
    
 
 
    
 
 
 
Weighted average shares used in computing net income per share - basic
     54,805        52,139  
Effect of dilutive shares:
                 
Options and stock units
     964        970  
Convertible
S
enior
N
otes
     1,092        —    
Dilutive effect of unvested performance stock units
     8        —    
    
 
 
    
 
 
 
Dilutive potential common shares
     2,064        970  
    
 
 
    
 
 
 
Weighted average shares used in computing net income per share - diluted
     56,869        53,109  
    
 
 
    
 
 
 
Earnings per share:
                 
Basic
   $ 0.54      $ 0.19  
    
 
 
    
 
 
 
Diluted
   $ 0.52      $ 0.18  
    
 
 
    
 
 
 
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.21.1
Segment Reporting (Tables)
3 Months Ended
Mar. 31, 2021
Total Revenue  
Percentage by Geographic Area or Significant Customers
The following table represents the Company’s total revenue by geographic area (based on the location of the customer):
 
    
Three Months Ended
 
    
March 31,
 
    
2021
   
2020
 
Revenue by customers’ geographic locations:
                
North America
     42     48
Europe
     39     41
APAC/Other
     19     11
    
 
 
   
 
 
 
Total revenue
     100     100
    
 
 
   
 
 
 
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.21.1
Fair Value Measurement - Additional Information (Detail) - USD ($)
3 Months Ended
Mar. 31, 2021
Dec. 31, 2020
Jul. 31, 2019
Summary Of Significant Accounting Policies [Line Items]      
Cash and cash equivalents $ 711,318,000 $ 717,292,000  
Money Market Funds [Member] | Fair Value, Inputs, Level 1 [Member]      
Summary Of Significant Accounting Policies [Line Items]      
Cash and cash equivalents $ 544,100,000 549,000,000.0  
0.375% Convertible Senior Notes due 2024      
Summary Of Significant Accounting Policies [Line Items]      
Principal amount     $ 287,500,000
Notes, due date Jul. 15, 2024    
Notes, frequency of periodic payment semi-annually    
Total convertible senior notes $ 246,600,000 243,700,000  
Fair value of convertible senior notes $ 502,000,000.0 $ 501,000,000.0  
Senior convertible notes 0.375%    
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.21.1
Acquisitions - Additional Information (Detail) - USD ($)
$ in Thousands
3 Months Ended
Oct. 27, 2020
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Jul. 13, 2020
Business Acquisition [Line Items]          
Business acquisition, goodwill acquired   $ 617,517   $ 618,305  
Selling, general and administrative          
Business Acquisition [Line Items]          
Transaction costs   500   $ 4,000  
ARTeSYN Biosolutions          
Business Acquisition [Line Items]          
Cash consideration $ 130,000 $ 130,700      
Shares issued for business acquisition   372,990      
Value of common stock issued 70,000 $ 69,422      
Working capital adjustment   100      
Business combination, consideration transferred 200,000 203,993      
Fair value of tangible assets acquired   7,900      
Fair value of acquired finite lived intangible assets   67,400      
Business acquisition, goodwill acquired   128,748      
Intangible Asset Residual Value   128,700      
Business combination contingent consideration $ 1,500 1,548      
Business combination settlement of preexisting invoices   2,310      
ARTeSYN Biosolutions | Goodwill [Member]          
Business Acquisition [Line Items]          
Intangible Asset Residual Value   128,700      
Non Metallic Solutions          
Business Acquisition [Line Items]          
Business combination, consideration transferred   16,100      
Fair value of tangible assets acquired   900      
Fair value of acquired finite lived intangible assets   8,500      
Business acquisition, goodwill acquired   6,713      
Intangible Asset Residual Value   6,700      
Transaction costs   200 $ 200    
Business combinations cash deposited in escrow account   1,300      
Non Metallic Solutions | Goodwill [Member]          
Business Acquisition [Line Items]          
Working capital adjustment   100      
Intangible Asset Residual Value   6,700      
Engineered Molding Technology LLC          
Business Acquisition [Line Items]          
Business combination, consideration transferred   28,500      
Fair value of tangible assets acquired   1,500      
Business Combination, Acquisition Related Costs   100 $ 1,200    
Fair value of acquired finite lived intangible assets   14,400      
Business acquisition, goodwill acquired   12,585      
Business acquisition, voting interest acquired         100.00%
Business acquisition, Indemnification escrow   2,200      
Engineered Molding Technology LLC | Goodwill [Member]          
Business Acquisition [Line Items]          
Intangible Asset Residual Value   $ 12,600      
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.21.1
Acquisitions (Consideration Transferred) (Detail) - ARTeSYN Biosolutions - USD ($)
$ in Thousands
3 Months Ended
Oct. 27, 2020
Mar. 31, 2021
Business Acquisition [Line Items]    
Cash consideration   $ 130,713
Equity consideration $ 70,000 69,422
Contingent consideration 1,500 1,548
Settlement of preexisting liabilities   2,310
Fair value of net assets acquired $ 200,000 $ 203,993
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.21.1
Acquisitions (Fair Value of Net Assets Acquired) (Detail) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Business Acquisition [Line Items]    
Goodwill $ 617,517 $ 618,305
ARTeSYN Biosolutions    
Business Acquisition [Line Items]    
Cash and cash equivalents 2,982  
Accounts receivable 4,811  
Inventory 8,592  
Prepaid expenses and other current assets 5,561  
Property and equipment 1,836  
Operating lease right of use asset 1,611  
Other noncurrent assets 26  
Business combination, intangible assets 67,400  
Goodwill 128,748  
Accounts payable (2,251)  
Accrued liabilities (8,856)  
Deferred revenue (3,583)  
Deferred tax liabilities ,net (1,240)  
Notes payable (24)  
Operating lease liability (417)  
Operating lease liability, long-term (1,193)  
Fair value of net assets acquired 203,993  
ARTeSYN Biosolutions | Customer relationships    
Business Acquisition [Line Items]    
Business combination, intangible assets 38,400  
ARTeSYN Biosolutions | Developed technology    
Business Acquisition [Line Items]    
Business combination, intangible assets 27,060  
ARTeSYN Biosolutions | Trademark and tradename    
Business Acquisition [Line Items]    
Business combination, intangible assets 1,630  
ARTeSYN Biosolutions | Non-competition agreements    
Business Acquisition [Line Items]    
Business combination, intangible assets 300  
Non Metallic Solutions    
Business Acquisition [Line Items]    
Cash and cash equivalents 1,163  
Accounts receivable 415  
Inventory 334  
Prepaid expenses and other current assets 13  
Property and equipment 73  
Operating lease right of use asset 194  
Business combination, intangible assets 8,500  
Goodwill 6,713  
Deferred tax assets 24  
Accounts payable (96)  
Accrued liabilities (999)  
Operating lease liability (136)  
Operating lease liability, long-term (59)  
Fair value of net assets acquired 16,099  
Non Metallic Solutions | Customer relationships    
Business Acquisition [Line Items]    
Business combination, intangible assets 6,370  
Non Metallic Solutions | Developed technology    
Business Acquisition [Line Items]    
Business combination, intangible assets 1,810  
Non Metallic Solutions | Trademark and tradename    
Business Acquisition [Line Items]    
Business combination, intangible assets 190  
Non Metallic Solutions | Non-competition agreements    
Business Acquisition [Line Items]    
Business combination, intangible assets 90  
Engineered Molding Technology LLC    
Business Acquisition [Line Items]    
Cash and cash equivalents 69  
Accounts receivable 1,057  
Inventory 449  
Prepaid expenses and other current assets 7  
Property and equipment 414  
Operating lease right of use asset 1,050  
Business combination, intangible assets 14,400  
Goodwill 12,585  
Deferred tax assets 46  
Accounts payable (283)  
Accrued liabilities (190)  
Operating lease liability (211)  
Operating lease liability, long-term (839)  
Fair value of net assets acquired 28,514  
Engineered Molding Technology LLC | Customer relationships    
Business Acquisition [Line Items]    
Business combination, intangible assets 11,080  
Engineered Molding Technology LLC | Developed technology    
Business Acquisition [Line Items]    
Business combination, intangible assets 2,910  
Engineered Molding Technology LLC | Trademark and tradename    
Business Acquisition [Line Items]    
Business combination, intangible assets 320  
Engineered Molding Technology LLC | Non-competition agreements    
Business Acquisition [Line Items]    
Business combination, intangible assets $ 50  
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.21.1
Acquisitions (Estimated Useful Life and Fair Value) (Detail)
$ in Thousands
3 Months Ended
Mar. 31, 2021
USD ($)
ARTeSYN Biosolutions  
Fair Value $ 67,390
Non Metallic Solutions  
Fair Value 8,460
Engineered Molding Technology LLC  
Fair Value $ 14,360
Customer Relationships [Member] | ARTeSYN Biosolutions  
Weighted Average Useful Life (in years) 17 years
Fair Value $ 38,400
Customer Relationships [Member] | Non Metallic Solutions  
Weighted Average Useful Life (in years) 14 years
Fair Value $ 6,370
Customer Relationships [Member] | Engineered Molding Technology LLC  
Weighted Average Useful Life (in years) 14 years
Fair Value $ 11,080
Developed Technology Rights [Member] | ARTeSYN Biosolutions  
Weighted Average Useful Life (in years) 15 years
Fair Value $ 27,060
Developed Technology Rights [Member] | Non Metallic Solutions  
Weighted Average Useful Life (in years) 12 years
Fair Value $ 1,810
Developed Technology Rights [Member] | Engineered Molding Technology LLC  
Weighted Average Useful Life (in years) 11 years
Fair Value $ 2,910
Trademark and tradename [Member] | ARTeSYN Biosolutions  
Weighted Average Useful Life (in years) 21 years
Fair Value $ 1,630
Trademark and tradename [Member] | Non Metallic Solutions  
Weighted Average Useful Life (in years) 15 years
Fair Value $ 190
Trademark and tradename [Member] | Engineered Molding Technology LLC  
Weighted Average Useful Life (in years) 14 years
Fair Value $ 320
Noncompete Agreements [Member] | ARTeSYN Biosolutions  
Weighted Average Useful Life (in years) 3 years
Fair Value $ 300
Noncompete Agreements [Member] | Non Metallic Solutions  
Weighted Average Useful Life (in years) 3 years
Fair Value $ 90
Noncompete Agreements [Member] | Engineered Molding Technology LLC  
Weighted Average Useful Life (in years) 3 years
Fair Value $ 50
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Disaggregation of Product Revenues from Contracts with Customers by Major Product Line (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Disaggregation of Revenue [Line Items]    
Revenue $ 142,837 $ 76,090
Product    
Disaggregation of Revenue [Line Items]    
Revenue 142,737 76,060
Royalty and Other Revenue    
Disaggregation of Revenue [Line Items]    
Revenue $ 100 $ 30
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Receivables and Deferred Revenue from Contracts with Customers (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Dec. 31, 2020
Balances from contracts with customers only:    
Accounts receivable $ 90,207 $ 71,389
Deferred revenue (included in accrued liabilities in the consolidated balance sheets) 14,253  
Revenue recognized during the nine-month period ended September 30, 2020 relating to:    
The beginning deferred revenue balance 8,525  
Changes in pricing related to products or services satisfied in previous periods $ 0  
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.21.1
Changes in Carrying Value of Goodwill (Detail)
$ in Thousands
3 Months Ended
Mar. 31, 2021
USD ($)
Goodwill [Line Items]  
Balance at December 31, 2020 $ 618,305
Cumulative translation adjustment (807)
Balance at March 31, 2021 617,517
ARTeSYN Biosolutions  
Goodwill [Line Items]  
Measurement period adjustment 90
Balance at March 31, 2021 128,748
Non Metallic Solutions  
Goodwill [Line Items]  
Measurement period adjustment (71)
Balance at March 31, 2021 $ 6,713
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.21.1
Goodwill and Intangible Assets (Detail) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2021
Dec. 31, 2020
Intangible Assets [Line Items]    
Gross Carrying Value $ 339,579 $ 340,282
Gross Carrying Value 340,279 340,982
Accumulated Amortization (58,609) (53,882)
Accumulated Amortization (58,609) (53,882)
Net Carrying Value 280,970 286,400
Net Carrying Value $ 281,670 $ 287,100
Weighted Average Useful Life (in years) 16 years 16 years
Trademark    
Intangible Assets [Line Items]    
Gross Carrying Value $ 700 $ 700
Net Carrying Value 700 700
Technology - developed    
Intangible Assets [Line Items]    
Gross Carrying Value 114,080 114,217
Accumulated Amortization (16,016) (14,444)
Net Carrying Value $ 98,064 $ 99,773
Weighted Average Useful Life (in years) 17 years 17 years
Patents    
Intangible Assets [Line Items]    
Gross Carrying Value $ 240 $ 240
Accumulated Amortization $ (240) $ (240)
Weighted Average Useful Life (in years) 8 years 8 years
Customer relationships    
Intangible Assets [Line Items]    
Gross Carrying Value $ 217,227 $ 217,790
Accumulated Amortization (40,338) (37,333)
Net Carrying Value $ 176,889 $ 180,457
Weighted Average Useful Life (in years) 16 years 16 years
Trademark    
Intangible Assets [Line Items]    
Gross Carrying Value $ 5,892 $ 5,893
Accumulated Amortization (616) (541)
Net Carrying Value $ 5,276 $ 5,352
Weighted Average Useful Life (in years) 20 years 20 years
Other intangibles    
Intangible Assets [Line Items]    
Gross Carrying Value $ 2,140 $ 2,142
Accumulated Amortization (1,399) (1,324)
Net Carrying Value $ 741 $ 818
Weighted Average Useful Life (in years) 3 years 3 years
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.21.1
Goodwill and Intangible Assets - Additional Information (Detail) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Finite-Lived Intangible Liabilities [Line Items]    
Amortization expense $ 5.2 $ 3.9
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.21.1
Amortization Expense for Amortized Intangible Assets (Detail) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Finite-Lived Intangible Liabilities [Line Items]    
2021 (remaining nine months) $ 15,558  
2022 20,742  
2023 20,625  
2024 20,057  
2025 19,790  
2026 and thereafter 184,198  
Total $ 280,970 $ 286,400
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.21.1
Schedule of Inventories (Detail) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Inventory [Line Items]    
Raw materials $ 66,893 $ 48,746
Work-in-process 8,203 8,084
Finished products 34,424 38,195
Total inventories, net $ 109,520 $ 95,025
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.21.1
Property, Plant and Equipment (Detail) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Property, Plant and Equipment [Line Items]    
Land $ 1,023 $ 1,023
Buildings 997 1,007
Leasehold improvements 32,127 31,331
Equipment 44,096 43,072
Furniture, fixtures and office equipment 8,699 8,714
Computer hardware and software 16,003 15,397
Construction in progress 19,349 14,927
Other 437 455
Total property, plant and equipment 122,731 115,926
Less - Accumulated depreciation (50,488) (49,056)
Total property, plant and equipment, net $ 72,243 $ 66,870
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.21.1
Consolidated Balance Sheet - Additional Information (Detail) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Depreciation $ 3.3 $ 2.5
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.21.1
Schedule of Accrued Liabilities (Detail) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Schedule of Accrued Liabilities [Line Items]    
Employee compensation $ 14,026 $ 20,288
Income taxes payable 1,217 1,423
Royalty and license fees 1,418 466
Warranties 1,311 1,576
Professional fees 1,159 1,425
Deferred revenue 14,253 15,318
Other 9,044 12,589
Total accrued liabilities $ 42,428 $ 53,085
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.21.1
Convertible Senior Notes - Additional Information (Detail) - USD ($)
3 Months Ended
Jul. 19, 2019
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Jul. 31, 2019
Debt Instrument [Line Items]          
Accretion of the debt discount   $ 2,828,000 $ 2,691,000    
Repayment of convertible debt   $ 1,000      
0.375% Convertible Senior Notes due 2024          
Debt Instrument [Line Items]          
Notes issued $ 287,500,000       $ 287,500,000
Notes, interest rate 0.375%        
Proceeds from issuance of convertible senior notes, net of costs $ 278,500,000        
Interest repayment terms   Interest is payable semi-annually in arrears on January 15 and July 15 of each year, beginning on January 15, 2020.      
Notes, due date Jul. 15, 2024        
Contractual coupon interest   $ 300,000      
Accretion of the debt discount   2,500,000      
Amortization of the debt issuance costs   $ 400,000      
Effective interest rate on the Notes   5.10%      
Notes, carrying value   $ 246,600,000   $ 243,700,000  
Fair value of the note   502,000,000.0   $ 501,000,000.0  
Additional Notes issued $ 37,500,000        
Debt instrument amount convertible into equity   5,000,000      
Repayment of convertible debt   1,000,000      
Loss on conversion of debt included in other expenses   $ 1,000,000      
Excess common stock price percentage   130.00%      
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.21.1
Convertible Senior Notes - Convertible Debt (Detail) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Principal amount $ 287,499 $ 287,500
Unamortized debt discount (35,843) (38,317)
Unamortized debt issuance costs (5,095) (5,446)
Net carrying amount $ 246,561 $ 243,737
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.21.1
Stockholders' Equity - Additional Information (Detail) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Dec. 31, 2018
Stockholders Equity Note Disclosure [Line Items]        
Stock-based compensation expense $ 6,541 $ 4,165    
Incentive options, term 10 years      
Stock options, outstanding 697,118 915,518 696,711  
Closing price of common stock $ 194.41      
Aggregate intrinsic value of stock options exercised $ 2,500 $ 4,700    
Weighted average grant date fair value of share-based awards granted $ 92.35 $ 41.77    
Total fair value of stock options vested $ 1,900 $ 2,000    
Total unrecognized compensation cost $ 65,400      
Unrecognized compensation cost, weighted average remaining requisite service period 3 years 3 months      
Number of unvested options and restricted stock units 1,894,207      
2018 Plan        
Stockholders Equity Note Disclosure [Line Items]        
Common stock shares reserved for Issuance       2,778,000
Incentive options, vesting period 2,179,921      
Employee Stock Option | Minimum        
Stockholders Equity Note Disclosure [Line Items]        
Incentive options, vesting period 3 years      
Employee Stock Option | Minimum | Vest Over Three Year        
Stockholders Equity Note Disclosure [Line Items]        
Incentive options, vesting percentage 20.00%      
Employee Stock Option | Maximum        
Stockholders Equity Note Disclosure [Line Items]        
Incentive options, vesting period 5 years      
Employee Stock Option | Maximum | Vest Over Three Year        
Stockholders Equity Note Disclosure [Line Items]        
Incentive options, vesting percentage 33.00%      
Non-Employee Directors        
Stockholders Equity Note Disclosure [Line Items]        
Incentive options, vesting period 9 years      
Unvested Options        
Stockholders Equity Note Disclosure [Line Items]        
Incentive options, vesting period 5 years      
Restricted Stock Units and Performance Stock Units        
Stockholders Equity Note Disclosure [Line Items]        
Restricted stock units, outstanding 654,250 716,630 665,540  
Closing price of common stock $ 194.41      
Aggregate intrinsic value of restricted stock units vested $ 27,100 $ 11,800    
Weighted average grant date fair value of restricted stock units granted $ 209.13 $ 86.75    
Total grant date fair value of restricted stock units vested $ 6,500 $ 5,300    
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.21.1
Stock-Based Compensation Expense (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Stock-based compensation expense $ 6,541 $ 4,165
Cost of product revenue    
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Stock-based compensation expense 506 433
Research and development    
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Stock-based compensation expense 716 372
Selling, general and administrative    
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Stock-based compensation expense $ 5,319 $ 3,360
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Option Activity (Detail) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2021
Dec. 31, 2020
Options Outstanding    
Options outstanding at December 31, 2020 | shares 696,711  
Granted | shares 21,547  
Exercised | shares (15,140)  
Forfeited/expired/cancelled (6,000)  
Options outstanding at March 31, 2021 | shares 697,118 696,711
Options exercisable at March 31, 2021 | shares 384,757  
Vested and expected to vest at March 31, 2021(1) | shares [1] 669,196  
Weighted-Average Exercise Price Per Share    
Options outstanding at December 31, 2020 $ 43.88  
Granted 215.58  
Exercised 33.25  
Forfeited/expired/cancelled 48.05  
Options outstanding at March 31, 2021 49.39 $ 43.88
Options exercisable at March 31, 2021 $ 34.20  
Weighted-Average Remaining Contractual Term (in years)    
Options outstanding 6 years 9 months 3 days 6 years 10 months 24 days
Options exercisable at March 31, 2021 6 years  
Vested and expected to vest at March 31, 2021 [1] 6 years 8 months 19 days  
Aggregate Intrinsic Value    
Options outstanding $ 101,554 $ 102,958
Options exercisable at March 31, 2021 61,641  
Vested and expected to vest at March 31, 2021 [1] $ 98,009  
[1] Represents the number of vested options as of March 31, 2021 plus the number of unvested options expected to vest as of March 31, 2021 based on the unvested outstanding options at March 31, 2021 adjusted for estimated forfeiture rates of 8% for awards granted to non-executive level employees and 3% for awards granted to executive level employees.
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Option Activity (Parenthetical) (Detail) - Employee Stock Option
Mar. 31, 2021
Awards Granted to Non-Executive Level Employees  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Estimated forfeiture rates 8.00%
Awards Granted to Executive Level Employees  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Estimated forfeiture rates 3.00%
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Restricted Stock Unit Activity (Detail) - Restricted Stock Units and Performance Stock Units - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2021
Dec. 31, 2020
Options Outstanding    
Unvested at December 31, 2020 665,540  
Awarded 119,148  
Vested (122,765)  
Forfeited/expired/cancelled (7,673)  
Unvested at March 31, 2021 654,250 665,540
Unvested and expected to vest at March 31, 2021 [1] 639,254  
Weighted-Average Remaining Contractual Term (in years)    
Unvested at March 31, 2021 3 years 1 month 2 days 3 years 3 months 25 days
Unvested and expected to vest at March 31, 2021 [1] 2 years 11 months 8 days  
Aggregate Intrinsic Value    
Unvested at March 31, 2021 $ 127,193 $ 127,904
Unvested and expected to vest at March 31, 2021 [1] $ 124,277  
[1] Represents the number of vested stock units as of March 31, 2021 plus the number of unvested stock units expected to vest as of March 31, 2021 based on the unvested outstanding stock units at March 31, 2021 adjusted for estimated forfeiture rates of 8% for awards granted to non-executive level employees and 3% for awards granted to executive level employees.
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Restricted Stock Unit Activity (Parenthetical) (Detail) - Restricted Stock Units and Performance Stock Units
Mar. 31, 2021
Awards Granted to Non-Executive Level Employees  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Estimated forfeiture rates 8.00%
Awards Granted to Executive Level Employees  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Estimated forfeiture rates 3.00%
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies - Additional Information (Detail) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
NGL Impact A [Member] | Research and Development Arrangement [Member]    
Commitments and Contingencies [Line Items]    
Payments to Navigo in connection with this program, which are recorded to research and development expenses $ 0.3 $ 0.0
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.21.1
Change in Accumulated Other Comprehensive Loss (Detail)
$ in Thousands
3 Months Ended
Mar. 31, 2021
USD ($)
Accumulated Other Comprehensive Income (Loss) [Line Items]  
Balance $ 1,529,150
Balance 1,556,216
Foreign Currency Translation Adjustment  
Accumulated Other Comprehensive Income (Loss) [Line Items]  
Balance 2,085
Other comprehensive loss (9,579)
Balance $ (7,494)
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.21.1
Income Taxes - Additional Information (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Income Taxes [Line Items]    
Corporate tax rate 21.00% 21.00%
Income tax (benefit) provision 11.00% 8.10%
Income tax provision $ 3,655 $ 861
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Tax Returns Periods Subject to Examination by Federal, State and International Tax Authorities (Detail)
3 Months Ended
Mar. 31, 2021
United States | Earliest Tax Year  
Income Tax Examination [Line Items]  
Fiscal year subject to examination 2017
United States | Latest Tax Year  
Income Tax Examination [Line Items]  
Fiscal year subject to examination 2020
Sweden | Earliest Tax Year  
Income Tax Examination [Line Items]  
Fiscal year subject to examination 2013
Sweden | Latest Tax Year  
Income Tax Examination [Line Items]  
Fiscal year subject to examination 2020
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.21.1
Earnings Per Share - (Additional Information) (Detail) - USD ($)
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Jul. 31, 2019
Jul. 19, 2019
Stock options, outstanding 697,118 915,518 696,711    
Stock options, weighted average exercise price $ 49.39 $ 32.91 $ 43.88    
Common stock excluded from calculation of diluted earnings per share 94,236 39,711      
Dilutive effect on shares of conversion premium 1,091,776 0      
0.375% Convertible Senior Notes due 2024          
Aggregate principal amount       $ 287,500,000 $ 287,500,000
Restricted Stock Units and Performance Stock Units          
Restricted stock units, outstanding 654,250 716,630 665,540    
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.21.1
Earnings Per Share - (Reconciliation of Basic and Diluted Shares Amounts) (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Schedule Of Earnings Per Share Basic And Diluted [Line Items]    
Net income $ 29,450 $ 9,815
Weighted average shares used in computing net income per share - basic 54,805 52,139
Effect of dilutive shares:    
Options and stock units 964 970
Convertible Senior Notes 1,092  
Dilutive effect of unvested performance stock units 8  
Dilutive potential common shares 2,064 970
Weighted average shares used in computing net income per share - diluted 56,869 53,109
Earnings per share:    
Basic $ 0.54 $ 0.19
Diluted $ 0.52 $ 0.18
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.21.1
Related Party Transactions - Additional Information (Detail) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Spectrum Inc.    
Related Party Transaction [Line Items]    
Rent expense $ 0.2 $ 0.2
Principal Owner | Minimum | Spectrum Inc.    
Related Party Transaction [Line Items]    
Non controlling ownership interest minimum 5.00%  
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.21.1
Segment Reporting - Additional Information (Detail) - Segment
3 Months Ended 12 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Number of operating segments 1    
Customer Concentration Risk      
Accounts receivable, percentage by customer 0.00%    
Customer Concentration Risk | MilliporeSigma      
Accounts receivable, percentage by customer   14.00%  
Customer Concentration Risk | Accounts Receivable | GE Healthcare      
Accounts receivable, percentage by customer 0.00%   11.00%
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.21.1
Segment Reporting - (Percentage of Revenue by Geographic Area) (Details) - Geographic Concentration Risk - Total Revenue
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Concentration Risk [Line Items]    
Revenues, percentage by country 100.00% 100.00%
North America    
Concentration Risk [Line Items]    
Revenues, percentage by country 42.00% 48.00%
Europe    
Concentration Risk [Line Items]    
Revenues, percentage by country 39.00% 41.00%
APAC/Other    
Concentration Risk [Line Items]    
Revenues, percentage by country 19.00% 11.00%
EXCEL 75 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( *2"I%('04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " "D@J12T;Z3$^X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>.NW8#E&7"X@32$A, G&+'&^+:-HH,6KW]K1AZX3@ 3C&_O/Y ML^0&@\(^TG/L T5VE&Y&WW9)8=B*(W-0 F/Y$TJIT0W-?=]](:G9SQ ,/AA M#@2UE!OPQ,8:-C #B[ 0A6XL*HQDN(]GO,4%'SYCFV$6@5KRU'&"JJQ Z'EB M.(UM U? #&.*/GT7R"[$7/T3FSL@SLDQN24U#$,YK')NVJ&"MZ?'E[QNX;K$ MID.:?B6G^!1H*RZ37U=W][L'H6M95X5<%_)V5VU4+=5:OL^N/_RNPKZW;N_^ ML?%%4#?PZR[T%U!+ P04 " "D@J12F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M *2"I%(BXCT#(04 $T5 8 >&PO=V]R:W-H965T&UL ME9AM;^HV%,=?WWT*BU>;5)K$"=!>421*VZU:'RATN[J;]L(DAD0WB9GCE/+M M=VQ"3*MPPBJUS=/Y\XM]^)]C#S="_BABSA5YS]*\N.K$2JV_.DX1QCQCQ;E8 M\QSN+(7,F()3N7**M>0L,D%9ZE#7[3L92_+.:&BN3>5H*$J5)CF?2E*46<;D M]IJG8G/5\3K["[-D%2M]P1D-UVS%YUS]L9Y*.'-JE2C)>%XD(B>2+Z\Z8^_K MQ*%E%JS@$Y%^2R(57W4N.B3B2U:F:B8VO_'JA7I:+Q1I8?Z2 MS>[9(.B0L"R4R*I@(,B2?/>?O5<#<1#@]X\$T"J ?@KPCGV"7P7XYD5W9.:U M;IABHZ$4&R+UTZ"F#\S8F&AXFR37TSA7$NXF$*=&$_'&)9G"C)$N*6(F>3%T M% CKVTY8B5SO1.@1$9\\BES%!;G-(QY]C'< J*:B>ZIKB@H^,GE.?.^,4)=Z M#3P3/'R\UN%N4_@''+\>)-_H^>@@_3U>%$I"WOV#2 :U9& D@V.(\%6(X%>1 MNY2MFH8#&FGPOY"F7"8B.@Z%J[U@2!DG#R5V8++ M1AA_WCZ1R?-L MBJ%9<_=P>SX8+4DFD/DK(1OMHD7G@4EH$,9A".V7!)EH)XDQ6NOW<+]^E2PR M2;_-%B)MA,,%9C!D&(EU? \WZ==$05:))?'HSXM?R)R'I83A:T3"E28BRZ!' MG2L1_L#0K/-[N&'O6QBS'";C:([A0D_C^M7T/=^K:)$(AP;F8 M;LO/C'?!($*ZB1+J%-B;B)I!;5"=JM#HMIU*\)7G8/*RXYN,80[/U@IY4+VJTJ2@4]$U_)>NCWY4619<& M/1]CLP6#XD9O9G L.3N.@@L,+K#>B-JJ0'%3KP9I'L,"'UBR-+. M_2#,>BD6.=:BM8C0GMMU/0]=O=LBX)^X#G@IF826-MU6S7836(N6DB4V3+[U M?1\W:;ORAIZQ2$Q-0JAPL;;9\ZVG^R=Y^F$' ^YI-H;(PV<9:+TXF$Y7-1G"_XDID)_ M7]S5<#=I>YGEI:A4+BM4B\>ST04^N:3,-&@L_LK%L]JZ1L:5!RE_F)LOL[-1 M8!2)0F3:=,'ASTI?V^N!*7LO@[G^GY MV2@9H9EXY,M"?Y//G\7&H49@)@O5_(^>-[;!"&5+I66Y:0P*RKQ:_^4OFT!L M-<#A0 .R:4 .;4 W#6CCZ%I9X]85U_S\M);/J#;6T)NY:&+3M 9O\LH,XU37 M\&L.[?3YY>W-]/;KEZN+^^LK].GBZ\7-Y36:?KZ^OI^B#^C[] J].WJ/CE!> MH?NY7"I>S=3I1,.;3?M)MGG+I_5;R,!;_N3U,:)XC$A L*/YI;_YELUEU%35=FF:W.8XPI3DXGJ^V8N,QBDI+6;$=IV"H-O4HOLDPN01BL MP4R RH="C%$%^4(^PB,EZI50YOHH9JSQZ"B.".(:P1AF\W80FY]@7$3Y(.IV M;,:FBX5HEF;QZO)]+8YM.95"N[CGNFT58YJD;L]9ZSGS>OZE6L&(R#H7JO'8 M)8]9+\9!RLRDV]%GFZ4L(,RM+VKU15Y]=[58\'R&Q OD: 6C8$(L]1SBF^U, M6)?PR!;.2-K7[;!*HCARZXY;W;%7][W4O#A 8FP'C424LIY&AUE :#(P[9-6 M9+(GN$"^6K^.T:+@1B;$UBS3!2!)#TZ'Q)Z'A(2TI]BVBJ(D#MR"TU9PNF>V M:EX]Y; \-R$=%)E:KR<)CN+^V+O,8AP,R,1!!Y# *_0/*6?/>5$XJ1#8H<$Q MP_WU[K1+:#"PHO 6W;!7W)5X%# O9TCS%\_4W/2R$YP@Z$?0914F>$!C!R-, MO!IO86)RG5=/J!!0D*#:5!XF!2^5\&DFMIHXH/W)Z3*# 1A8\[@#'O83[[9) M3)6L]B_\34_;$B W]74ZC&(ZH+*#'?;3;IV;#E-I0P=61Y!N 7>CU&W(!F=K M!RCL)]1:K4>B T\IB2FQUI/+,"!)$@]([!B%HX-*IR+G#WF1:X"IKW["'42P MGR)M7;+@KZ8HMMC9)3H\V$D(2D7X@ZS!@-DH'I3CIR$#\Y+B54 M9+5N&#<552YK=".UJ<[>5NM"UF:S-X@^8G.#A!&+<,\#IQV-Z;:["K6&[A,5F;NBBH#Q>B=27 H?>^4[NW8G.>=J 7/Q-EH ML=FHC\Z1ZS#E?^AHU_F.D"3Q5@=3+;,?SV_Q$SX(=\>YHK M9<@(K)%+K6"/-8/1<0Z'5]"O#,=_[VCW3*H#+-T'V+*4U4#$/J(D& [91\3" M<9*F8Q*R]E?G(1#8Q5$P3FB\96>=#+W%O3G3\ >>VK!F83^!.XT2]^*E'H8POY17\-A94E.;WQ_B, W['C@P/U@!TJU3 M4S_EOPG-X=$,"5Y7,!W&PO=V]R:W-H M965T&ULG99=FV3FUW MKR,<)=- W"1H=W_])D!9L?A5+R"!]SUY3CPA"3:,OXD80*+WA*:B;\12KFY, M4X0Q)%BTV I2]6;!>(*EZO*E*58<<)2;$FHZEN69"2:I,0CR9U,^"%@F*4EA MRI'(D@3S/[= V:9OV,;'@V>RC*5^8 Z"%5["#.3K:LI5SZRB1"2!5!"6(@Z+ MOC&T;T:VI0VYXB>!C=AJ(YW*G+$WW;F/^H:EB8!"*'4(K&YK& &E.I+B^%T& M-:HQM7&[_1']>YZ\2F:.!8P8_44B&?>-KH$B6.",RF>VN8,R(5?'"QD5^15M M"JW7,U"8"3L26P>[L,3BEP3G5T"X-[3S1@BQ/:XPE'@2< M;1#7:A5--_*YR=TJ&Y+JOW$FN7I+E$\.1D^/LZ>'^_'P93)&M\.'X>-H@F9W MD\G+#%U.,8=4QB!)B.D5^H9>9V-T>7&%+A!)T4O,,H'32 2F5"0ZGAF6H]X6 MHSI[1OV!>0NU[6OD6([=8!\=MH\AK.Q6W6ZJ_*M)<*I)4[A6;0%\#4@M%12Q;"X7&5555RB;4B[&\/(Q].I9#WS7#B)MPBIKM%XEKY;X?XN*X&[5;0[I>@B1!9,[#[ M"607]9"B!NE5D-Z7(-5'6TBU/DFZ;"+UCI(>4M1(_8K4/T@Z8DFB/MVGU*E_ M2IT>$=48NQ5C]PS&DXJT^VF>NE9CE9X@K#'W*N;>^;%TNKV>T]G] M6C4)?<_JMOUF7MOZO^M8YQ,?*=@RY GLCQCC5+;B_%8+C$S7&U4^&$\GVWC-%DS]V#X(6(U;*TF:LT*FO$""K2Y'7_#% MC+JE0B7Q,V4O\N@>E:X\<_Z[7-PDER.G1,0RME2EB1@N>S9C659: AS_-D9' M[3M+Q>/[@_6OE?/@S',LV8QGO])$;2Y'X0@E;!7O,O7(7[ZQQB&OM+?DF:Q^ MT4LCZXS0X_WYS_>5I?HT63W"Y MG=\]+=#]5S2[OWUXG'^;WRUN?L[1S1VLY^@S^K&X1A\_?$)R$PLF45J@IPW? MR;A(Y!GZ<+*>C!5 +%\T7C9PKFHX9 .1;>\4!N)YD7"DE/],;C6^D<._ET1 MJ\';6)PCBL\0<0@VX)G]N;IC@4/;<-/*'AVP]\CVK-BQ"XLIMS7E5J9+);*J"2P3#4AKPC_[PH28YDL5ANJD D #'C6R _98(9: "'Y,>2EW(#9P!D&$+,K2"7 !Y M0GK.T)H5D*JL ALGP#*I5&7J]L:PAGK (B?R>H!U*1)XSL#'%;6((ROB)ZX MYM+RB9D 1QH4[/BNY_80ZV*^BT/7C!@['<$Z5LPWQ9+G#*T$SP]X>6&F1D>/ MK$]#VL-I$,,X5 %MW[KW:, '\7<']> CH)]NFQ:0S3MZ)PIY)56Z! MY@W& !!]Q_8W@D$&4W\H2QTO8_H./L6@G*G#AV2$1[57?Z;X*/ -0H,8B8*A M_'1\C^V$7^>G2XPMD*X! NE_\ 8I.D1\N.-_[/T!S /*,U0P(^LU5DZ#28*P MC]$@A@D=X!'<51%L+R/-KGQFT FSPT>OXE K:L:.+(RVSP6!10)B8!^Z[[51FJDHW9BI_:K6*9+D[N-7G#DAW.N M%1RC%([,WI*.QPFVHKI.LYWJ-\\-+FS"U:=8HQ0.!W!U)8 0:Q9^54EX MG-AYW)8?G9$]/_2C/C*#&-#1$+*.NHF=NNU[N%%^;P\;Q(;W,.D(F_A_T)T MMJU@FW*,L&]I^V/&I;U/(1W5$CO5?H5RD*X+.'H+P8KE&X)&N)!97,\VK]:"3QUS,)VI$;_=]3"6H82SA]]C (: M^&C-7ZKY6N_Y%;Z8U?/"SDP]OKR-Q3HM),K8 M"DPZYP'D5-03P7JA^+8:JCUSI7A>W6Y8G#!1"L#_*\[585&^H)W+3O\#4$L# M!!0 ( *2"I%)))SF<+ 4 #$5 8 >&PO=V]R:W-H965T&ULM5AM3^,X$/XK5K72@70EL9O75:D$;=&B98&CY4[WT20NS9'$O=@% M[M^?G82TL9VTA_:^M'F9>?QX9CR/G?$;+5[8FA .WK,T9^>#->>;KY;%HC7) M,#NC&Y*+-RM:9)B+V^+98IN"X+ATRE(+V;9G93C)!Y-Q^>R^F(SIEJ=)3NX+ MP+99AHM_+DE*W\X'V9$12$G$)@<7?*YF2-)5( M@L??->B@&5,Z[E]_H%^5DQ>3><*,3&GZ1Q+S]?D@&("8K/ VY0_T[1NI)^1* MO(BFK/P%;Y6M/QJ :,LXS6IGP2!+\NH?O]>!V'. 70ZH=D#'.HQJAY'B@((. M!Z=V4X-;A-^]VF-,M$12XXC5X,WK-^[XLX3F1%XQ3@NL<3/$F,5.9'P"+ MHFVV33$G,;CC:U( 04ZL[[5<>*\$W%!FBLM5/^H#X:(A",@Y+O(D?V86.-D? M:496293PTS:R)?+>)!\UR4?E4$['4)&(0588]0* MS:@)S>BHT)R((F=K7!!V>DR8IA6JVYJ^[0?(#-J4H\G6<8BB(Q,_4; MIGXOT[(G#J7.QD!4BMA\,%S*-WF7U\;*\34F#O24RID=,&J1#1JR02_998%S MEE;\'>]@9^0N+,":NAVF%!H9 <)6.U82MECI+6F0G-\436%,.Y MP1#9@=J]#5:>ZWL=]0QW6P!XW!Z@6^@Z1 MOB[#4"TO1RLO6RVN/I3VS'92#ONU_+_,[)# 05V)NY;R3H?ASQ=B8P9T]75M MM2G71EYWFF9&G*[BWVDX[!?Q_V.[ 74!AZ/ L3LD'.XT'/:+^&=V'% 79L]U MM. >L&H3WLDW[-?O9;$E8+NI2IR)R!6D.E5Q"L0)3K8]DCV)DYQL>R#I6!'& M:1DTU5$W4@>,VH>XG>RB?MD]:BMEECRD*^\PU/=2!\W:S'?JC(Y6Y_U- C12 MU447NJZ'H+*YF1H,74>9T3X4K2DRR7,0AD@K-VOOXY'\F"B@GQ/1;E*R$J[VF2\PBNK[7'7#Z:;\GO1$ M.:=9>;DF.":%-!#O5Y3RCQOYB:KY2CKY%U!+ P04 " "D@J128I&F&OX& M H&P & 'AL+W=OC-Q#62P$ GR4SJM'.=:9I,G=Y]ED&V=07$27)>^NMO!1A<$*2Y^Y( 7DG/ MKG:?1POGCU)]UWO.#7K*LT)?S/;&E.\6"YWL><[T6UGR G[92I4S [=JM]"E MXBRM!N79@GC>);9F0#'/\VDLW9-._#T^CC[Q\IY M<&;#-%_)["^1FOW%+)JAE&_9(3-?Y>,?O'$HL/,E,M/57_38V'HSE!RTD7DS M&!#DHJC_LZ="L2/7YP@ &.],B:=9[7Z]'1M:C MZ$869J_1AR+EZ<_C%X"]=8 <'7A/)B>\8>HMHO@,$8]@!Y[5KP_W)N#0-IZT MFH^.Q9/I/=I"<6BT53)'4&^*&5'LZH051G#];F(=OUW'K];Q1];Y A4NBD3F MW+4']=AE-=86\L,EB?T _'LXC/.]*VG"DZ"@H,X<@VZD48LTFD1Z=0(,R2T0XL:@5.A$'@I301=:'UB1<)1(;9P1 MC :X2$2B'GB'T3+&;O!Q"SZ>!+\V,OD^MZ2> KH^VLE'@8Q,#' M/;!#(Q\O1PH%>QWS>B]DQ98K!5B/9<&>N#ZSI>&D56\ (HSB$0PG[(\G,=R: M/5?.Y? P,+VH.$RP/Y)_F'2(R#2![ED!I6EEYH0/M.9 *#;_,L$V(JNXX0PV M-LD.J;40>0FD85.6)?\4CNET4215^FO+9EP\L$WF3*5FEM-X MS'$=(N!I23C2G' 36S/Z9WBA1X(^/(==B,=J$W?"@(-) M>'>*ETRDQV*L=U/:_&NVUPDZ<,3*QWTJ=)C1Y0C@3C7PM&S 4I.R) MT&;8 6XF( \59(ZCY0#RT"S&8_7<"0V>5IK;E^(Y%(TPH".K=J*!7U"-8X&4 M['FT.H:,3\-A\@VMYJ$W%I9.&/"T,@! =>!=[CD!#EE^[L?>@/6<9F-,3#HU M(--JT,^V(\\]N["2H1C@I=\G&H<5I?X(T$XRR+1D?);%;FZXRD^IV ERJ _S M@-(^2(>*1",J0CH5(602Y+TT+/NU$Z83.AD6)UF2/G2'54#'L'=R0U[70@C@ M=?V*8S'I%(-,*\;5B516!P_+;E70*A%5_0:M"]4@DRKQ-U!03=A]0QB M![D&&6:>SU"9L>; S"&2I6V(G-@=8A$&0^P.,Q^3$8DCG5R0:;DX*9.#KDZB MSFQS(A\JR3R*X["/W&$6>#0<0=Y)#HE>521;44!7\HHBZ;2#3&O'G9()YVFS M#G_B*A' S[#;VO8;P"E5WCIC--2*P.MW0@XCZ#A'](1V>D*G]>2./=NDLSBA ML4"/PNSW,JO.RG*3B5W3XA7HN-U@J.!2B<38LK.^N5ZGT*&HS/$(Y]%.5.BT MJ'R%LV&+=R4A!Z$-A9,$6O-"2(6^2.-.0^H0F9&:IIUZT/^D'JX<=T'06]4M5((%(^CI&FK8,.M7V>U=Y:;'EA6 MO:VQ7'62 /9WIW..[F49^OUCDLO,C\G(49-VDD5??N_U)N6)LH>DWVWK7%U9 MYOJ??CG:GB .^TSL,,-0KB-N=?)'I^5O]#!4PQ)CB/ILZ[ (:!UDD0[\:,O]%O-ZY#F MD(8.10I=G_RY@W!34S1XYPLQ'*3$T KWTV%Q\LTAYVI7?8K1J&H$Z[?W[=/V M<\]5]9&C]_P]?K>J/]ITT]3?D&Z8@DS7X,X6IO3>AK"KJOXL4]\8659?-C;2 M&)E7EWO.(!;6 '[?2I"-YL8NT'X&PO=V]R:W-H965T&ULM5?;[VR:[?=B7R(0( MX.#@(N1\:^P75R!Z>"B5=A=1X7UU.AZ[K,!2N)&I4-.;E;&E\'2TZ[&K+(H\ M*)5J/(WC5^-22!W-SH/LSL[.3>V5U'AGP=5E*>SC I797D23J!-\D.O"LV \ M.Z_$&A/T]]6=I=.XMY++$K631H/%U44TGYPN#OA^N/!)XM;M_0:.)#7F"Q^N M\XLH9D"H,/-L0=!C@TM4B@T1C*^MS:AWR8K[OSOK5R%VBB45#I=&?9:Y+RZB MDPAR7(E:^0]F^Q;;>([87F:4"W]AV]P]/(@@JYTW9:M,"$JIFZ=X:'G84SB) MGU"8M@K3@+MQ%%"^%E[,SJW9@N7;9(U_A%"#-H&3FI.2>$MO)>GY6=(D \P* M$KG6+0;C":34;PWWW"0CCIX&.!D!GM2)H+CSFLI!8ZDT*!\R2@#O$.I,Y4 M32Q#@1:EAD)L$%)$#>2]$I;>I(_P 2LEUR1<&EL9*T)CO/#DX???3J;3^&QI MRDKHQW":G TZ<:?W3[FI;2L"8SOA%EO92T)%;9<9FQ-@I,KV!9 5M$*I1WZ# M%0=GP'0#(3WM; > MK0ID&DO4TVT>$#")A^\A&?[%/]Z%M#74-RR3ZR<2Q]GEZ2K]8T,1!T>PO]:2 M"H>:7=-TY,L<6RF^(*#SL@Q\,'SA:*)638"^$![$:D4SKZ$A8&2.2Z8X,$#W MT3>J2HI4JAT3N729,JZVR!<)%R>%/3^ETWCANNRX_6F0K/<4'(L;U'4+ !_H M:^/HD%."J!YV2J$ZT$J3CP*W:>VHXURK1E!-*3.HJ3O[HB^J7VBX8;\NXK[*VEP) 2>)M8:CL MAV:KR9JK4R=S*2S1.-CU9;+%G![SQ9[L39F^'4!244YM75*738X/S^!/HX^Y*D7.@P 5B&6Y3W'U#B8KL9GU1,C*W-XCVF[$;1*&JMC18N@*A M ,@:JW:5_VY$@#/\?I)1T^IOW5-IJ&#V\(Q&Z%Y MD BG3S0=J5%3:E-J9HJ35;LX%3)"&L>ATC/?W W#FC2IJ55/P"]!KHR3349M M6_>A#&EW:\:/Z])#Z M,WG=FOPQ6SV!(8()UZV'OVG9G.#B-7\+)Y&AX&+\<=276&G[R^;/%9+RWH95HUV$/Y6Q2<,VRUDO[57?> M;'B[Z\V>3$O06A)0A2M2C4?'1Q'89O=L#H0^['NI\;0]AI\%K>MH^0*]7QGC MNP,[Z/\!F'T#4$L#!!0 ( *2"I%+"\J%1S08 (\1 8 >&PO=V]R M:W-H965T&ULK5C;S9A2_6SG\*I5)1?*F, M#9>C,L;Z;#H->:DJ&2:N5A9?ELY7,N+5KZ:A]DH6?*@RTVPV>S2MI+:CJPM> M>^NO+EP3C;;JK1>AJ2KI-\^4<>O+T7S4+;S3JS+2PO3JHI8K=:WB^_JMQ]NT MEU+H2MF@G15>+2]'3^=GSXYH/V_XH-4Z#)X%>;)P[A.]O"HN1S,R2!F51Y(@ M\7.CGBMC2!#,^-S*'/4JZ>#PN9/^DGV'+PL9U'-G_M1%+"]'CT>B4$O9F/C. MK7]6K3\G)"]W)O!?L4Y[L^.1R)L07=4>A@65MNE7?FGC,#CP>';'@:P]D+'= M21%;^4)&>77AW5IXV@UI],"N\FD8IRTEY3IZ?-4X%Z]>2NW%!VD:)=XH&1JO M$/$8+J81PFG+-&\%/4N"LCL$'8DWSL8RB)]LH8K=\U,8U5N6=98]R^X5^$;Z MB3B:CT4VR^;WR#OJ/3UB>$M@!55!ZYUG8E(@XO2? -"W9+ MH2%2AJ#HQQ;":+G01D>MPF1'E:IJXS;8)$JMO/1YN1$H8BBH&YR%)04IJ]A4 M4C50$TL9"66ZTG_!)C("^TF[6Y##DY9[>I:@(&GA=@4M[U?SI*.2.+"G4#6J[A7.\Z MG5BH$"$E43[CL\L"R:8=N?9Y4X4H;=[A;@"?+> TTNG=)R2R<&N+T]'AO%=* M&%(==O6FX#+(VZ@%0-:@<82S;WZE V(N.$SSJ\%-(82%U9 MO80.&X=XWJ)\+)1&7+PHM >JS48PT71O772.[HW.$. D?H<_R+:A&8PCF' # MI,'" ?BJ+?B6_A0 M.0C_V!2K%)E75N3*$[7!?72E\9!DF'\1XC:6.^&5:",4GDY.MN:N5 M5RLX2+1GJ=\9JM1FK_7V09E-CDY/OL.R16JBIK*Y5E8#;[^!/H,HD"(V87[" M@3\6/Y 8.I_-SLFNM)$7YN<_DLTH,6Z+ 6UWPY485*4?2FL;)'_#(?.X%WE. MU6N)94\*.-JM,K)7831+KJRXZ/)Z5WHLBJF 1%91'JH JGF*:-C/KX_]1Y2>S++M@AN03V; MWP7JO2EE7ZJF:;E#ZV ZAV12V-'L[7&I%W BO= M(+LC\]G#7R;B1>.[,3*-;56ZY-'D6]SR@A$#,]>*QPI!]#>X!H$L=X/_3QUU M=T9I96%NC3MR#M#.1!RZ+DX'E^1*^17_*X#X$ZA+]^5^M?]OP]-TR=YN3_^J M@-\KC='%J"6.SB:G)R/AT_4_O417\Y5[X2(N\/Q8*@##TP9\7SIDIWTA!?W_ M8*[^!E!+ P04 " "D@J122"BTH\$/ !W-P & 'AL+W=O'JJXK7(N1K(C2AP9RG+G%?X6JY.U:84/-&3\NQT-!Q. M3W.>%H=/'^MK;\NGCV5=96DAWI9,U7G.R]MG(I,W3P[#0W?A7;I:5W3A].GC M#5^)*U%]V+PM\>VTD9*DN2A4*@M6BN63P_/PX;.(QNL!OZ3B1GF?&>UD(>5' M^O(R>7(X)(5$)N**)'#\N187(LM($-3XP\H\;):DB?YG)_T'O7?L9<&5N)#9 MKVE2K9\!-F UW3!C9"2.MMUE(:_F<5_SIXU+>L))&0QI]T%O5LZ%<6M"A7%4E M[J:85ST]C_^H4Y62A=3CTPH2Z?II;&<_,[-'.V9'[%(6U5JQ%T4BDN[\4VC2 MJ#-RZCP;[15XRI.6-_\/M[9\=#9@O@)V_>R^N?GO- MGJ52R:PV%W^269(6*\5>EB+C1<)>I7E:B82]*=B;N)(+4;+1F=[1,8K + MF6]X<S].BT3=@%9'QNU _;JU05)>BVN M><)99K7/4KY(,]+'+7'T_7>ST6CXR).BKX2/C@-VGFW6:8'A7RZOF6JE!=H" ME5P);*(T._8UIZVYJ?9 KA#5HE2M.B3A,H7Q1,9^Y*M"! PG)K);&)NM4\5B MON&QMK;2 DL!3%.P,">4(*O1U2WY =O4I:HYS@$G=K/& IT#Y>0L=*)'Z3'C M6>;$ Q5!95@;R;,(2L1UR7<2N@3BK("HT Y^H-BRE'EK8D;G M23:%$B1^42LXKNI(.@(P:.2[QJ:#/IMYGNWLQ@#RC&\VI?R4 O#(7 ^ [L"= M+,.P0!]=F2HLC:6V!H91,Y",''.U=@INF5%OLSO;F^@9E/0*SQXI6C?'7:!A M_)&$>NXPP!?!JI(7BAN@CS.I-2S8>EBD/T* M54I8 ('B0IG^Q;)(ZAB'D.(?DF')3=QC1A-8I/.'0OOY%3Q(F"V^@+Y%R@?L M)68J'+OV*YS5*A,G-<*Z_^/WWX5GXT=(+2<+6569*$3\D3RG?_0:<7Q2;V R M),K$:J=MTG/0[ ;NSN-8U@7IJH\;%\BM#=#0L;;^9*#D_.J"S8:3P#G0,W<; MI[1("V,.ZT*^JQ05M"3,BCNJW?&<9@K9#.Z.+6NHPT#$I/B4*A($>U_+-(9I M-2#X87='HG_32C=N(B JUZ'3U8E6QEJ$506H26L/>'LLL+1A/S04E]E"B(+& M;SBY#IEC14;T!%SSK-;C!^PMOW7;(;V6&)!M+4_G0.2%Y "8T@HCZ*1RGM#B M[!QJ9#HEFFV8I1MSDMAF08"#!2&Z7"OK*UG0(@-DPAO<*0-BB#4VCSP 2D?6OX4& MRR5"0.-OU5T=ZLCJSE%J(,(4C2F*HFL)((8MV!'/:2_*8)RL%3:LCA\>7)"Y MND(>,(!ITLA*I=XFHSV .X7!?-Y=.##B4M$L50TV#J'\QF#+90S9&'5V&TL2G&\!8VUHA&H'''85,'@%C)P9[1* $HZ^--3&T:ZK'[_G^>;1>9/\ M72@ZR]-9R2Q-M"T4I35R)F6.$3Q K*DVN]8:R%P8'?=$@]%3[7ZHU>-Y8 QS_)_A:9-)B /9HF*?ID+/,3N&!_Z.2M9XCSV6;7PA1_5Q2>_+CT$( C#C MQ'0VD2V$ ML2Z_YFE&J;M;39._+>M2UXQP=U0I.LCVT#K/&AX PU50>24&?'C8V+.T%V6M_@:>8,J_LD_PH 2/X:,C[WE M=, B86&=E"B9=0.]!RJ=2U#4@NCGG6[MH0G]B>_$30O#P:)%(:>]2YR5)J\+:GBZI&@I4)=Q)UOQJ*.BZZ(Z MAZBV>-!S,#QXZ?R$ MS8+)?'3PELJ,M.7H6JXY&$VOBH8F3H+)-,1X*H]M!XN6WFA;AL$LFAZ\,94S MT4]!^RNI74K[HA)%B\' *;1XHQR^*$SDA4YJ C2/O1'6HXF@5GX-.-W4 PM-&. M1L%H$K)CNE/6H@N'1[-@-IGBYO.MD$0(!I-9Y-_IBT.$+7,TQ@A4HBE9D*N=J1&*#68#("J6[#8%9E3?XUUOT&G_[8-8UHT M.;P"K#US?5 ?N^)2FX!.'SLSRA#ZVWI3?*KL,P;HWM1(_9@U8%?(YP##"FME MMWZ/K[% T!I=U] =ERM0=_I'*GD-WE<'S_"?B.5@;8&:VTV?]\)? ,NIBLH MRX8<-0!CU0'QA)++U+27M]#[OC6.-1&X#R>?;]RS*]V6W-6L?WUY1>WP2QB=Q^N:D@S5!CAOX\*F\R&XSB?L5XH: MGF,X#KP0WW\WBB*3%9]CR8]:#/4J=']?K&R)9P+)!,!-064.$4):& HV*45? ML$6T5TJV%!4>W39/FV<70V,"=N0UD2&JKX$\,&O<::V>UXNZQ$X[1@AT@P1Q M6=1+:KV4AG(M^0*I3_O:)N/PNQ@C33CJX@WD3+?B:=\N>9-1\D66B@8/7#C4 M7BNA7U&B/J+'VCV#NQR5(4CF13!+:NY+$"/33: MW=>]VY;=,MW?UY(=;/5D[]>*Z,.&;97]WH?77/F23H7K/OSW78=_JJ!ONPK: MQI'C;XH3@P)-HWY.'$X\1AQ%XR_@PV&TBPR?1?=BPO/QKF0Y#:*S70D2+'X/ MU9W?S85SC^=.=<.Y0TH=\Q[WD-_Y=!?SG<_G^REJ&$WO35$G\WORTW :#.?S M^]#3Z5]#3HD$QNG&X%27J&H"YB&KR2/N^44[N"GC[=->@DJF^+5Y+B\; XDE M)7>PUK3C=+JE*U:^KNU3%L,XD6SIL8=MQ9LG&RYPME#]JW!;]H-8E#6AT+[* MO? +=*_'IX]O. C[FL;-LS5+_IWNVZ5_!8<]J3?_.Z*]G4R_%LD>-R1['X2, M&NZ\%TL<%>\#%4>PY\2OP>=!U5_ +(70;/#2O'?"WK>+OGIU09S[YQI>%T9] MA)O$9Z*R#S6W*%HX'/ZKS5+4<*,=ZP"$PYN3>G'YWKR3A!]"V9'IS+46ZKS[02-Z:;O6YPYMOX#+53#R6WA T!C/\'9B M?(6\YA415N*!6S3^LZ\Y;#%C[TD1Q>&6IG_[BPN#!E,2 ;32SN'>RQ(JIM?. M[/*,KX#5<(.[[_\0^H;5%5(=Q6YB2QJ2NY+&MZ$X: M=KK=P3R7@=,=C_J"'EYM,^:7BW)='&PP3>CI?=N,W3'G+WP3Y%I\V:L@_[R[ M<>]W-YIB>\^+&QX^G'SS;R+/):A$84&G#5#=BFO, MC^@S(F+XL\%3>Y*BIT8?@,_1N[9P"^4SY-TG8_# !:5-\;T/SP?L5V&P5[\> MIS$>BY*,GO<,[M7LV/WB@P"E)F_QN6FH-7"JND/H+KVPQ4AOK^/K=CBF\][V M1A@,)V=>@V,\GG]!@^-L5W]C'([OT>!0>OGASEH%=V>['N@%\SV%233RZQ'! M)IT'><%D-NGI<+#QM._IGGY(U]OA0-6SO\,Q"L-[=SAFT7U;'*-9, G']WL" M-YA^_1Z' Y9OJ,>QE2S_CY_?;=."K]]6V!>UH7LFMS]\&VG=..[V%2;45PC' M030=]OU"Z-3[,13T7>F??-$3-VS*_"ZJN=K\JNS<_)BJ'6Y^DG;)X<-@I)E8 M8NIP<#8Y-&#FOE1RHW]:12_JRUQ_I"):E#0 ]Y=25NX++=#\UN[IOP%02P,$ M% @ I(*D4N._QKB8!P F!, !D !X;"]W;W)K&ULM5A=;^,V%GWWKR"\LXLIX-JR\SGY I),!RT6LPB2Z?9AL0^T1$M$ M)5(E*7O27[_G7DJR-'&"%KO[,!-+(B_//??<#^EJ9]VOOE JB*]5:?SUM BA MOE@L?%JH2OJYK97!DXUUE0RX=/G"UT[)C#=5Y6*5)*>+2FHSO;GB>P_NYLHV MH=1&/3CAFZJ2[OE.E79W/5U.NQN/.B\"W5C<7-4R5T\J_%P_.%PM>BN9KI3Q MVAKAU.9Z>KN\N#NF];S@GUKM_."W($_6UOY*%S]EU].$ *E2I8$L2/S9JGM5 MEF0(,'YK;4[[(VGC\'=G_1/[#E_6TJM[6_ZBLU!<3\^G(E,;V93AT>Y^5*T_ M)V0OM:7G_\4NKCW"B6GC@ZW:S;BNM(E_Y=>6A\&&\^25#:MVPXIQQX,8Y4<9 MY,V5LSOA:#6LT0]VE7<#G#84E*?@\%1C7[AY5%ME&B4>56ISHXFIJT6 87J\ M2%LC=]'(ZA4C1^*S-:'PX@>3J6R\?P% /:I5A^IN]:;!S]+-Q=%R)E;):OF& MO:/>RR.V=_2*O=LTM8T)VN3BP98ZU5K4TSR)71CD9X)-K5VZQ&K+6MG4V5]\0!?F9-&OQ,J-\:72/' I2\U7@^$])DL%/"7B92:Y"M MKE5!-LJ5CDOM&$ I=X !0@WJ6+3A*20R*=4-4&GLL3* M#+L<8C(7/T- 3MP^W8O3Y'0F_O:7\]4JN7PYGG3N62F8+W>P+YKQ-AS'\W>8B$]_%Y)Y;'J]G9T1E^G9W.DM-D M\FB?91F>^70+; XF4C@FEDDBCI+)%QO U=C >6_@0S+YI5!&9 /?$>AV^8R= M[>1"0=6@&2[+LB1^Z"FT96RE4[$!MQ8!#(4,J#1 M-F@A H=>GTA4'[PT8W$SGZ@XE^OVT>N+N< MRPARYT' ;9L[61?@$4& _.!L1ZAO(!=)=O(&Z65=##:VU*A),1>ZM23M*"%P MW%I"X)H2YP%5&O[W-,W%3VB26<;U!5D@O$:QV0 6_*JMZY+I3U 3B1>^(I68 MIEI#U;#0"^$R"@'9""=>"-#7*J7SJ:[$DK.O+O]O*@8U1&7CLIJ.Z\\>T_KY M9?AAU(@U=J(JL%3^80-2^K@O;4\JYQKZJ)ABD_=E[(>OJ:I#7ZK>+9/Y!TP M9=G&H0/%*#[3?5A03SJO9+\I<-4Z4.7:WIITJ,TX)I[@I&2)D MF?Q5X(@*!S*UH]K4'5XKIVU&Z=9M:[,[4$,1=$B!CVR(_*3-M*D&@B? L))=,> /S5U7?(UQE%!XU.W M99E\__=9WVG$G2PEEZ3=F3R YCH-1^2V2HYFWS\ M%NI[-*NRR6*,99JZ!C]++=>:*MN^L%/O0;'+.*W6$8_@Z=5_QTUMMCHYFG3! M=#&8OV-MUC@FM1/U]RSJ5F.'I+V,0PQOLM2_%?(PU\;0G1=4=U#>B?/9R>ID M FGMKE CBST5<( (8.&3,;LN=3N5H5C"FO&$D0LVD5II MFC%S:[.VYO>JG.^3D8_W/)GT)8G Q<:%+$=04/H'-QR]F<7QM!U]&,.<0\$/ MV9O!CC@#I]:1K"2Y,?9^)O2HH8@*.,5&._P?G:?>'L>X5PC8)T2TN^8VB/F$ ML, E'<81@8.UA( MS]<'F*5CHGTU)O@EY-G8YUY)K89I9$#TF/ 7P#DH^U[B52UIRBB?XS&1[+%I MUFT?X#%T!) "Q&G(6]'D8DAJ[)5Y;&P: [BFU,++#C':1JF+"8\5,GSC-C9D M#5H;3^0O'K5493.N'C03OE@R0@H',VIZ[3#544EUB1JM'><1)<^X+GV323"> MJ78Z4*[B)K*7]VPH]:Y^/[>P.1T&JAO6=Y+>H%S+_;NHW(0N,+9_VSA807'* M-^H= :?XTR!YH&2B%&F;BT*O]8O"U!'9S_B;$(Z4)\<-) M?[?_['0;O[;LE\=O5N@X:"E>E&J#KU#7""?Q9*(@"T M ,\W%F-,>T$']!_C;OX#4$L#!!0 ( *2"I%*[I6TD!0@ &44 9 M>&PO=V]R:W-H965T9B-#+I6A3<#-5&E#A9*EUPBT>]&IF-%CQSEXI\ M%/K^9%1P6?9OKMS>5WUSI2J;RU)\U M?LNN^SXI)'*16N+ \?$R.H\:/AV>]$TL7==_;F MDU+95N8YXV7&?BLM+U=RD0LV-T98-.^-@)'__7O/TZOWC(.I;'"RV0IT:4, AV MLDPNET*+,A5L(>Q6B-)M;RJ=KH%KMM$21Z09;0MC)4 O,K;D4K-'GE>"J263 M&1C*I>2D-Z_=Q=,?E=0@I4_1>:! MKP6QL:A2=&IA#!FB-)/%!N:@JH#>LEQP@T595CS/GYQ.::ITQLE)6VG7;'Y_ MQZ+8]]BOOTS#T+]\#IIQ6T%PR?:BZB#EB(/+WBW/'2N(>B]242R M@;+/CMC MDV#J17[<^PPU@#6GU49HJ>#)[!](?K?SCGWY?,\&2<#.WZ2OH+:]#7E]MT 3^3C4%+#\)KLV0/>S(7K=W&@ [ MN#ZU<;5:KE:"C&QBQ\2C4V.[EK 9R),ILL&A\%E?R.MTDG4ZV;46@A5U$114 M! ^\.CQ1;W9VFI1RX..LP3L%T4&=HR)U.&?J$7B"4.1GEP^/ "9EUN&S2@I( D@+V)4JXVS=:)55J<4Y?%/5 MM>+^TZ^\V%S.6_L;=[O<2"X--(#;ZHB" P% BS4U=9@D2SR+X0GS&PUAF!:Y MJT)[!I(;H 1:-$7Q*(]1,KH"PN32Q9EG8,30!%W<.#-R52)K4@[R M>BX1VB,N!T=["F+.^R[L)N>IV+6C)C(ME6L\AL%/=8U&86FA9DC" ;D!]MLB M5 MPMTZ!K^4R1+??C03:(J8V0WY_,=!UF!&$5(C,O-H3.VI >;E'Z7Q'C6L? MX)V"*.4(.HD^:&BUS5E=/I^I.DV1NE5=@(C@D#]Q>"X3\(+9"#?^(CG:HN$2 MR.#XI [[M1.@M!(9[T"T$+D4U%4H;:B.'TIO\[/+B>/60CG?]O)WE-/9_M4F MM=_JV$Y+7*#:OJ"!IE0'Y?D4*H[U;?%3MU3"C9N;:'(YJDT>TL>21TQ=/;IV MF.,%QX7FT-B+WOYS[Y.FM)JG:=VBP62^6XF_@/\?[G4")P.@WG6S\]Y@[H+> M)(*J#*7\>>_CKA>/;+OH/3PG]SN4 X KW09FGL0C#U_2H/(()AX?C!AYUC/ MIIX_&3,T_:]0C<2%8Y\-Z.>\'GG"2S;%>%'7@+I 4X%9RPUH,3"$8<(&8]^+ MHBFN!,G$FTYG+)CT'C3/!*6L8;$WG85L,'%"8R],)G!-KY['Y%R#:N8E2?2?@"J9@3Y* *J(0(50CN/D!*@B>!P@(5!%T-DVB6 M/HN'(2LPQ;;O7V?1<-9MM-7QS=&VF?KI)0 %M&LYZ+YNB-@GWG\S((6IW:._ MU-/G81:<'%6A6V7I+;TMW -^"LT7O0]MY]YS4^]C8]F#LVSWR\6.LA]J:3UG MX>"Y6Y9NI'9W* Y![,7QE*@(=5XR#FD=T7H2QK0>T]J/$UK'+)@1IFD]:<== M+?@28QO0/?:"V;2!PEE;N$Y]@!CM?/I!XJS9KC]JU0]6;=R'I(6RR%*W7.,-6V@BP/E2*=L^ MD(#NR^+-OP!02P,$% @ I(*D4JVM+0X2! SP@ !D !X;"]W;W)K M&ULK59-;^,V$+WK5Q!&#@G Q!+U'3@&XGR@ ;)H MD+3=,RV-;&(I44M2S, MU61M;7\YG9IJ#2TW%ZJ'#K\T2K?8S;WO2 M\YD:K!0=/&EBAK;E>KL J397DVBR-SR+U=HZPW0^Z_D*7L#^V3]IG$T/*+5H MH3-"=41#3T!$""95U"!Q?KW # M4CH@I/%]ASDYA'2.Q^,]^KW/'7-9<@,W2GX5M5U?38H)J:'A@[3/:O,;[/)) M'5ZEI/%/LAG7QLF$5(.QJMTY(X-6=..;O^UT.'(HPE\XL)T#\[S'0)[E+;=\ M/M-J0[1;C6ANX%/UWDA.=*XH+U;C5X%^=GZC.J.DJ+F%FBRXY%T%Y,6WPRU8 M+N1L:C&,6SRM=I"+$9+] C(F7U1GUX;<=374?_>?(KT#1[;GN& ? G[A^H+$ M$24L9-$'>/$AY]CC)9^9\\>0V07Y3U3RT+U"9Y468"CIT/XO0X48PEA#5$/L M&DBC).X:T:TN Q2A6GL5;J&"=@G:30(GB=,E#$ZO6S5TZ"LZ]%6#X5UMSH)G MOL%^L: %EX:.$)BPA<4&C,@W^4)9+C/>/+$Y(%)8T92&.RI2&+ V>-!XCVFXI M>4)A+'F?]WZ.7 E\'T2/^_T@PR>J\.@"("\D$^_?P6(0LD980\HR=[8P#QX! MM_A:R9J(%K-^!4<(\V8T8KF+%<=1<'=@FB0T+#.2Q#3,67 _Z$[800,EC7AS M ^,S4TTCL!G>$RQH5I;XS*,DN%%M/V!]R)KK>L,U>!>C&NLG48:\8A*E-"[S MP#69U<-XHF&*2'&E7=FBDL9)2:*$EBP/?D?9-++*29+NR]1_*'G$&,WCB$08 MJ&09ZH"@Y^2ZJH9VD+ZG:\!COQ+,,KQP Q+KP>,/2CX$LAA<46.]CDD>WS&^:N[:7: B!TZ]B, MS$Z.AP 1#+WY!&S[=\*;%FE$6NH1)LLF>UY=)NO0P2N\ E MU@ NQL]109(,MR#7&I42WAA'6 2:YIG;,PU6 >.BJCN7*"T];HJ*-: UZJ ! MM]\ CAE+QT:)BET'8&62!&M+TZ+'[/3HDFE! MK_Q5ZJ1']<;[YF ]W-;7XR7UOGR\ZK$H*]$9(J%!U_ B3R=$C]?G.+&J]U?6 M4EF\ /UPC7\X9[X-P"H1O?&\QA9](J]I];]%]=[!C+BFJXE_QO MEIMB,9P-20YK6G/S56Y_@R:>U.)EDFOW2[9>-DZ')*NUD66CC!Z43/A_^M+P MT%.816\HQ(U"[/SVAIR7'ZBAR[F26Z*L-*+9!Q>JTT;GF+!)>30*;QGJF>6] M%,^@#%MQ((\@F%3DBS2@YR.#Z%9FE#5(=QXI?@,I(9^E,(4F'T4.^:'^"+WJ M7(M;U^[B=P$_4Q629!R0.(K'[^ E7:B)PYO\#Z&^BV0;Y497-(/%$#M!@WJ& MX7(:DK4V5 M$;EV]'H[&9?:BB%.!O:J9_SGGV;Q>/J+)IDL2[2*E9D]$7C) ##=9)Q$YZU& MYL)T;7N 9 -J L9I0DJI ,^IP MB%,VMZ9SN="O/*3J:1!9/0U;;]CTIU\02 MDEM-*$X*C1T9O+9(5>N8YY\:)R$K-QP:I$+R'#T_X7"^)Q!]D2(_S6![R,H2 MJD5_4S@GS0JA1GG K)'\66']] MC"T@".5:VJM^*CPO>TA;3%3X[% B) X7+!Q1ERL?E"[0'?U#5= 4F4"76@HQ M!N2H7[P*:5.V5"C!,G/ M*J4?&&EYTDXCP5^B#*JU,X2]DQYW94/9W3%.#,[ M:[R2 K"\CQ/%M&7/#BMI2U,-K3(FN- M?NO+P8]V[,W@H6LZZI#(&<'^#";7U\U3&D6#;P(O$>4 M!--D.O@DL)( VPI>\+..E6.SLA'.DA2GNM157Z$ *]./=[#CG>QY=51ND?,S MY*P=2@$.J?Z(PEK ZTEWT")C?6)'9Z9&^I /S"KFP;OH&XIFF8)^BQZRUQ99 MPQ<]DCQD+K!=4(';!/C.=0^!]=H?=):)LL/TF XLK30I^339^[YM\39EZWVP:Q6%T:#:-QONC4ZGY3]0<[&#$KW/N5K.N MADMILX@LV2\@?C' ;W]V=AP#T=<T@1"+\OM6==MOJ MK5_2]N)^U45S&X:SFL,:5:-PBLNA\NNC?S&R#ZQ@(SW)WF'%-OS/,KZ)@@YR9AN?B8@P=8(3>B/'EW&=# M]'_^8QZ%L_>=#W>+_=:X$JP+]DN=BQHKD7V4O#;L$V1,,[L6[$95#:\?.P # MNZ\U+(44A/._PF''B("F4?">#'"6QN'[$X_PZ[9:@"NU9&;-@3Y>O>A7514X M,>31KKEEL)IU\1;DG&]X*?E""@:RP$IC6@YTX((9Q_3T&CJE(&AH8$ZLH8O( MGUUK(5CE"D9@P3#8[GS=[S>Y@(O &_(#!KG2N)J8G2[(0S[T(![P6F!@1ZF? M0+](N1M,($@3YZ%$0E),.E&^Y+@Q;:5Y;&+;]%M&6^>Q^C8%+ M$+2R7C%+B:""J*WY:W9E_4K::Z-D67!+(<)?17@0#,)HL48IW* ]C,79Z)[R M.&R\ISR.*(^8P]'Q5:5:!"*_JC60#7,RNE'&(G:C5='F%C*R$74KV!%+@A1^ MIW$\NH60"!$36, "J1HDQ69ARN)9-+H#-844>&PE:J&Y=,51@$Z5QFI.Y9EX M<9BQV(O38'2O+"QZ-4-'+/62:8C>O3!-1ICGOI@9QX0;VBS,'^T.YA^"*/MF M0 *UJK^T7);+$APH:AG#K&)-"[& UT']#VN=JL+J,K>[&B,T!BAW._:#06P/D$.N: M2>AS=_*Z0W %[BGFYNE,0U[+;^ZM0Z;8LW0@EW_"X@6>TF>C.Y>@/^A,PX8 M_G!$0PD+G9<&J[V$?M_=/V57W8)C*+)_0\V8$W:U6B%?ZR;OGRKOMVY'X!$! MRKRF>$!D?A2Y(('JJ 8LS5)O%E(YQ/Y\SE(_"V 0!I&7)?/1SUU[1B$4S0QN M1&'BP_R'CF3!CL/$"ZQ'R0@T:"E*L)I -Y8:_G-4+BEQ=>H%@5L\ MG?M!\AK1@X2FVHH4YY442H0*&>J;2>8QV')RQ-,R_,4B03 4XVA]"R$=ZY M%;U2[1\*&^=DUR^<^N, NI'MH5E;'Q@^9_@2DNM^Y:3P"6.0Z9[(LP!Y\9^6 MEF/5@V%9\6Z$>]OB8043Y'7^CA8="#HPH^9[$'E+JH'=Q_MZ+6M0 =#:G&VX M;'O!=CK/%]#,T(E[6;2D:S!U:OD#K#^%R5/H0O%(T-O#/B(B#*6>+7FI.S_ M=Q?TCFG1:CIBWG1LLBVD_"B+_#CICK[0G\WV#SUWB#G>^Q2<\O6RB>=_MSO? M02;TL_W3./*#ET_C[G1]@5);EY;T*N6MVC'*IZ-HIT[<\VG3%1[L MZRGE_BMZ^\2@UUR/;=1;Y/%8:S?+T91D/EA['1H#B=D M\C9I=#3^)F%\]IJ2^/%KPGCU0J'0*Q+LI@-+_&F/AA)(,;0UOCFM:E*+O>?M M'-\!M'!2"AO^5*_/7H8P*2B]:%'N%_%"L(&#[E'WV=YJ@9^(,$T:GZ4-" +# M-TI4:]#(4A7(&!_2V".*D[_W2.S\&19Z\PQZ-I@]?^[ [.UMD!H\>U-?B@?+ MEEC*G8.7OBM,!I]2*J%7],$(XX97*/=5I9_MOTE=N4\Q3\O=!RW8J!6T")-B M":8!U-F8:?>1R VL:NC#S$)9JRJZ7 L.6H\+X/Y2*;L;H(/^2]WE?P%02P,$ M% @ I(*D4K7!OK!] @ 7 4 !D !X;"]W;W)K&ULK53;;MLP#/T5PAV*#6CB2]HU;9, 3;I+AK4+&JQ[5FW&%BI+GB37 MS=^/DATO&]8\[<46*9[#0U'4I%'ZR12(%EY*(CM'H9II M$ <[QSW/"^L"./?-'M\-$Z2Z*KU M>R.^>@/ON4+;37(A7OV#V:9I__N=G1#HUO9M+XG/]GWN>[;O)I4V3[9$=/ B MA;+3J'1NKTOG)^+99,/6^(#N^^;.D!6WE)Q+ M5)9K!0:+:30?7"R&?G_8\(-C90_&X#-9:?WDC>M\&B5>$ K,G"#C>T:]"[I3+BEE<:O&3YZZ<1F<1Y%BPK7#WNOJ*33YCS\NT ML.$+5;UW=!)!MK5.R\:9%$BNZC][:<[AP.$L^< A;1S2H+L.%%1>,L=F$Z,K M,'XWT?P@I!J\21Q7_E(>G*%53GYN-L^RK=P*YC"'6U>B@:66=+VE/_=GA.XW M;6T/KE6F)4YB1R&]8YPU^$6-3S_ #^%&*U=:^*)RS-_ZQR2UU9ON]"[23X$W MS/1A.#B&-$D'G_"&;?[#P!O]K_P_QP^2/OP;XK%$*+2@@N!J#;;4E05:@*QD M:HT6N*I-4J(5*F=!%_1^]Q@=,-E;I2(HY4$IX4U@N-(@@JPO ?TE !UA5K9G M"%7)R/4$>M**'J$QJ+)7<(8I2_%#,>6_Z&W*H&T7:H.&Z]R& M?!1TF=1;OQR2T5O+5&Y[%YVK&MM9-MC.XQ[;F;?8SH()IC($%I*_Q SEBG)N M9"=P!.EQY/Y._0BZI\>C\Q'TWGM)\4%5233K MT#LLA:*TZ@)K9]OV-*^K'T)M3H2CNJ M^# LJ<6B\1MHO=#:[0P?H&W:LS]02P,$% @ I(*D4DWR_O3R @ V@4 M !D !X;"]W;W)K&ULG51M;],P$/Z^7W$*"('4 M-2]E;&QMI:YL8DB(:=U ?'232V-P[&!?UO;?LQ2R1NVDT6"QG$2S]/QRY.V#P5>):W=P!I_)TIB?7K@I)E'B T*%.7D& MP9]'G*-2GHC#^-5S1GN7'GAXWK%?A]PYEZ5P.#?JFRRHFD1G$118BE;1G5E_ MQ#Z?$\^7&^7"&]:=;3J*(&\=F;H'8^^ M[-#9$^@1?#::*@=7NL#B;WS,D>S#R7;A7&;/$GX6=@BC= !9DJ7/\(WVZ8T" MW]O_3.]9M!^(<]>('"<1=[Q#^XC1-$V'<$@+W!U %?)C$:'N"H*^(,#IY-4^ MGP%\T;TJ.PVJ9 "W3"P+U 3WMJT;<'*E&>D)7V;##,A*I7S_+F4C+$DG-,R- M-5H\2MLZF,EB '>H))8#$+J J]QH4\L<%IBW5M(67K]Z<99ER<5\=G>U".?T MX@W,>N;T],(!B0W/*[56.Q 6>>"7/W@(/0%N!#>Q" .YW$*)!5JA!N!($(;P MI2:TG04[]E2BI,0H*^%<3Q@?S5J-=A:WB MN&:MIF[T]MK]XIIU\_K'O-MZW XKR7526#(T&9Z>1&"[3=()9)HPO4M#O O" ML>+EB]8;\'UI#.T$[V"_SJ>_ 5!+ P04 " "D@J12TZ>0[4H% M#P M&0 'AL+W=OON/"*80,4 M6Y(MV\H7X*0=U@'M@J9=GVF)LHA2I$I2>2(L]WVGRR)><.[BNI[,6X=*X^G4YM5O**V8FNN<(WA3857(S7T>G5C,;[ 7\(OK.#:Z!*-EI_ MHIO7^<4X)$)<\LP1 L._.W[-I20@I/&YPQSO4U+@\+I'_\77CK5LF.776GX4 MN2LOQJLQY+Q@C73O].Y7WM63$%ZFI?6_L&O'1ND8LL8Z777!R* 2JOUG]YT. M@X!5^$Q W 7$GG>;R+-\R1R[/#=Z!X9&(QI=^%)]-)(3BDRY=0;?"HQSEZ^8 M44)M+=QP [&5RGE^'#]%/GM2<4_J M*OXJX!MF)C"+ HC#./H*WFQ?Y,SCS;^KR*]C1/$$'N/ ^Y+#M:YJIAZP1VMM MG 7>#ZMQF/7#!/5?IDW.5,;18E?"^O8:XD48P(\_K.(X/'L,'O@WT5D_0J@3 M5_*32BO^T+]:8]9,JTQ(P7R;ZX*Z5&3 5 ZYD(WC.>Q\<^(%N^,&YUK+R@+. M4NMP(.8%88%9*+3$>6I/1^]+P_F1L8"V9"7Y,B)?R)QP]-.ZTHW"HK%"5^K& M(IH-@-]GO'8# 7)LSI]';W&5$2K3%8<7$*?!/ GQ(@U643+Z^ S'QN(S1,>H MNG'$5!U0#@E.NK*3>; *$TCB()JEHU=%@=.?1/%2X +0P9Z.?J])+^MUPFF6 M?8)&"2PD7$6WD(4A&GLK8CBL]'+'H[O,S0XWE(!2,JO MEF3U$'GU.+K6CBLGF*3RT-B^Z#@(.QK?+4O? \DB6"U22&9!%*(PCWKT='3E M!7P!X229^[\H;9EBM'\:MT]7H[4[-(.?I &:SS'=CGZ&7:4[E9V&NL$(7$!A MD2Z#*%KMF["@X'X6>8F69W8OB!>0.6"/NYC?#SGYU+5SB5^/):IQGQ"6'PNC*QV1,9HW,>PB'W6LY)Y FZGWT&?F+T?GM%19Y-@ M'L@W#.I&'CEQTL_/"7S97.$W-5<:)4'R#S77+)ZDT1?-M8P6P6(6_M=:"D6; MI<$RBOYO*6RIUPI^:^0#"A.EP5 '[Q0M;_%J.4EP@R6EWRMND=,625%:_+C6 MR(?Y#UW/@)#@+:[>Z,D:)3#Z3I!HFX?6'FZJ?[=9_9,O@6K5T$5#_/Q7=[YQ] M@9CAB17_B",YD!T^FI.CO5'6&(,BH ="X2S%3'^]B^UVJ@%$XZ^GO@( /0% 9 >&PO=V]R:W-H965TFW\_2G:\=%A[ MVL42*;ZG1UKDHC?VP=6(!$^-TFX9U43M59*XO,9&N-BTJ/FD-+81Q*:M$M=: M%$4 -2K)TO1CT@BIH]4B^+9VM3 =*:EQ:\%U32/L88W*],MH%AT=.UG5Y!W) M:M&*"N^0OK=;RU8RL12R0>VDT6"Q7$;7LZOUW,>'@!\2>W>R!Y_)WI@';WPK MEE'J!:'"G#R#X.47;E I3\0R'D?.:+K2 T_W1_8O(7?.92\<;HSZ*0NJE]%E M! 66HE.T,_U7'/,Y]WRY42Y\H1]BLXL(\LZ1:48P*VBD'E;Q--;A!'"9O@#( M1D 6= \7!96?!8G5PIH>K(]F-K\)J08TBY/:_Y0[LGPJ&4>K'2I!6,!66#K MO17:B5 OMTB(^7U4DH]X%K#K=&4^W@1A=8/,![\-_2?9UKMD\AI?Y8(.6N"6@%+E4DB0Z4,BOIX#] M >Y:?I.V:T!8!-/KP;LS![@I"L5=I\^ :@3?OIP*= MP2V7Z\@P\E;6[F75 >8R!\[Z61P/JO/ M_5$X:'B;QAFWCE(^JO1W\B'5%A&:X;VB?Z]_53/DSYMT2G&0ZL8$7?RO!YF< M="+_NBK,&\?:N19#4T[>::1=#YW\)WR8ARRGDMH_FY*A:7QQ'H$=9LQ@D&E# M7^\-\90(VYK',EH?P.>E,70T_ 73H%_]!E!+ P04 " "D@J12<:P3>8T$ M !:"P &0 'AL+W=OO;X8[W6AS;W-$!P]EH>PLR)VK+L+0QCF6P@YTA8K>I-J4PM'19*&M M#(K$&Y5%.(JB7\-22!7,IUYV;>937;M"*KPV8.NR%&9[B87>S()AL!/(ON2W5MZ!1V*(DL45FI%1A,9\%B>'$Y87VO\*?$C=U[!LYDI?4] M'WY/9D'$ 6&!L6,$07]K7&)1,!"%\:W%##J7;+C_O$/_Z'.G7%;"XE(77V7B M\EEP'D""J:@+=Z,WG[#-YPWCQ;JP_A[H70!Q;9TN6V.*H)2J^1>AW.<)2EY506U@S1T$Z"S2D1C#-;=]KI+J@ M<6-])U8%TOAX7$6J[A'@YY_.1\.WOY%,.U&0TAI5C;#:0H8Z,Z+*90R"9AU> M,?,3H#%B\T+'WAGHU)\;GJ)Y?=&[RPWB 2%ZU,XXYW[VN)_SWH?:4/(P?L>"(0D6UXME^ >%96#( MPB$+[PX2'$81O^#?WE*KF.K25H\S6AI,))5ZV,I TIBRWK66F= M5Q V]_'X!_Q6R[4HV&F?]H&YQZ;1%N/:2"?1>ET1Q[KFP S&2 :D,H!K*LTQ M%DBU1NL\WRI=R'C;?^;+@[[@SF"+0$21"M*C!=I(ZF).J[)+6#"M&^!6A ^5 MMC7!4=&X=EH1LK4U]IL_ Z\\#.> #S%6.RY^&=P.X([X2M9DMBIDUA3XM8=W M6R(*J3W&0WA0R%)2R -8..BHZE>/-WI/A2M7Y+.51OV#ON8B :7W2D>96*LI M;RZ##Y.^G/1M4!QJ+E2&W%2_?*ASNFH(T(E &]">O#NS').,!UD8P];>QP . M:/N4/]XMS7OE6:B/L6 O<];HAI /FUR7!TF6XIX:O,]?2W2@*+[FDJ $M#N+ M8_:&E784'/=^0^S 7W2:PF?=S5]JR,&CRVXY42S#Z(Q+4%+RN^UR>EGM7#J_ M>,IF\2 OGB?=',#-OOLK6122EBK2>)?B,(;)V?_K.SI"+D\C2G+#/^IXCU:B MH!'"=FJ.%(QY\<,5([(D>,J/C_(%OI\P:Z);;NEZ]:2.P^_4\;L1$<6.?:## MO?L.%23SMSH>(H)IKCZ=M+LX+IK[TJ-Z<^NDIM!TT2Q@2J;1X.V;@&;(W^2: M@].5OSVMM*/J^\><+K]H6('>IYJXWA[807>=GO\+4$L#!!0 ( *2"I%($ MFL^/304 ($, 9 >&PO=V]R:W-H965TM[N/LLW$0F7)D^2D_?='2K:3W9K< M[4MLR2+YD'Q(,1=K;9YM >#82RF5O8P*YZJSX=!F!93<#G0%"K\LM"FYPZ59 M#FUE@.=>J)3#<1R_&Y9F?D M2:KU,RUN\\LH)D @(7.D@>-C!7.0DA0AC.^-SJ@S28+;[ZWV]]YW]"7E%N9: M?A.Y*RZCTXCEL."U=(]Z_1$:?XY)7Z:E];]L'3R*6U=;ILA%&!*50X15V16$#6ZOQ3 ,JTL!C'G#G*V M$(JK3'#)+)H#9+JS3*A,UA@B5H !H5C!5\!2 $7 *F[P2_K*'J&28HF;<0(V),2="8A5Y%+C8T/T^E# M9X6KG%6UL34QT&DO9FK205\,+&OI/?5YHH\)9+413C0G;EZR@JLE8%3*4EC? M-UI#R!!\;K$S5L%!5W#' M^&*!O2N$P6.D&)<48A\!/ \NB$K!4R$WD&M87.28(.3#1LBS XS0^<#'-JTMUI!MQ!"J+D7& M:N29<7BG8"PQ>-AB26YA=.E5*;T"B7X9K?A*F'I#J/G]U]OK_NB/CE2_5'9> M>4/CCF5-+7F K?7A4;:]_5:H39;IU;D@AL,8V]3E\D:;4U"56V>AD*\F#?ZJU[E;[=6_^')?8M,$#D8+8CY]G?I!5#CI5&127E?F4MT:;)D_VY M9^)NQSRMMNE#VZ.3<_O?9!QTMI1V6*:6#J8T/H7<40U;2IVO=$!VX%R 2^PJ M*?84[#SH)XFV?DH@A'AW^++,7#CK;Q:4Q XDNP#\$N1*6Q'H9YHB]36# V/H ME>A)2 \V66S'-0I3U%H:L@5@$9?\E6!O86TZ?U=VWF7LV1(C8,\V*F\;E3]G MJPN@]V!$1>;8WSCA3G/M;ZI;+,UZB=,5C0]QS]M[W_GU9OYGFA2WV7\_36:; MV['SS:OKQ^]Z[!I2Q_KAX2^#N58K,/Y.HKS=^RS=-^W^(*E3IROL ).3N#^. M#]GIZ+@_B0\'+<4:Q3N?;Q7M<&LL+,$L_?!+V43GPH38[7;S]32,E9OC83C' M<6LI$*B$!8K&@Y/CB)DP\(8%HO=#9JH=CJS^M<#_"&#H 'Y?:.W:!1GH_G5< M_0-02P,$% @ I(*D4GP4NLTD!P "QD !D !X;"]W;W)K&ULS5E+;]LX$+[[5Q!&#RF@QJ)>MHHD0)*FNUDT;=&D+?9( M2[3%K41J22J.]]?OD'I8=FW5!1;-7A)1).<]W\S(9RLAOZF,4HV>BIRK\W&F M=?EZ,E%)1@NB3D5).>PLA"R(AJ5<3E0I*4GMI2*?>*X;30K"^/CBS+[[*"_. M1*5SQNE'B515%$2NKV@N5N=C/&Y??&++3)L7DXNSDBSI/=6?RX\25I..2LH* MRA43'$FZ.!]?XM=7V#,7[(DOC*Y4[QD95>9"?#.+V_1\[!J):$X3;4@0^/=( MKVF>&TH@Q]\-T7''TUSL/[?4WUKE09DY4?1:Y%]9JK/S\6R,4KH@5:X_B=7O MM%$H-/02D2O[%ZWJL]-@C))*:5$TET&"@O'Z/WEJ#-&[,',/7/":"]80DYJ1 ME?(-T>3B3(H5DN8T4#,/5E5[&X1CW'CE7DO897!/7UPF?U=,,6,AA4X>R#RG MZN791 -I 3(^NA-<9PK=\)2FV_4-$KPC\A3Y MV$&>Z^$!>GZGIV_I!8?T_/1 [_]\CZZ84"*OK+X#9(..;#!(]AZR)*URBL0" M754*=I5"UZ*8,TYLU%T#'Y926:\>).%J0:7#T*3'"5;!/6&(&(* M$846(H=, U^20E1<*\3@5"8J17BJ7KX>71.5[1!Y@;#O.E/LCVX@&/1Z9SN* MG<#S1J")9GQ)N=[9QTX8S$:0OSJGA=D&6P!"T">FS 64,S)G.8085J;DB84=B'=4>#,,![=\D0:S9PP]D8?)2T) WF?H H6@LO0 X)L 3Q MQCNGA4X883@/E4)"\%@E@75I8P$[,S\:?2AML)A@H$8_:;#2Z%7!PI*!@Q%( M\<$RX(+O\/"BT;4%0]B5-+=64QDK%?)G3N"ZHS?T$2I,"6;5-,FXR,5RC;RI MXT;N"+(NA5HFOUG9M%EQ4E##TG='[P5_97Q$M45!Y .UWX1(5RS/$?9FSA2B MN[-;2=;6:">>XX48O30[L@*V_2@_F3FS,(+--[3)30GB<0CW$]\)9WY_1Y.G M_EW'IL,)=KS A6/OA:9]I@&\VS5F>WN-3@(\'3K@H%SPY2M-96%8X-A(\M\D M8]0E8W1T,O8R\)9KPI?,*-DDHW'539Z MO!Y];E<+BJPKOAA7C$XN]Z7XH20 MZ\ID2;/A_(!A\VQ'R2&AYMS!S*DV369 M\@)%4\>/W8'0F':A,1WT$K!!=Q1J7,X2=']$D9YUA&?/5P"&6?^/"@#D>^3O M+P X[,&_[P<_ ?[0-!Q _JE_%.S'P:&@CAQ_>BB0H60-X'K\?.!_(B[O(B?@XL'F;Z:[#X M_=W]L^!PT.'P4/1Z';P.AG&+UOOBN<7@V$ P0'XTA,#8W4R#[J!W;L"TG%(3 M:' V]6WFY MFY-&NCXPD%HZ,XXU 4QZL9A"]#G;Y&%PK:.DBT9%VN6I-6'/_%HT)!*H1+"?KUM/TCTE]!1]X'"":5JH/HH<]@Q: M0?1W$RX^E?D/NFPIVBKQ1EY!%,"2F+2%E"(90&B'J'E!%X M3VGO15_C/^L3J ^5K*=H*!I,I Y:92R!6@ZP8Z+ECPK4P7[]7<1*T(K:.F&; M]1QB%^(JKPV]TXK\V@8DBO=V']AQPVFO_PB"^"?ZC^FA]B/ P1']A[+LW8-X M#KNS0\.E$P^ M^_U,9NB<&NHA"$PW-. H"#:-VG:@7%O P*58;@!\3 ^N@&9 M^<=V(# 4AS@8*@7>IA1XS]&#_(#KKVE" -^>N0D9BE_<#GG#@=Q1VX[H[2XD M-%T(#AQ_?QLRZ7V?!GF7]BN\0C;0ZT_5W=ON2_]E_7U[<[S^F>".2.A0% 3R M JZZI]-P7*=UN]"BM%^[YT*#<>QC1D$9:0[ _D((W2X,@^[WCXM_ 5!+ P04 M " "D@J12TDD^+XL# #N!P &0 'AL+W=OM7$.JB2 !O),MV[/7:!FRG17M8P'#2]K#8 T6-)&(I M4B4I>]-?WR'U42=-?+%):N;-FS?#X>JL]'=3 ECRHQ+2K,/2VGH918:54%%S MIVJ0^"57NJ(6M[J(3*V!9MZI$E$2Q_=11;D,-RM_=M";E6JLX!(.FIBFJJA^ MWH%0YW4X#ON#(R]*ZPZBS:JF!3R"_:,^:-Q% TK&*Y"&*TDTY.MP.U[N9L[> M&_S)X6PNUL1EDBKUW6U^S]9A[ B! &8= L6_$^Q!" >$-/[N,,,AI'.\7/?H MO_K<,9>4&M@K\1?/;+D.%R')(*>-L$=U_@VZ?#Q!IH3QO^3Y0.U=+/2ZDRTLT8TM_"I>F\DQZ4K MRJ/5^)6CG]T09N0+TK: MTI!?9 ;92_\(F0WTDI[>+KD*^(7J.S(9CT@2)^,K>),AW8G'F[R#MV5,-=)R M69"#$IQQ,.3K-C568WM\NQ)@.@28^@#3=P(\<$.+0D-!O90J)YW";XEY'>JI MU O! U0#E8Z/0*GAQ,E#FZVE4O)$"Z)+55CJ,S,;7#0*FN8Q8O3%O@#&4^3 MT7PRQ]7\?A3?Q\%1/5-AGPDZ$&5+T C!5 5D',=D$@=/RE+Q"F Q 'R*K\@U M&^2:7Y7"U,GA/;$GV_H: -F_) M>S6TFW9+4U,&ZQ#'F0%]@A UQSA*X*AR+6(=&U)K=>(9.(';(>BG28H3#K5Y MR3GK.>M+SNPE9]9S)M2XQ(>B^B8G-_2M>BY]Q8,=%50RC'8=6$GQO RZ9C<7 M-+%VG^)1$L^#A]=4;[#XHL$N TY0+' G1\P 4U>'4R:O%[VO(A M?@"96]\DHV0V"?JBZ7:N_(.V6:.]J(AA76M_K%QKDQHT5QD!U^"OM= @J+^L M5BT#5YL4"BZE._F?U#V5#V0QFB6S8%]26;2T:XTW'7T\'+I8Y8KJK@=*A2\4 MUIX[40T&,SEO)<"F.'&4OR-H$/CGGQ;)./E,WFK\Z&(&8PT*_](8XBO0CN/A M='C,MNT,_\^\?0E1!,S2$ $YNL9W&PO M=V]R:W-H965TR)("3 M)ET>D@6)UV*/C$1;6B71)>DXV5^_(V6[2N-X&P8,>Y&.Y'W?C\<[7DOU19=" M&'AJZE:?#$ICED>3B)6@5XU#5?/9Z*6ZY,!&VPW[JI%:>S&Y/1XR1?B7IA? ME[<*5Y.=EJ)J1*LKV8(2\Y/!E!V=19;?,7RJQ%KW:+"1/$CYQ2ZNBI,!M0Z) M6N3&:N#X>Q3GHJZM(G3CZT;G8&?2"O;IK?9+%SO&\L"U.)?UYZHPY.!I"OM)'-1A@]:*JV^_.G31YZ BE]0\#? M"/C.[\Z0\_(#-_ST6,DU*,N-VBSA0G72Z%S5VJ+<&X6G%+ZJ$6,-5:& VC&<>5'A]/#!JS(I-\H_BL4^R_H3B :]F:4L-%6XCB MI?P$G=QYZF\]/?,/*KSFZCT$C(!/?79 7["+/'#ZPC?TG9<8J]!0M7#.E7JN MV@5\XO5*@)S#-BW[XCZL=E8*F,L:P6X5&IL^!"]>&"U:3*C!X]Q9MH;=:FO\ M<6M\L:T)WCG'8DHE!#1=/H7-)V V\G*7#ACQ1JZL?J=4KC264X^/O#->\S87 MP U\$+EH'H3:"E$80LQ2$M#(NQ9N>K9E5S>^G *-YJ2]M[^(U]E-($=?:<_"XLZV%"(I8< MJ'>XJW=XL# ]<','[GVU_8+;IF MS?DAA9']C.'''U*?^3]!BI6V?0JAI4179%U62^3%VOE^ J.0DB!(480E,4G3 M#%CLS10O\'W!MP0*+]1!^:.^LPFEN\A[],:/UZ:' M$&#X/AH?]LP/T0%&XH1ZKZ[E_PD16$&'B)"$8=@A(B-)$OP;1"09\@<)(B*P MB, ZA%&R!Q$!I@LK;!$11/[;B/ =(GSK7LK2OXT(6Y049:, $>D[1,0DI/\9 M(C(T.NR9MXA("*/T0*N+=JTN.MBG[G%T*U:U>TQ>8.?B"8Y[] M?9WQL,4+;:K&8M7KV_,N-P_8S#U@_8&@UQ8W3GG=0X9O"XZ2MG?B9_OHV?2P MB$11:KDL&$@2^I8.+!W[D:5#2],HL70$++-0LW3LAAL+'L'G!B'$TI"P+-U4 M:+AM!OLR/^F-5HCGA1L@-;9\O&K=E+7;W#;@8\:)J-=1BCJ+T M?8(I5=W0V"V,7+I![4$:O#R.+''.%LHRX/E<2K-=6 .[R?WT3U!+ P04 M" "D@J12.Z+<2R8$ !I"0 &0 'AL+W=O0#(T<;Y1J<2G%HFK17!W[[.;3%KK.G:N[5#Z[^\X M:0N[@HJ'W9?$=CQGSIP9CS-;:_/3K@ <>6VELA>3E7/=^71JJQ6TW)[I#A1^ M:;1IN<.I64YM9X#7@U$KIRP,LVG+A9K,9\/:HYG/=.^D4/!HB.W;EIO-%4B] MOIA$D]W"DUBNG%^8SF<=7\(SN+^Z1X.SZ1ZE%BTH*[0B!IJ+R65T?I7Z_<.& MOP6L[;LQ\9$LM/[I)_?UQ23TA$!"Y3P"Q]<+7(.4'@AI_-IB3O8NO>'[\0[] M;H@=8UEP"]=:_A"U6UU,B@FIH>&]=$]Z_0=LXQD(5EK:X4G6X]XDGI"JMTZW M6V-DT HUOOGK5H=W!D7XB0';&K"!]^AH8'G#'9_/C%X3XWC/6TVK M+?;5B,T^P8[)-ZW\@G>O7H!Y;018#^*[LO&E"C4JT(IA766Z(:X%9!&2RQYH9;G 1*O5@/S M&ZB@78#QD\"'X6,)@^/+5O<*;85"6]U;KFI[$CSQ-2;;@1%<6G)$LHP698R# MI*!YD@4_L.)/A3KMC*[ 6E)0%L;X#(LDN!-*8%W4!#_6?878<4(3EI"XH%&9 M!M^UXQ+]_2N*(Q*%)4U9B*,RI2%+#PB=[(5.#FKU:+"+&+>AY!$KS!&,CMS^ MZD6'Q]M])/U7X;H]'.S@=GGX#]/PX!V@,*A&O'L'5[V0-<):4I:Y7POSX &P M0:RTK(EH4?87\(10>$8CEGM?<1P%^\!)DM"PS$@2TS!GP5UOE'"] 4H:\>H' M=HA,-XW 0_D68$&SLL1G'B7!M6Z['@N$K+BIU]S 8&)UXX9)E"&OF$0IC.D)%%"2Y8'?Z)L!EGE)$EW==(=E#QBC.9Q1")T M5+(,=4#04W)957W;RZ&WU("71B7XX/LX#6E2%.2$'"*-!T7Z#IP8I"IJ9'E@^"+X04[I..\#40^0;R/Q3C;=M)O0% Z!:O M9CLJ>N23%[(,!RRDK"B">X4;@#C^BC0ZOO%=',N41;Y8$RS@)[WATFT&B256 MF++(#W S?HX*DF387[@QF 4Q+,81)IBF>1;@^6LPP^@7,[8UB=)RP$V#&VC M&-3! /:6'CPSEHY%&!7;ZL*L)PG6#4V+2\]JC?>A/O5_7_$Y7A]OFT??T(P*4NA+)'0H&EXEF/&S7BQCQ.G MN^$R76B'5_,P7.&_$!B_ ;\W6KO=Q#O8_UW-?P-02P,$% @ I(*D4O"' M,(&: @ :@4 !D !X;"]W;W)K&UL?53;;MLP M#'W/5Q#&!J2 $3MVG!N2 $V[87MH$?2V9\5F8J&RE$ERT^[K1\E.FF%-7VQ2 MY#D\I$W-]DH_FQ+1PFLEI)D'I;6[:129O,2*F9[:H:3(1NF*67+U-C([C:SP MH$I$21P/HXIQ&2QF_FRE%S-56\$EKC28NJJ8?ENB4/MYT \.!W=\6UIW$"UF M.[;%>[2/NY4F+SJR%+Q":;B2H'$S#R[[TV7J\GW"$\>].;'!=;)6ZMDY/XMY M$#M!*#"WCH'1ZP6O4 A'1#)^MYS!L:0#GMH']N^^=^IES0Q>*?&+%[:VSF< ,;Q&4#2 M A*ONRGD55XSRQ8SK?:@73:Q.<.WZM$DCDOW4>ZMIB@GG%U<*?F"VO*U0+A' MR96&6V710/>!T9FYF$66RKCD*&\IEPUE>;W"N9Z;U&Y=;>&*B1E ;.#>%CYK_G/NA M1)"T2_FAQLNAAJ6(X&S-!;=OD*MJIR1*>P@E<7_2CIX;8 8V2M#&F&F'VL]+ MW_\UYEBM43NGXX;A)A)WNI>5JJ4EH"0J51LF"W/1B7OI*/MZMC^BTWX-4UJW \/5XDE\W^O*\NE 8$;@L:]41: ;C:[ M<:S:^6U:*TN[Z&PO=V]R:W-H965TS:A MDX>-&[&J+6Y,ST_7;,5ON;U?7VM834>42K1<&J$DT7QY-IG3DXL4Y9W >\&W M9N>98"0+I3[BXFUU-@G1(=[PTB("@[\-O^1-@T#@QJZ7;'O9))J0LC-6M8,R M>- *V?^SST,>=A1FX0L*T: 0.;][0\[+-\RR\U.MMD2C-*#A@PO5:8-S0F)1 M;JV&4P%Z]OS6JO)CK9J*:_,SN?K4"?N%'-VQ1G4@@D4G)8#W$4/%[T M%Y-W2MK:D"M9\>JI_A1<&_V+'OR[B X"OF,Z(#'U211&] !>/,8;.[SD4+RO M+Z".%;E4+?2V8:X]KC[C,]\7\F'$NYJ3I6J@NX5<$8N9(S ?ADMKB''F%LY< MN6N.]^:(D,0" +K"Y)>??IA%-/_%@*PTJA$5LZ!H+/RU#D\M'8SF-<[%!O5A MS4^\NUIS_B3Y!%)7UI@[#W.'"0R]HWFK.@1R=E5GF*S,L7>IC$7LM5955UJ8 MM@V7'2>O2!IF\)O$L7<#(3E$4(&^W\ \K]$IDM.,Q'GDW<)H00I\LN*2:]8X M059!TPIC-3#C9[V>N&2:B/&7A2_ W""R3/$^^V9M!8Y(.C&MAF&\CSBD,S<5T*@WTG M2CZ>OR;S0> (ROTG5,\,G;!?@V MN!J2K,C\G+K"Q,%L1K*@"&%!P\@OTIGWFV82G8LHE"^'@XBF >Q?#4Y6Y(BF M/DU"<@R'<1Q$J0<$N^0"M*8P%T+#?\ED"?V$TID?AKUP,@O"]"5'GR4T*W*? MTAEJ%4%<@)=YYKP$M])D!!E2YZ;V:Y!XEOAYBD'$28"A!R&&FE$_2ZCWGAM7 M!6AS'.<2%U:1#6SOP3JBQR3+"I\6&3H3 4XQ@] *#T]N^,@9V 2RE)ZQ-C)].C(5P&RZJ_.B6/7@Z)H MV;#"VG::$R ![JS.?G1"; MS8\AJZ!CP3"KY&DI2=L@6!T8^'4<^_=:1!_ZR M,!YHR+T$R+T4]B #'(9VO,^$)AO6 %6"!4=ED#5AW?R6K"F[QN6@,^[= !IE MH]QS/ZF@M)_]6^"* 6\H!KX*4-XE*R#[^>?1@Y&#?+*M!90)7A1-5T'ZGY#3 MS>V]<0V\YMH!PM3MQN'_QQ3V2%&7@*S!MP[>"7=3G64J.#W-0[F=Y#$*[MI\33IKX M48J&PV(P3(MX1^,[:"(N "HA45 D#@J0\_R;>&*W![^;*W:5_RV^>.+0_\,9 MTYWK</XKW'RG@_DI ;S=\":IAD -'Z/[B MWR^L6KO+]D)9N+J[QQJ^E;A& 3A?*F4?%FA@_/HZ_P=02P,$% @ I(*D M4@&7[8.N @ P@4 !D !X;"]W;W)K&ULA53; M;MLP#'W/5Q!&'Q(@J!VGZ0U)@"1=L0$K6K3=]JS8=*Q5ETR2Z_;O1\F.DPYM M]V*+$GG.(25R6FOS9$M$!R]2*#N+2N>VEW%LLQ(EL\=ZBXI."FTD@J2(TR0YC27C*II/P]Z=F4]UY017>&? 5E(R\[I$H>M9-(IV&_=\4SJ_ M$<^G6[;!!W0_MG>&K+A#R;E$9;E68+"818O1Y7+L_8/#3XZU/5B#SV2M]9,W MON6S*/&"4&#F/ *CWS.N4 @/1#+^M)A11^D##]<[].N0.^6R9A976OSBN2MG MT7D$.1:L$NY>UU^QS6?B\3(M;/A"W?B>$F-66:=E&TRVY*KYLY>V#@<47"&3CG%N?DBRRI9">8P MAUM7HH&5EG2]I:_[,T+_N[9V -]4IB59CVPMT ZFL2-NCQ!G+<^RX4D_X!G# MC5:NM/!%Y9B_C8])Q C YBLK=W)<)=\>:NJ&$#ABL-(LBF^NBK#U2[K.R*!W7)R(/[93_IM#R]YU ]M;M;"]QSUL;]'!]I9,,)4AL)#\%68HUY1S*SN!(TB'R?FD=_M. M*7PEH'\QG)Q=P&"/Y/Y-_0CZ9\.3BQ,8O/>$XH.^DF@V87I8HJ*TFA;K=KL! MM6CZ3#?BW7!E06!!H &ULC5113]LP$'[G5YPR:=HD(&DZ!F)M);(Q]M[5B 3;1FDW36JB M]C1-75%C(]RA:5'S265L(XBW=IVZUJ(H ZA1:9YEG]-&2)W,)L&VL+.)Z4A) MC0L+KFL:81_FJ,QFFHR2G>%&KFORAG0V:<4:ETAW[<+R+AU82MF@=M)HL%A- MD[/1Z7SL_8/##XD;]V0-/I.5,?=^0;!O[]XCDIY(I;QI^=, MAI >^'2]8[\,N7,N*^'PW*B?LJ1ZFIPD4&(E.D4W9O,-^WR./%]AE M?V/2^ M60)%Y\@T/9@5-%+'O]CV=?@?0-X#\J [!@HJOPH2LXDU&[#>F]G\(J0:T"Q. M:G\I2[)\*AE'LRM=F ;A5FS1P8=;L5+H/DY28FKOD!8]S3S2Y*_0C.'::*H= M7.@2R^?XE"4-NO*=KGG^)N&UL(X!)+M$+MPY($(0A=PI4FM-%# M*$\G]1K..JJ-E231O52^M]7=U@CGIFF%?GC_[B0?'7]Q0"S3]C*%11Z;02(^ MEUCM)+I!HGPFT5.)1WW LPS$(2NC>"B]^C;6X73O>V>E*V464,[38^P/ FSOX!4$L#!!0 ( *2"I%(3B[ES"@, (,& 9 M>&PO=V]R:W-H965T*HKH1=^:4PS"T.=E5@S?2@;%/2ED*IFAK9J$^I&(U*+>>R-147>*5 MW7-U)\U5G*[\&-_9[CFF])80[B<-VR#-VA^-E>*=N& MDO,:A>92@,)BX:_BV7ID_9W#+XY;_6(-MI)[*1_LYD>^\"-+""O,C$5@]'K$ M$ZPJ"T0T?O>8_I#2!KY<[]"_N=JIEGNF\416=SPWY<*?^)!CP=K*7,OM=^SK M22U>)BOMGK#M?-.Q#UFKC:S[8&)0<]&]V5.OPXN 2?1.0-(')(YWE\BQ/&6& M+>=*;D%9;T*S"U>JBR9R7-A#N3&*OG**,\LSI@07&PU7J."F9 IA_Y;=5Z@/ MYJ&A!-8MS'JP=0>6O ,V@G,I3*GA3.28OXX/B=C +MFQ6R MTN'C-"MJUTR*C%>I][N4K,^M>Y2R^?4P#4P#86LZ/+HF7=; M*L17(@-)E)56(\]J9(6*O/U5+5MA-' !II2M)C0= #YEV!AHZ*1=*LBI8PZ\ M"[KZ7&2R1MB#9!J,TX@6TV 2I][=.QQ;339"IZBF-9:I>$9Y3O"E+SL=!Y,H MA30)XM'4.RL*NI-6%"<%W=N9=-E8O[72BWL\>H!6<"ID>C6%Z''DG4A 1 MPZE!X08N( ZB:0*?/TV2./GJG>[@<,C0DK^V!1 I-\)$AJ^0)_]&-]*@,)Q5 MMKR:CJ\O.@FBGL9_R[+K@?0HF!Q-(1T%<43"["[CX#KSNI;=@^@P';M7//5V MS>NL26>=O'4]PA>#H4:U<>-/$SWJCFY&#-9APJZZP?+LWHUGZK,-IY.IL*#0 MZ/ X]4%U(Z_;&-FX,7,O#0TMMRSI+X'*.M#W0I*L_<8F&/X[R[]02P,$% M @ I(*D4NJ0&UL?53;;MLP#'W/5Q >.K3 4%^2KEF6!$BR[O+0+4BR[5FQ:5NH+'F2TC1_ M/TIVW!1H\V*+%'EX2(H<[Y5^,"6BA:=*2#,)2FOK41B:M,2*F6M5HZ2;7.F* M61)U$9I:(\N\4R7")(H^AA7C,IB.O6ZIIV.ULX)+7&HPNZIB^C!'H?:3( Z. MBA4O2NL4X71=Q/(L_S"+)N.M=J#=M:$Y@X^5>]-Y+AT35E;3;><_.QT MC065V,(*:Z4MEP5<;MA6H+D:AY;PG568MECS!BMY ZL/]TK:TL"=S#![Z1\2 MKXY<X V\C;),4*J/*'=X!F_0X0W. MXBU1IU0\>KRP/< W5(5F=N%JFHF#^_?#9/X]C/I?*JZ2=6Q*Y[9,G<[33L'^I^<(B;%;#E;A+^(EH;8*6.G MW+Q(,(XB=^&^K_4U/!D0BE?X-6 @53MIFUGIM-VFF34#]FS>K"G*O>#2@,"< M7*/K6QILW8Q^(UA5^W';*DM5\,>2MB5J9T#WN5+V*+@ W?Z=_@=02P,$% M @ I(*D4C^AK)JR P ^0L !D !X;"]W;W)K&ULO591C]HX$'[N_0H+W4FM1#=Q$@A4@+2[W*I[ZO90N?8>3GTPR0#6.C:U M'2C2_?C:3C:$V^#K2:>^@.W,-_/-C/-E)@-JVMMJO7L3!"K; M0D'4E=@!-T_60A9$FZW0.5+ @"L-A4!#*>[.).UO(V424FE$."XE4 M611$'F^ B<.TAWM/!Q_H9JOM03";[,@&EJ _[A;2[(+&2TX+X(H*CB2LI[UK M_&:.!Q;@+#Y1.*C6&ME45D(\VLU]/NV%EA$PR+1U0O)\/A2.^TU M,2VPO7[R?N>2-\FLB();P?ZDN=Y.>Z,>RF%-2J8_B,-;J!-R!#/!E/M%A\IV MF/905BHMBAIL&!245__D:UV(%@ /+P"B&A!]+R"N ?$_ 9*A57 MASG19#:1XH"DM3;>[,(5TZ%-^I3;OB^U-$^IP>G9':$2?2*L!/0 1)423%,U M>HVN\YS:SA"&[GEUOVR?7LY!$\I>&8N/RSEZ^?.K2: -#^LMR.J8-U7,Z$+, M&#T(KK<*_'?)!$])7$3>1T^$'F%8MQ'41CA#CZW?O@=L#G M?OAO)7N"X[$GF[AI2>S\Q1?\+:M7$/V^1DNZX71-,V):H\PNX$M)]X29ZZ"Z>ERY&CI7 M5EWVLQ3C&(_"T-1PWZY^EV4:C:.VY1G?0<-WX.5KKA$G^HQ'(NY+GIB(/ M4*Q ?D9_H]/5[ILKO"NUZJ-WL >&<&/F*=JP(3'\P>U*F\CI_]>N]%D3!DF" MP_!YNRK+P9GE.#RW/.,[:OB.O'S#JS@=_()N!=^#U'3% "V!4R'1>Z%->7(C M0N853#RE&3>AQC^X*3@\*6KH37,A*<_HS@@G*6RT+D6I7;3;$8W2@:?(N*7H MV!O?%;/OJID3#9WZ[/?@% T/^C^]>/$O_<#1B57T/:S6TMQ3X-D1B37:@:0B MIQG:D:/]['12];M54-#7A/.2,';T$3VI+XZ]'O\0VK0N:UU255U2;C/HI!@_ M;V8R'':]6[7IX,PT3GU]/XDW]JNWT[N]^Y2;VOZG!)XK]"",PLX$NDRQ3QWP M2V #- MM#_[!E!+ P04 " "D@J12$739)A & "G'0 &0 'AL+W=O]5$0A/V-KW6FO&5,'MH\?>K^L;E[=S(P*-N79IS21R]/> ML <2-J?K3-[PS1^LOJ&![B_FF:C^@LVV;81Z(%X+R?,Z6"G(TV+[GWZKC6@% M0.((0'4 VC< UP%XWP!2!Y!] P9UP&#?@+ .""OOMV953E]022?CDF] J5NK MWO1!-5U5M#(X+?3*NI6E^C55<7)R%G]=IR+5LRS ;^ L2:ICFH&K8KMN]?R_ MO&"2IMDKU>+#[05X^>(5> '2 MPM^5K0(A'COE1B=)?]N![X?#LP<@S\5RQ/ M (I^!2A @25\Z@^_IN4)P+ *AY;PB_W#;:._\8=?L-@;?ND/_W.=G0"(;>%] M-7_-)*)F$E'5'W;T=[X6ZHH0H#6;X/-;=0U<29:+?SQCX&8,7(U!GAJ#FC%^ M!0O.DTV:9=NK)4ML,[GM.*PZUJ2[GX0P&L!HW+]O6VYK-L3!H&FVHYLTNHE7 M]ZV"5EHLE%16L%*M:[5< 4U4*J5"EE1SS>/.H!EE<+09")LQ0N^=W)6T$'0+ MY)@+:4NZZ;:+0#1?1\T8(Z_T*15+9:@JE@DK*][9:#;JF 9Q$#SV=FIM%KGB5]I-F: 3Y7WN6Y MFA95J^(OM4)K/8 =(9'%P;K9#@=&!"&'7,-(B+QR/ZD=C@(!B.DJE9H#R;^J MO*I-DK2ZACIBH7,6#4/AGA!5ELW2@FXANK/V@-1I/F>E':;G]0AM82BPV6AK MAT%3@JITE6EY]-LKOO?H6ZG M[$WK5COZ!TXG3?6 _O)A5:\8H-!K$?@WL]/^'N;AD]KB07=:/0T6A7GR$G]N^G;6FH M3O332<)67$UFM;@ $['NF\8Q7]LWK[B[T]8/*PZ!!KK8#UT[Z ZL)+CUP@$? M[ZV&02SV;VRS W2VLDW+8 !C[ ?R,',&VO:I3B>$M]O/VC9)1,*:9=LVS M1!MSQ^)EP3.^^ [>OIWZ/#<4Q='Q9M:P$!^^K3RPK.$N$Y$;T]A $?NA^/RR MAKMLA$Y!Q+"1^-G8>#5M>]6>GAN640V@J8N&PO=V]R:W-H965T]^=X[/\4;(9U4 :+(M>:4F3J'UZLIU55I 2=5 K*#"-[F0 M)=4XE4M7K230S(I*[@:>-W9+RBHGB>W:O4QB46O.*KB71-5E2>7K%+C83!S? M>5MX8,M"FP4WB5=T"7/03ZM[B3.W\Y*Q$BK%1$4DY!/GVK^:1<;>&GQGL%$[ M8V(R60CQ;"9WV<3Q#!!P2+7Q0/%O#3/@W#A"C)?6I].%-,+=\9OW6YL[YK*@ M"F:"_V"9+B;.A4,RR&G-]8/8?((VGY'QEPJN[)-L6EO/(6FMM"A;,1*4K&K^ MZ;:MPX[ 'QX0!*T@^%]!V I"FVA#9M.ZH9HFL10;(HTU>C,#6QNKQFQ8979Q MKB6^9:C3R77Z4C/%3$D5.9WADV4@J2WQHZ25RD%*R,[(Z0UHRO@9.2?7#X\P M__F53)E0@M>-]IP\S6_(Z\#>M%:XH179*17Y] MQC5RIZ%4OX_$"+L8H8TQ/!!C1E5!TMWB]^7=^!A;'^9TKA,_]"(_C-UU3^QA M%WMX-/9'S$J_OAM].MR+'GGXZX(WC(W5:,=J?#D,@G[$4846E6+:'2 M[V..]@#\T1YEG]'PHA]RW$&.CT)BP],<2@,I)VXX'N*UVTM\.!U[/% M?6;AY>6_GZ&[TY3,A8#G@-(LQ8-DVVF6BQLGUJ(31V/3LL\%X" M:0SP?2Z$?IN8UM?==,D?4$L#!!0 ( *2"I%*OO)POR < $O 9 M>&PO=V]R:W-H965TW0-LMFLXL%HN]4&PF%BJ+'DE.&F!^_%*RHZ,LR>,OZ":Q;)'G\!7U M\+RB+AY-]:->:MV0GZNBK-]-EDVS_G4VJ^=+OK+-[?:.;W]=?*WLTZWM9Y"M=UKDI2:7OWDW>Q[]>I5'; MH#OCCUP_UH//I!W*K3$_VH./BW>3J,U(%WK>M%UD]M^#OM)%T?9D\_ASU^FD MC]DV''Y^[OVW;O!V,+=9K:],\:]\T2S?3=2$+/1=MBF:;^;Q'WHW(-'V-S=% MW?TEC[MSHPF9;^K&K':-;0:KO-S^SW[NA!@TB'F@ =TUH(5.:15.W9MK?V0Z=-U]J.)B_;RWC35/;7W+9K+M_/_]SD==Y*6I-7 MOV5Y1?[(BHTFYHY\L;/H?5WKIB;=:95>O":OKG63Y<5K,B6_WUR35[^\)K^0 MO"3?EV939^6BOI@U-J^V]]E\E\.';0XTD,/GK'I+6/R&T(C&GN97>/-K/>^; M1R^;SZP:O22TEX1V_;% ?Q\VM?VFW@UZJPWYSR?['?G8Z%7]7R0&ZV.P+@8/ MQ/B[,8O'O"A\8FU;)EW+]BY\N$QB*6)Y,7L8BN([3;%(]*>]2(SWB7$TL??? MONN;?W\A'W)3FV+3S0MDO*+O5HRF:=+'2-#4K[)Z2>P,)//V@[9Q'K)"EXUW M1FZ[$@/U:*JH7SO9)R!Q[>9SL['Q+-[FV@:_+;0OM'1"M.>-,L=66I554V&9)U MZ/ EE#H)"9$$%(@C(%FT)R6[N%7-4Y=*>_G7=KEIO#B*G 3LK9,$$AB@-$83 M^*<-GS5Y>4\*;5<64K5+2 O2C3WHU/ F$[O))*'Y$ /$8HHGTUV+TI3[+\>N MIQ6.AJO]XN#*=*B= 4 !S&. ^O]9VV6CIM/$/W:7AE G% K&!AS$. MQ#YVD_T3CE@X+C90[ 0WH<#_LHD DAI=B1WECYM9DL9VR 1&!5PSGU8'VF+ELXG'@J08#,C&<3*A!9FX) MQEB@!.- )K[/CYYAD;G'H@:N >*<9QBASMD[D)+AL(#LO@>2WJ2/^9N 1:G MH8L#(..CV5/NVE,E0HSA@P=OI[M3[E(MD<'Y %CC.-9>F"1DP&Y9%C(H'+C' M]WK3O;Z8>XQI&K"E'%C(]SZF.\05/B91Z/((0*3 $>E?Z4_Q90*X*,;;()()[ B1?4^DAC)@:[$.-M0PA F\#1=H[2+O%B%8>4!N0) M''E!I8]W9@)()]1X8@/+!,ZR<\1V<1:G :T3P%F"XRRH]4G6+ %R)?%X6VS MJ@2OX^903Y]NL)&#:1*QGMR ME@"=$KP<.VX#TRW*DL#JEPQV4 \LRG"+EG@H%8G \^($*)7@E$(]6N+9-N6A M 0.C$KP:.\NC)6YU%M( <);LVU<]U*(E+KUX'"C+)=!+'K=O<)A'DYYJ+!*! MFUL"TN1H3]VDYZD;#SY*EL _B?,/=]D -LFG3=Z92&MO DX%#NW3D]Q*=)S^9I% @ J'("'Z'ZD?U- 0C7>]H,"YJG1MA^4BT*: MAOR; A0J'(6'B'Z\E5, 0S7>)H4"W"D<=^?H[A*/T9#L@Y?J<. =(OM)KDX! MYE0ZFO(IT"S%J[XSE-_U/'P/U2G\9H/WD]N7PS]GE16VMJO:G6T4O6V7\&K[ MOO7VH#'K[I7E6]-8@'&0 &0 'AL+W=O9#*ZV:V Z7CBA2;Z-=J8RJ7F:T6NT'EQP@:A(SMH&I M-#]^G83&Z=*<4%GS!9*0\QX?O_@A/HRW4CWK)8 A/[,TUV>]I3&KST&@9TO( MA#Z1*\CM)W.I,F'LJ5H$>J5 Q&50E@8L# =!)I*\-QF7UV[59"S7)DURN%5$ MK[-,J)<+2.7VK$=[KQ?NDL72%!>"R7@E%G /YG%UJ^Q94*O$20:Y3F1.%,S/ M>N?T\T44%0'E'=\2V.K&,2E*>9+RN3CY*S[KA<6(((69*22$?=O ):1IH63' M\6,GVJMS%H'-XU?U+V7QMI@GH>%2IM^3V"S/>J,>B6$NUJFYD]L_85=0O]"; MR527KV1;W3L<],ALK8W,=L%V!%F25^_BYVXB&@&,M@2P70 KQUTE*D=Y)8R8 MC)7<$E7<;=6*@[+4,MH.+LD+5^Z-LI\F-LY,SF<_UHE.BAG2Y.A:F\16"C%Y MU#!?I^0FF0,1>4R^B$21;R)=PS$YN@(CDO28?"))3AZ62=FO4_;1E%_M0IA:]](TF9'[ VH9U,(#CUJJV'ZCEE$T:"EE M6&<50UVG.(1KRM MK-,ZY2F:\K)<\Z#(':2B=&>9K#3Y9PK9$ZA_R2_RP6\C#1T*0C3U]Q)A=C[/ M-Z LDM] X,@N]1<02A^_N\YQ93JL8K%A-HA%/4S9!3==X:,H;'&%,I>5>?KR MX;5%'7\H#B ?9W!E&G4[XWA&?8!&WR$:'[89XXA&<:1U&^-#"NH 2'$"^GB$ M*Q_BD:,FQ;'9X=%PGVDT'+69Y#A*<9!>P<8^ *[L[#1FOGP$]$*;@RK%J>IC M#JY,^YWF,$=@AG,2-V<7W#2'#<.V'QSF@,IPH!YHSH?YQAQ<&0Y7#WLZE"GK MML=AF.&P[+"'[Z^=$6USQT&5X5 ]T!T?R#$'6X;#UL'3C#KX<1V2'1_W]C0]K\\B1E.,D MM2MC)K,5&"#G"P600>[UR,8=3CF.4Q]3<&7>[8D#+_?I$/#]%@%OVXIR1U&. M4[33DP_C+'(PC7Y;CZ!#N=N5R$$W\FD11/LM@C:810Z@$0[03E-\4!8YID:_ MK5/0H7R /XW&IU?G<[]1T/^_/T&CY6TW_XNRL:_)3*YS4W6_ZZOUGP?G5#"U(5=7,KTZ,7)4-]"=IC,S*PR78'RM5W& _GTMI M7D^*!/5?*I/_ %!+ P04 " "D@J12[?*BH+4" #Y!P &0 'AL+W=O MRAZH*6UI$8B79*RX[\O2[:\8?Q89HH27LJ!B MX&12+FY=5\09ED1$FDVO+4%0N.)#&@LG #S^NX)]I@(GXD>-*;*U!ES)C[%EO[I.!XVE%6& L-051CR6.L"@T MD]+QMR%U;$X-W%YOV#^;XE4Q,R)PQ(J?>2*S@=-S(,$YJ0KYR%9?L"FHK?EB M5@CS"ZLFUG,@KH1D90-6"LJ&!_&'D;_#_?.R GMI82&+SS!=W@3S0W M+V/IO<12_#Z3J&43M4RBUHE$#>VQ&ZB!'0/4O6 9^:V@%W;[[G+;F,.P;L>[ M\6S4CJRVE=4^*ZOY?LX4V+%,G?=ULFL3==_J9 UL[SK9/7#R,$PYV3GA9,_* MZIV7Q=:DD&M0_S/X)C/D<%3H#O>-Y;YY7V]][[5)>6]UMT'N?*B>M^?MD:!P MWUEWJXFJ=I::V2(@9A65=2>QIW9^W9FNO7<^U'/--.=7FGHHJCZ1YE1 @7-% MZ5UWU6WS>L[4&\D6IE7/F%0]U2PS-9N1ZP#U?LZ8W&QT COMHW]02P,$% M @ I(*D4LC44CTC P S@< !D !X;"]W;W)K&UL?55-;]LP#/TKA+%#"VRU8R=-6B0!VF3#=AA0-.MV5FPZ%B9+GB0GVW[] M*-G1TC;UQ=8'^?CX2$GS@](_385HX7N:Z3_W*-1A$8VB MX\(CWU76+<3+><-VN$'[U#QHFL4!I> U2L.5!(WE(KH;W:YFSMX;?.=X,"=C M<)ELE?KI)E^*190X0B@PMPZ!T6^/*Q3" 1&-7SUF%$(ZQ]/Q$?V3SYURV3*# M*R5^\,)6BV@608$E:X5]5(?/V._ M>QU.' CGO$/:.Z0O'<9O.&2]0^83[9CYM-;,LN5N MBANK:9>3GUUNNNJ!*N$1<^1[MA5H@,D"UEBBUEC0QAYEBU!J5<-*2:M)?$-$ M;04K3Q&U@8LU6L;%)7R I\T:+MY=PCO@$KY5JC6$9^:Q)<(N;)SWY.X[R:8S$ENKVS^7-D\**ND^',[$&X[R7+62\'6H M]+F:="#7'L1= OOE#:4[G6TU'V>PF6#UC. D,)X,,0\OION4NN,Q% M2\5WG<3R7+"6DW*T;"MTVADE>,$L[6\[6<&?"G-Y+L>.QN2$_6B< M3K+S[*\#^^O!8J2K#_4KI^A0BZ&C;86*RW MJ"%+NLXB ,&L]U-#=9\&7M-!5;]1]"WNN)0.LWBI<2_7.9FFKV2:3=+)>95F M@4?+[$R"I:4D7KSH"BIP;UGKOC84@-4_*N"^BQVG.Z M4GH5SUXKLU?-F;P@'9] /2'=[AM7P6-WY.SK^;]Z]='2ID+8& M!);DFEQ-22_=O1[=Q*K&7\!;9>E$^V%%#RYJ9T#[I5+V.'$!PA.^_ =02P,$ M% @ I(*D4N?N8-+N @ \ @ !D !X;"]W;W)K&ULK99=;]HP%(;_BA7UHI6V)DX@@0J0"NRCTJBJTG::IEV8Y$"\.C:S M'6C__>PD!+I"Q@4WB;_.Z^><$_NDMQ;R6:4 &KUDC*N^DVJ]O')=%:>0$74I MEL#-S%S(C&C3E0M7+260I##*F.M[7NAFA')GT"O&[N2@)W+-*(<[B52>942^ M#H&)==_!SF;@GBY2;0?<06])%C %_;B\DZ;GUBH)S8 K*CB2,.\[U_AJB%O6 MH%CQ1&&M=MK(NC(3XMEV;I*^XUDB8!!K*T',:P4C8,PJ&8X_E:A3[VD-=]L; M]<^%\\:9&5$P$NP[373:=SH.2F!.:%VN#7T'Q;G2 M(JN,#4%&>?DF+U4@=@Q\?,# KPS\@KOOFB6:F&A9@_8:A#B3N"U>^YJ#T6[IF@W4HSR M+&?$'@>D)>'*MNT)27Z;#\X<.;T/I91L[Z!\['C1?I"P!@F/#8=)9)S6F=P' M$+X#"''4Q@<0HAHA:D2XOG^ Z8];-*1""9;;0*B&1'=JVOMCQCVMG>&=[JT55J[!-CO1*W. 8J=FPLW4MR: M3W9B[B7&:(RF1^0.^UMI_Z39P]M[!0>GS5^E]^;<1?A [+;7$#[Z'CHB@WMN MH0@'_S"X.T4H [DH2JU"L&PO=V]R:W-H965TME+I>EN-6UG'E;[X,8DL<8V62#-='_] MXDM-;&.2ILD\3./D?(<#?)P/PWA-V0^^($2 GUF:\XO10HCE9\OBTP7)(GY. MER27O\PHRR(A']GQ&)Q,0I&(":S:)6*KW3]!ZD[Y!9\ M4YKR\G^PKK">.P+3%1@K.P-/##3CY= H^@20'CPNZXC*$CRTA511< MUK1N\:IJ$0VTB,$=S<6"@U_SF,2:^&MS/$0& DMVOQD#]#8&5\C(>!>QD>1&3%XG9:[XG4PL(AD5XCTC.*O)Q.5]DJC02)P65&F4C^BPIWT@GU>@K. MW,"SNT)U,!P,"?4;H?[!A/J["=7!AH4&C=# */1/6;FV3WK0:QL%=NC;'8DZ MF.?8MEYBV$@,#R Q[*T*%$"O)U$'\^&01&@K6[>-(K^7]:N8[1?"9#T&3YS, M5BGXDLP(.)$._DHBQD^U]FUFAEX5JW7N?4+;/=PH7-!(]LBB6&YIV \3&U)L MZ#BF"Y6M0WP01ZMI-G/"M[MYLP74EJ@* S17AMU2NR9QS0+-H+9 512@N2H\ MDNDBIRF=O\H=24Q>Y#9T:=P#0&7ET#M2!B@3AF87WCD#^MX*H6,'O3'6XA#T M!X99F3 TN_![R@7LN^P9]&SH=<7J<([\-R!6V3$\A!_#OM.&@>TY794:6.C[ M6"\2*3]&1_/C+H; M+7*Z"W$+J"U1N3$RN_%[5B'J[\+/-#JWH-I"E2LCLRM_)+G-S($AM_>(;/=/ ME09DWN9?E^_AA %&TG(&^")9&JE524#^D3)=F3DRF_G.F1[TDQCZ"/G=)-+B M_' HC921([.1ORO?PWXU<6R,@ZY8#0[[& \8.E:&CLW>N5O5J4DVQPKZ7A!T M7Z9TN,!VW(%*CI4K8[,K?V!I;F$VO0?L%=KNH:H5&'WX/0!OG+TCT+X_(]C;7NE1 _GC* ]WS';YGK584[7?LG#8 M.[/5PM# NYBCS-@QF_%NJ[$F:1U>;#A!+;$/"F P(%#YNV/>]G]@+6YAQL-+ M<9_(JG_6QLV.W(#.RPLO#J9TE8OJDJ?YMKE4NRRODBP%KV[D[B(V3W(.4C*3 MH?:Y+R>?59=Z)D*N=LM/RZ(K*VL ,C?9Y2*MX>B@>:J&PO=V]R:W-H965T!*OV$NZ M.\%IO[ZS:\<--$%]L?Q6UO@90 I&:=)\CY67.BHR,/9O2URLT$I--Q;YC9*Q*I"?Q 7^9JO8 ;XN+ZWM(L[EE(HT$X8S2PLA]&H?S49>/M@\%5 M[?;6S$EKP. ((&L!60BT41;"FG+D16Y-S:RW)C:_"+D):(I& M:%_%&5JZ%83#XK,Q92VD9%R7[$8CURLQE\!&S@$Z=LY&92E\PKFDZZ9K?/I/ MIX!)Q-V>G)&3MA0K,[XJ)[E\=(ZKR/>-$J&3=*TB-*,G9G-%:.?=(E ME"_Q,475A9;N0ANG;Q+><=MC6?\=2Y.T?T#/Y/_AR1MRLB[36>#+CO!="RT0 MSF^I:U]D^E;PN9"48W#L^RV!V V"<#GH7 Z"R\$1ER-E+(K?3<5@2Y/O MX%!A&I;+P.+'_KFXZ*5Y_+R?K']MLM['SJ:1%^_UH0*["N/IV,)L-#9UZTZ[ M%V 4&O_5^9A>AF:0_](TSPI5926T8Q*61)GT/M!CVN4&:G;"L MZ'4#ZPWH?FD,[C;>0?=>%G\ 4$L#!!0 ( *2"I%+%POEJHP( $(' 9 M >&PO=V]R:W-H965TL#[,/]_,8(^'6ZD> M=0V Y+GA0H^"&G%]%H9Z7D-#]:E<@S [2ZD:BF:J5J%>*Z +)VIXF$11'C:4 MB6 \=&LW:CR4&^1,P(TB>M,T5/VZ "ZWHR .7A9NV:I&NQ".AVNZ@CO A_6- M,K.P][)@#0C-I" *EJ/@/#Z;5-;>&7QEL-4[8V(SF4GY:"=7BU$0V8" PQRM M!VH^3S !SJTC$\;/SF?0(ZUP=_SB_=+E;G*940T3R;^Q!=:CH S( I9TP_%6 M;C]#ET]F_ I(&3\A'\G#W90<'YV0(\($N:_E M1E.QT,,036R6$,Z[."[:.)(]<7RAZI0,X@\DB9+8(Y^\+Y_"O)='K^6AJ4A? MEJ0O2^+\#?;XNV2"(7R\-D?L50&N&9TQSI"!)M^OC8A<(33ZQSO(08\<.&2Z M!VD3)\<*[-5C8D6$]=Y(@;4^\=6S]98[;_:N/HWC+,O*8?CD"2+M@T@/!9'X M8*TJVX$E49$F?EC6P[)#L($/EGE@>9+Y87D/RP_!4A\L]\"BK/##BAY6'()E M/ECQ!A97117Y864/*P_!O0N_ETBY M#U>].9Y)&57%WUS;:^TSR]/HWY*$.QW.OBZF7:R8T(3#T@BCT\+DI=J.W4Y0 MKEW3FTDT+=0-:_/(@;(&9G\I);Y,;!_MG\WQ'U!+ P04 " "D@J120::. M*W$" ]!@ &0 'AL+W=O3W#86CIW93@/_?K:31H6FU5X:?]QS M[CFV[VW:1I;Q1E#!X$$@V587%QRU0WLX=W]DM/))-J$UFBGS-I:8H6S5/ 6"1.MV$F5M<*:%WB<:I;*6?1=%0 M0'R-[MD6F.*"@$3G2U"8T MTA9Y72W1^=H'.$&'HJ>2-Q*R0J:MT>D/BYGVJ MVRY5<"353RPF*/0O4> %_@A\<1J^A'R >Y_AKC8]. \&YX'E"X_P[=Q^H-\_ M]!:Z5U#)/R>(PX$XM,31$>)'W.H;4B (IJ/'U,$3"S=5MLV29#H+4W>[?QJ' M4='T.DJ&J$_:HD%;=%+;BZZI*\*N:L%SD*/J.H)X+^\T\+Z*&PGRIM&XMGC0 M%I_4=D<8T0^Y0%I1J5%U\D#B,HB#Z(F\D:NK/XG%]R: O.:GOB2M,=0T, M17*)&*@QD+#:O]I/*P[!9[ 5?5;I[Q6T:JRZC#6$245AKG#>YUC9% MUZRZB>*UK?=7KG3WL,-2]W<0)D#OKSE7NXEI(<,_1O8/4$L#!!0 ( *2" MI%)S%!4U8@, $+ 9 >&PO=V]R:W-H965TXC063AQL9QW_'CO)LBYU M,\1-:R?G/>%D!71 M9BIWOFHD)7DGJKB/(8S]BK#:6R^[9UNY7HI6W#JC3&M\'#\X/U]E[Q) MYI8HNA'\.\MUN?(6'LAI05JNOXK]!SHD%%E_F>"J^P7[WC8./9"U2HMJ$!N" MBM7]/[D?"G$@0*<$>!#@?Q4$@Z"KG-^3=6E=$DW62RGV0%IKX\T.NMIT:I,- MJ^UGO-+2O&5&I]=;:5:$U'_.P):36@-2Y^#=[Y8UYE-I\/*2:L+X*_ :W%Q= M@ILWKG_(Z]-#H(F*;)!.K8!D&8 MN*&B$2J:KQ(UV[(4/ >L:J2XH_93. FCH^@!1GC*Z+!"08#[M0'5K6A0%RRB@<]C) M$= B3M,)M<,H0:$;>C%"+V:A-Z)J6DTE*(G,]T32#EF)0MN)"W5QO.YB"*=; MQF$5!>F)Y9F.L.DSL+72LNUO(7,6FB6Z,U5V+M#T&" -PFE)'59ABD]@(OAX MLL-9T"^ZI-)Y0$/'RION&I=1%)U@.KAMT"S3M="$VY(-AVXS'KJS*W/P^J1$ M&"<'FWB =MBA*,7Q">['6P+A9\XDIO R8R/ M6%Y',%PLILP.NS"%T2GFQ\L&S=\V_U#K,U!3=\&/;YL$XW"ZP1QF<;Q(X 3= M/^A/;'-H>H =JQ7@M# Z>)Z8Y&7?;_43+9JN9;D5VC1 W; T/2J5UL"\+X30 M#Q/;!8U=[_HO4$L#!!0 ( *2"I%*'C>,"( ( +P$ 9 >&PO=V]R M:W-H965TZ!84W6VTD]DH_6+#Q[K29)Z02"@, FXO /(>$)RC45EH:\$<*PNC.V)\ M-;+Y0_ FH+$;KOR_N'8&;SGB7#G7RFK!:^:@)C,FF*J K,/\?"33NN;>;";( MHXH3XZV_7H!C7-Q@Q?-Z0:ZO;L@5X8HLN1!X;POJ4)GGIU6O8A959!=4Y&2I ME6LL^:)JJ/_&4^QH:"L[MC7+WB5<,C,B^?@#R=)L?$;/_/_AZ3MR\L'E//#= M7N!; *Y8Q8-]Y]R)Z/N ]GMW*/-17M##J>)_:[+1W5 39=&309!@=F$_+*GT M7KEHWI =5G :)N]-?H:K&3?I#TW<:[1FQY4E K9(F8X^XV";N"LQ<+H-X[;1 M#H&ULG9;?;YLP$,?_%0OU MH96V\IN0*HG4-IM6J=.BIET?ICTX< 2K!C/;29K_?C90FA('37L!&^Y[][G# M/C/9,?XB<@")7@M:BJF52UE=V;9()[ *3TII-ZF<+/INPC:2DA 5'8E,4F.]O@++=U'*MMP32J\ MAB7(IVK!U$6*-6>%,>?UJG5Q=3"P_&;]Z]U\BJ9%19PR^@S264^M6(+ MI9#A#94/;/<-VH1"[2]A5-17M&MLH\A"R49(5K1B15"0LKGCU[80!P(W."'P M6H'WKP*_%?AUH@U9G=8<2SR;<+9#7%LK;WI0UZ96JVQ(J3_C4G+UEBB=G"W5 MND@W%!#+T'62\ VDZ)[@%:%$$A#H? X2$WJ!/J.GY1R=GUV@,T1*])BSC<"/>EJ"C; Z"$%6HO"JQ7LZF(C9NH M=J,WXW;F!HX73>SM8:V.K519XKBS^L 8=(S!(.-=J> 2?RJ\J_P'J\HF! ; M+^$AHN>.>H0&H\#SS8!A!Q@. CZP/:9RC]0"1)0DJHR ,@#C8@P-\=VX!WEL M%$21F3'J&*-!QF?,.2[U$C)11<=4ONOVJ Q&X>@$UJC#&@UB+3C+0.@NC.G) MFHV. [OAN$=G, J\T$P7=W3Q(-T<,N!<[4 .6R@WQE47&^/Z/3J#5>B[)S;& MN,,;#^+]D#EP$]/X*-K8"8(>TK&1ZX7QV(SD.N\=W!F$>F12?4K^:NUK4@I$(5,ZYW*DDN7-0=I,)*OJ MLVC%I#K9ZF&N?CZ :P/U/F-,ODWT\=;]SLS^ E!+ P04 " "D@J12S/C5 MHZ<$ !%$0 &0 'AL+W=OY^!>%]H 526Y0MV>X< ZF38"FZ(4C0[6'8 RU=VT0ETB6I.-ZOWZ6D2$I, M,QZPO=@2S7-X>#])SW92?=4; $,>\TSH\][&F.V'P4 G&\B9[LLM"/QE)57. M#+ZJ]4!O%;"T!.79( R">) S+GKS63EVJ^8S69B,"[A51!=YSM3^(V1R=]ZC MO:>!.[[>&#LPF,^V; WW8+YL;Q6^#1J6E.<@-)>"*%B=]R[HA^LPM(!RQN\< M=KKS3.Q6EE)^M2\WZ7DOL(H@@\18"H9?#[" ++-,J.-;3=IKUK3 [O,3^W6Y M>=S,DFE8R.P/GIK->6_2(RFL6)&9.[G[!>H-198OD9DN/\FNFAM/>R0IM)%Y M#48%.1?5-WNL#=$!T/@((*P!X0O )#@"&-: X( M:T!#<;&%1B M^09)O>K':M7PR*J?BJQ/Z/2,A &=.N +/_Q7IOID2"T\I [XY>GPP &_\L,O M(?'"KT_8>P5_N?,\&C1O#(*_@.MFQ?6@(%)YWPML)=>D<'.HZ+B!H1D5=$T!^. MHQ_)T>Q*"[#A,_(X*&Z6BO\/_X\;^K%W)Y5>KG4!J2O1QPYOCZ,@./#W]2DS MGTF<-!(GKTL\(UP84* -4#M@$$7KDWC=F:Q,&!W"5C<2H5UP2Y M6+7/G+]G0A0LR_;H(\(4GH"4)EA1/C$<5ON?OJ=Q\#.-"!,IP?+8#J!)@"4; MLD?$&5G"F@O!Q=J!K:IQW^,^VFF)])1XLCF:'@FE5QBJ_A:=???FS2M93MLR M3T,O)]82H_ @AH;$."FV:(.GB'>Z*CP(F:$O7MI^0/_KAE 31MWH]<9N6^JI MO]9?Y!+3Z6]V(*?)NF,9M:"'97_DT]16?NHO_5>K%93'Y><%R<:LE5<&EU.0 MGS;JT\!7G6C;+VA\2G@GF(A[FTP/+"M<0;ZH>9Y5G5$<.VK[E7/J<.PS:-N MJ+\#73.N*I%/+K9%TREX?!!H$58%I^##;A0%-/ );ML1]7>2SL'YM>Y9,SW+ M4F]/I&T7HOXV5)X+>'LN8+G-SV<]" -4$OA6<+-WFG/J,*='6]CVG-#?*/[U M&:WFZTKQ.BMLBWWH+]6?I2Y[4:5"UX6D*B(BR8H44MNU),:=(O"(-WKMSM]Z MG9?GR.,2.P=\?^6_>DP 128RSU$=7@F3KV2K.%:W+:@$KH7>VUM_CF9_P-02P,$% @ I(*D4M:6].-C @ %P8 !D !X M;"]W;W)K&ULE95=;YLP%(;_BH5ZT4IK^4[2BB"M MB:;M8E74K-NU R?!*MC,-DF[7[]C0Q%-2;3=!!N?]_5SCO%)J6@+-K:@JW<#S)FY%&7?2Q+Y; MR301C2X9AY4DJJDJ*E_OH12'N>,[;R\>V:[0YH6;)C7=P1KT4[V2.'-[EYQ5 MP!43G$C8SIW/_MTB-O$VX">#@QJ,B1R"9JR\@K7GM9+:X25R.2,7:S;OO[=OO@Q/;? MJ;PAH?^)!%[@C\@7Y^5+R'JY]U[N8B'Z:@1]-0+K%YWP6TG&,U;3DM!*-%R/ M)=0Z3*R#N2/[-)A-H]O;Q-T/P4?#8L_KP]X!ACU@>!;PB2,8GLD?R/%CQ3/) MF2,T]@4[++!S@S0!N+X5>'6[B6D. M_7]!^A=02P,$% @ I(*D4D>W720;!@ ,1P !D !X;"]W;W)K&ULO5EM;]LV$/XKA-%A+=#:(BE9=I$$2.(,#;"T0=*T M&(9]8&3&%BJ)+DG9R; ?OZ.DB(HET6X^.$ 2O=P=GWOA+#4>O5Q-%+1DJ=,#<6*9_#F0'(E<)W'&KR52>9HR^73&$[$Y'N#!\X.;>+'4YL'HY&C%%OR6Z[O5 MM82[46UE'J<\4['(D.0/QX-3_/'")T:AD/@6\XUJ7"/CRKT0/\S-Y?QXX!E$ M/.&1-B88_%OSL-4)0K+=)*&1"D<5;^9X]5(!H*..Q1 M()4"V5;P>Q1HI4#W5? K!7]?A:!2*%P?E;X7@9LQS4Z.I-@@::3!FKDHHE]H M0[SBS!3*K9;P-@8]?7*K1?1C*9(YE^IW=/$SC_43^H!.Y_/8))(EZ#(KR]&D M]>V,:Q8G[T#B[G:&WKYYA]Z@$5)+)KE"<8;NLEBK]_ 0KK\N1:Y8-E='(PU( MS7BCJ$)U5J(B/:@HNA*97BITD(XO>(> 1W MX#G?7]WK4)^YU6<\6VR*@V!;;-9E;0SF MNJ,@FK4(D@>=M!;PMY(<- MH1<.3&L'IDX'OA>]$.856W,)O1TM),LTFAN7'E@L&]X8FJXF(=LP.5>E;+=# MTU:XIV1(_6GC9\N[MH:/AV'8[1[V;(?RG Y^%1K:T)8K+Q*SYJK'B"QEW,UXN'6#S$B>?.B>0] MVFQ7DN1FJ6DFJ>30)E0,):6X7)L)N^(R%MTQ=Z.@)2?25$:>E=50%P>P),!7,+'JH]!-+Q,1-Q*^*\PZ;=.<*B5B^)6Z^W1%X MN/H&<-$78#?X.)$@^!>,[1K:4BLA!\N')3WB)CUW/LP[(/'.G+CM$F_H>;^Y M(%K2(V[2ZTT)>]PQ%XBE0G(P*B26"HF;"E\W%]PV@]USP7(B<7/BCL"_8BY8 M_B.3@^7#$B)QKX)?/Q?<=BG=,1>HI4_JIKK/(OM0IV46PUI,"V>VJ64^B@\5 M^7MV5H M^[/?M2_C6[[TW7SIW)GI_J)S[ 3X'=_X(6YM!72(83SI^T;Q+4/[[K7I_KLT M/9XY=FJJH9L9(-YTB.FV;VVYR7@8]NR6^K81^&[2+O&PO=V]R:W-H965T M$M@*D0KO:2EL)P7;WL-J# M209B-;&SMH%V?_V.G1!2H-$>>N@EL9V9YS?SHIGI;X1\5BF )B]YQM7 2;4N M;EQ7Q2GD5%V* CA^60B94XU;N715(8$FUBG/W,#S(C>GC#O#OCV;R&%?K'3& M.$PD4:L\I_)U!)G8#!S?V1Y,V3+5YL =]@NZA!GHIV(B<>?6* G+@2LF.)&P M&#BW_LW8#XV#M?C!8*,::V)"F0OQ;#8/R<#Q#"/((-8&@N)K#6/(,H.$//Y4 MH$Y]IW%LKK?H7VSP&,R<*AB+["=+=#IPKAR2P(*N,CT5FZ]0!=0U>+'(E'V2 M367K.21>*2WRRAD9Y(R7;_I2):+A@#C''8+*(=AWZ+SC$%8.-G-NR+GBQ$F(B%CD>/?H:C-[_V+ M60,YO0--679&+LC3[(ZDM _)X$7^$?XC/_?W6NA$]8Y#2U> M^ [>?5YDXA6 S$"N68SOE$JXF!\D^9S<9IF(RX2+!9E"+):<_46S"4@FC+72 MBOSZAC>0!PVY^MW"KU/SZUA^G5;-2SIQ4W,H-3^F:(D86413&M;#J-O!7*^; M:3XTZOA1MS9Z0[9;D^VVDC49,+DII$A6L<;2L0:^@I8T1#5R]"EEZM7\>A\N M4XG8;2C0]:(]E0YM.F%X7*2KFNI5*]4I** R3@D6!"RB:^P.!=9ZW9*%ZQKZ M^E.JY'N["NI]N$X59%.$GK\OU!&CL!<<5\IO%'R_G2ZV3,:7YV0)'"3-K&8T MP=["E);4=-6VM 2[>X+/*=RN3/OAQPL7'M2X;NA?[RMW:!6&D;&ULK5A- M;]LX$/TKA-$%$J"Q1.K#4I 82.SNMH>B0=*DA\4>&(FVM95$+TG9"; _?H>2 M++F61#O=7FR1XKQY' [?4+S:L4+E28YNQ-(%EE&Q>LM M2_GV>H1'NX[[9+E2NL.:7JWIDCTP];B^$]"R&I0XR5@N$YXCP1;7HQM\.2<3 M;5".>$K85NX](SV59\Z_Z\:G^'ID:T8L99'2$!3^-FS&TE0C 8]_:M!1XU,; M[C_OT'\O)P^3>::2S7CZ+8G5ZGH4C%#,%K1(U3W??F3UA#R-%_%4EK]H6X^U M1R@JI.)9;0P,LB2O_NE+'8A3#$AM0 X,B#=@X-0&SJ&!/V#@U@9N&9EJ*F4< MYE31Z97@6R3T:$#3#V4P2VN8?I+K=7]0 MXF8*>F#]5Z([Y 7];E2MSHE4C4 M*SJ;,T63]!Q=H,>'.3I[=X[>(0O)%15,HB1'CWFBY'OHA.>O*UY(FL?RRE) M2X-;44UA5E$@ Q0<])GG:B71ASQF<8_]W&R/B0' @G@T02&[H,R($?$S%6/D MX/>(V 3W$3*;SUG4F-L&.DZS1DZ)YPS@50LCT9="204Q3O*E =5M4-T2U3V" MREM41!4"\BQ[9J*9 /JW7O*^E:U<>*4++3&;J1_Z$PQ!V_10\QIJGI':'X+F MBL5&SU[',\&>.^EW[#>.?:/C#R],1(D\XMKON+[ 'G;M?M^3QO?$Z!MD;,$2 MF+;%7M:)@/^(YA$(8N^>F$VZ)'S;'N 0-!R"G\D)V _1JMD0QM@$/0D!^1 T MO*H-U#=L.&_"AGYX$GU6+2-]3MD;Z8<=7D[@3KR!M,)VJ[*VD=D3DSJA(:1 M;@TU#QJ*HPUT=QF>X7,3R=LCOO[$?_6*L-V-N1_BT!^8VUX%P49Y^E;65A9? MW&R8@+,"VNTB=">2"'Y!3![T9 RBA4GKC?P2V>H-004]V0N!ZXR#8" "K3YC MYQ2]ZG59688_ZM38&_+9JCW8Y7QQD3;\!IJ\O8+,QOU*@:;9^& M&XSM(1JM2F.S3)\D4[V$_"ZA<.R$!^I4#SLU3UJ%QV:)/TF?>GE/.H0<=TP& M^+1JCX.W[=Q[IC\5=#AG<*(2<"@O:(J^,I&A,SCDO3(JY+EI&[=*C4^3:CYT MIJDG;D;Q*THH1%EU G103%_[1'-^(A*V=U#$[<'Z\3C9RC\Q2_)/+_P1W)JU MB6,KXP3_NA+55Y:.X ^4I2-6NW4)=LN"PZ/+TM820HSY?[-<"K:DBJ%/D.T) M?,Q&Z(FFA:E2D;8J$'-5.#'%:Q1_;V]C&WN>>R!*O>-(.%1)2%M)R&D? F]/ MSI[3/_;=@4,<::L,,5>9_Y^)9ORA3/0Z 0X#VPX'IJ.KU8\];1T@YCK03^#V MB-4]6\.!D.5*(K5B*"_*\PY\N&^J>/%Z':G4G0>'WG5:')H5^8%A-]A]2/J6 M!6SR$JW%V"O%#9'.T9O&?Q?E\ 47" R3C-8M?:PH!$,".DJOP6_E(+JE(I9H M67\1 K.0JE&A+XQ0RC8L12Q;I_R5@:5.&F?(=-!LW+?AK;U;E8R)97D[ M)5'$BUQ5'^]-;W,#=EO>^QSV$_]R!OG2?0-+#F_*2S.K=5%=N4'HEB!)0'4! M[NSQ!-)35+=854/Q=7FO\\R5XEGYN&(T9D(/@/<+SM6NH1TT=XG3_P!02P,$ M% @ I(*D4N(7^%A3 @ ,@8 !D !X;"]W;W)K&ULS57?;]- #/Y7K$A(0V)-FG;KF-I*^P5,&E"M AX0#]?$:4Z[RX4[ M=UG_^_DN650D6@G$ R^-[;,_?[;OW&EC[(,K$0F>M*K<+"J)ZO,X=EF)6KB! MJ;'BD\)8+8A5NXY=;5'D(4BK.$V2TU@+647S:; M['QJ-J1DA0L+;J.UL-M+ M5*:917$^P>' MKQ(;MR.#KV1ES(-7;O-9E'A"J# CCR#X\XA7J)0'8AH_.\RH3^D#=^47]'>A M=JYE)1Q>&?5-YE3.HK,(NLAI3$S(P\99E_RR39[N2?Y1V &,AF\@3=+AK^$QU]$7D_;%I %OO ?O MHA$V=_#>BHHP!S+PR53'-T^8;?SLX0X?4?7DW8&,HS[C*&0<[6M?R3TZ]M(?\PWW\S8,Y[) M5JHGO4(T\)QG0E_V5L:L+SQ/QRO,N3Z7:Q2TLI JYX:&:NGIM4*>.*$\\_Q^ M?^CE/!6]Z<3-W:CI1!8F2P7>*-!%GG/U-/)FB_Q M#LW]^D;1R*M1DC1'H5,I0.'BLG?%+N8LL@)NQT.*6_WJ&ZPICU(^V<'GY++7 MMXPPP]A8"$Y_&YQAEEDDXO%_!=JK=5K!U]\[]+^=\63,(])&96[G]!RN#0HL7RTR[7]A6>_L]B MM9%X)$X,\%>4_?ZX<<8R 7PGX M[P3\L$4@J 2"8P4&E<# >:8TQ?EAS@V?3I3<@K*["7#&>E8S]%L8!?)'" MK#3\)1),&N3GW?+,[P#PR'VU#_V=#V=^)^(7KLXA8'^"W_=9$Z%N\3G&M7B_ M@TY0AS1P>$$+WM>UO5$:OA9&&_)Q*I8=J(,:=>!0!RVH]V)#4:>(

S<--,*:1MA)XVK+57/89^&!0L;&;#!J5CBL M%0X[%3XXJYOT#0_TG3'?CX9AL\*H5AAU*J1TML"4='KXO$X5_- C&NJXR.I4O8A MCZ%+2T:"G3Z*_W6W@G_9CR:CQX?6!&,_'#1;P_K[?-SOO+W?7:7"Y.QJ@XHJ M+R5;6[[I$L.,TI:B0EGP#+ZARN&$,ND+U4*V"^,^@=@0)JN52XY ;A,QVHE-YP,3SPK, N]'V=8,<7BB-.40DV?)VU_8B-@W?) MHWG?N-]VW_;UA'47E%]Q KHUM)V L,&B@1]%+1;9@O5V9E]16'=):69P_8'4 M+5(GH5'0Z\VL$$3A2CX]%"N':?>\*\JGG[8+;UT%ZZQX+UJ(!N%#KS>AV==] M M0J6,0:1^X?.6\)O0\<\.2_PHG0^Q1(.*6FH1S9)V[>& MAJ7BHF(GI#C#9XP+VZQ AAO, /-U)E\0R_=OT";:*G;>=.N\5R_Z'-72=48: M8ED(4[X$Z]FZ^[IV/DKG\> MT5E590=5#HQ&PO=V]R:W-H965T=Q8^R3*Q$)-I72;A*51/5E'+NLQ$JXGJE1\TUA M;"6(1;N*76U1Y,&I4G&:).=Q):2.IN.@F]OIV*Q)28US"VY=5<)NKU"99A+U MHU?%@UR5Y!7Q=%R+%2Z0'NNY92GN4')9H7;2:+!83*)9__)JY.V#P3>)C=L[ M@\]D:18B+6B!]-\QC:?,X^7&>7"$YK6-HD@6SLR5>O,#"JI=V^Q M:>NPY] ?'G!(6XU;\J"+-]*]J/I M8M<,, 4\H",K,\(<%F2R)WC4DF#FRR9I"R=S85%3B20SH=[#R0V2D'PX?=O3 M@= YS-&&R=$9[M^-8V+RGD*?K-">-QGX:O3I[0:SM9\3N,=G5'!;U5^ M'B$T[ @-CY;@UI'DN>8PW*("):TM@F7%F^TYCG712Y)W1SB==9S._K M?].2 M\R[:^?_1DE%':/0/6W(<:W"H)?'>NO";ES^ME=0.%!8,E/1&W"*[VV8[@4P= M-LC2$.^C<"SY!X#6&_!]80R]"GXI=;^4Z0M02P,$% @ I(*D4HC]?7^? M @ $08 !D !X;"]W;W)K&ULG57;;MLP#/T5 MPNA#"W1Q8J==420!I,0ML(\?)3N>5[3!L)=8 M%Q[R'(ID1I723R9'M/ L"FG&06YM>1V&)LE1,--3)4JZV2HMF*6MSD)3:F2I M!XDBC/K]RU P+H/)R)^M]62D=K;@$M<:S$X(IE]F6*AJ' R"P\$=SW+K#L+) MJ&09WJ-]*->:=F'K)>4"I>%*@L;M.)@.KN<7SMX;?.-8FG)'%P_T"3D_. MX 2XA!4O"KHWH] 2.1H'PW>X#/_=WC_")VX373L_0W?\7?[Y0:6HJ2RA2D\KE!L4/^ M7W"'!IE.ZIKTKW'##5FM%#^/7!_@B/8LU>ZDA6P2W;\TRY(DF4E$T75]SF8'-NH-0JTTR<0Y5SEPV--"02 MI:D8'%IWTY1VTH3/-- ,OEEQ-;DK3\Z-L_VDWXM'X;Y;!;7-9=>FM:@UAYWN M$J@S/W0,J=A)6Y=C>]K.M:EOYU?G,YIW]7CZXZ8>EE1L&9<&"MR2RW[O(['2 M]0"J-U:5OH,"M/\"D]]02P,$% @ I(*D M4DW)PU2@ @ 0@< !D !X;"]W;W)K&ULO55= M;]HP%/TK5K2'5EJ;#PB0*D0"NFF56JWJQ_8P[<%-+B2K/YCM0/OO=^V$E*[ MI#[LA?C:/N?<>Z&WF;BI M%J6Q$WZ6+ND";L'<+Z\51G['4E0U68ZTT8WVZ/;(E12FU.23**!XC??10VH4"\WXGW MG7A_C_B4,BIRV%7=!CAP0'OS5ED81TD8!ZF_VJ$8=XKQ>Q4;8/Q*,1Y$X6"W MXJ!3'!Q4Q+N%-T>06:T4B/R9W"DJ-!;QVW MR.U_[\FPG_3_DO2WVAH'M7#-6Z.K6IBFPW6SW0,Q:=KBR_;F=<'NL*B$)@SF M" U.AVA7-0V["8Q&PO=V]R:W-H965TMD^C'U0[)-85)8\2;GL MWT^2'2_M$M-]B74Y[Z/S'D?'Z5;(%U4B:MA5C*N)5VI=7_F^RDNLB!J(&KG9 M60I9$6VF?N&!KDIM%_PLK6"*?<+VR;V,O(@7RLMJE9L,J@H M;YYDU];A0& XQP51*XC>"H8G!'$KB)W1)C-GZX9HDJ52;$'::$.S U<;IS9N M*+=O\5%+LTN-3F=SGHL*X8GL4,$GN"X*:LM+&,QY\Q^QQ3Z_04THNS 1SX\W M<'YV 6= .3R58JT(+U3J:Y.,1?IY>_"T.3@Z<7 ,=X+K4L%G7F#Q6N\;$YV3 M:.]D&O4"[X@<0!Q^A"B(PB/YS-XO#WK2B;O"QHX7OZ>P/V[-+LPU5NIG#WO8 ML8>./3S!G@E9"TDT@B8[L(-C]>]G1.$@"#X*8H7Y>>-)0OVX\"'O]))V?Y+U^>ETTE,11;(_=9'$R&J7^ MYC#E?X/&2=C%-/GY![>^0KERS5!!+M9<-]>F6^WZ[;5K,V_6IZ8/-VWS+Z9I MXN92K"A7P'!ID,'@TI12-HVQF6A1N]ZR$-IT*C&PO=V]R:W-H965T M-JEJ/J"EK0"I]$-#:B54UDW3M >3 M7(A7QV;VS0+2?ORN'0A,*EG[P$MB.[[GG'OL^+I?:?-B#('**0$**#H+3ZS?<@)0.B73\VH & M#:<+W&]OT>]]\I3,C%NXT?*KR# ?!!%P6J\&TW/VF:_8$V!IE&43,$)GEDW+V4_RCZ%F=RM. M_-Q[.5NS>\C <'G"IL@1&%<9&RL$4\_@TL-=EYAK(U" 91]N ;F0'_LADF[' M'J8;C:-:8W) 8X<]:H6Y97-KR]>.F41QKT7:>2/M M_%TF/[CWFRSN-0R](UI\T;!<','B=DS:QU&+M,M&VF4KS+2BGUJ]

ZH MB8[H;[QWI,5'WS+HY%\(JF\2YA0:G?;HZ#)U MX:X[J)>^6,XT4NGUS9PN.V#&ULE59= M;^,V$/PKA- #$N!J?,PY,DJBY+*G_>0R'VMX[O'%X\ ML^U.FQ?N8E[1+:Q!OU1/$D=NQY*S$KAB@A,)FUOGSK]Y]#T#L!$_&.S5T3,Q M5EZ%>#.#;_FMXQE%4$"F#07%GW=80E$8)M3Q3TOJ=',:X/'S@?W1FD ^%) T@(2F_LF63;3*ZKI M8B[%GD@3C6SFP2Z716."&3<[:ZTE?F6(TXL'*CGC6T6>0)+UCDH@OY.KNSQG M9N%I0;[Q9OOBZ)I> [Y*=Y%]9V%X&#A/A@E_$[EA(3^5Q)X@3^@9WDYW!N K\;A*\A&X0_C M\#_KX@#WTP'XXP5P/QV"G^0R[+9#:/FB3_C66F1O1%1FN=57@J5(:EOIQW ];#;$E2->%G3B*.D?1_W&TMZ4& M/Q^;I%09CTC)]'A>FGJY9TEI)12RLC%%L.@Q Q]HQ,95QD@N/BV=Z& MW;1D=3FD/CG3Y7NI/YWV]9_'>0VF6$0CQW76334;G>INNY6PI=KN7IZQ"@LV+47-]5 E:KB2(Z?!;!I[ MYN\T)X^71)X(3CO!Z:C@9U :SYG9@\W!?.%,*X(EQC0@VVEX!L??1K+D>[^: MG'?IM,TIJ0WU?]:WEO6D),51$/?2M1R(F_I)$O;B5D-\21Q'_:2Z1_V\!+FU M-R^%^QX7MNF+W=ON=G=G[S2]]_?^S;*YH_VB::Z,V/6VC"M2P 8IO%5:+R#V,<=WEQ!F@#\OA&XF=N!F:"["R_^!5!+ P04 " "D M@J12((VY6*P# !\"P &0 'AL+W=O!9%V66/Q:DH+OYX[O M'"Z>Z"Y7^L)=S"J\(QNBGJM' 2>WLY+2DC!).4."9'/GWK];^9%6,!+?*-G+ MWC/25+:!H1*4BBM D,?Z]D18I"6P(F#DI)ANM"/?']WZ0E--+V$EY(\XOVK:SGH*26BI>M,B H M*6O^\<\V$#T%L&-7"%J%X%0ANJ 0M@JA(=H@,[366.'%3/ ]$EH:K.D'$QNC M#6PHTVG<* %O*>BIQ0,6C+*=1(]$H$V.!4%_H>LGDG"6T()B$VN>H266-$&8 MI6A-BUJ1M!&6Z+[D-5/R!EVOB<*TN ']Y\T:75_=H"OD(MF(48:>&57R7>_B M:\YK"2;A\NK->>8JH*8!NDE+8]G0""[0"-$GSE0NT0-+2?I6WX60='$)#G%9 M!H,&/V%QBT+_'0J\P+?@6?VYNC< )^S2%!I[X05[&VC?M"X(^I(A2\J:[-SW MLO//1[" /BA2RG\'_$>=_\CXCR[X_PP#A;*$E\26FT9W;'3UW'A=!'$T MZO M_8B=2\53?]0)O<$UZG"-!G%]-VT*?/$K$3!V#M552[B#D@+$5:T@6HAU#% % M<9-MJ6]UY&R<&K^C'MI1-/5&)YPL4H$?QG92XX[4>##9#UD&0TYW7:JS"6.N MI74WD,E)9WPR&+$OE6YI:5H9IDOR@FK=E[803,[(Q>/H) 6F8EGIS_M$$X' M$:XX@V0JNH5RWQ!&N4"?N2)6B-,S][X7!W;_<><_'O2_/@2=='FH 9'490:E M8SZ=+"'_%;WX#-K4CLOWCK/:^S-D%<2#*8H+7> E3.BF/JQSTSO#$7AG:;1( M7&PO=V]R:W-H965T. E\<<]Q^=>V\=IK?2M*0$LN1=>RF :1$P0<+&?TG=QD8!R;?&*M&"48%@ MLOG3^[8.>P#D.0R(6T#\'#!Z 9"T@,0GVBCS:5U02[-4JYIH%XULKN%KX]&8 M#9-N%U=6XRQ#G,V6P*F%@BRHM@_DFZ;24%]@0]Z3\Z)@KDTYN93-B7&E/[H M2QD_QHCKU04Y>G-,WA FR17CW"'3T*(RQQ_FK8I9HR)^045"KI2TI2$?9 '% M4WR(&75IQ;NT9G$OX175 Y(,WY$XBH<'],Q?#X]ZY"1=E1//-WJ!;U7AJ=5; M@67,!SU\HXYOY/F2?]TU\O,SAI)+"\+\ZEEHW"TT[A6^!&D)W*-G&#BTK0UZ MXM'.,.ZR:!"GX=U^J?MCGL@ZZ62=],I::"9S5N&Y_%I+T.01SYYD @O\2%Y; MZ]-NK=/_6^M)M]"D-ZDO2)GC-= *KY'<$.52,R6K\&Y9T&"L,P"7Y:&=Z.<> M#Z+H[2&-X9YU"- ;[Z@&=6RE;:Y;-]J9]KGWJF?C,S3SQGO_TC0O 5ZF#4,_ MX;!&RFAPB@="-^[:=*RJO$'=*(MVYYLE/DB@70#.KY6RNXY;H'OBLC]02P,$ M% @ I(*D4KJKPRB_ @ N0@ !D !X;"]W;W)K&ULM5;;CM,P$/T5*Q(22$MSZ64O:B.UZ0+[L&C5"GAVDVEBK1,'VVUW M)3Z>L9.:LDH# NU+:SL^9\Z9<<:9'H1\5 6 )D\EK]3,*[2N;WQ?I0645 U$ M#14^V0I94HU3F?NJED S"RJY'P7!Q"\IJ[QX:M<>9#P5.\U9!0^2J%U94OF\ M "X.,R_TC@LKEA?:+/CQM*8YK$%_J1\DSGS'DK$2*L5$121L9]X\O%E>F_UV MPU<&!W4R)L;)1HA',[G+9EY@! &'5!L&BG][2(!S0X0ROK>DWF6,5,4RLE= MU9PL4Z*W2]"4\7>XHT5-?8T2#)&?MN$63;CH3+@AN1>5+A2YK3+(.O#+?GP8 M]1#XZ-TE(#HF8!'U,MY3.2##\()$011V"$K^'AYT^>F'+R$]!__-S="5<#5C[?D$U"NBY1*Z-%P[31&Y!/LG M31T5Y?9R5,1::-J;6W7W[]Q>.R_6%^%-TERCOVB:2QV;5\XJ13ALD3(87.(+ M(IN+LIEH4=NK8R,TIL4."_RV &DVX/.M$/HX,0'2]2@$T>N*:CH>2K$FTMQ&-K.PM;%HS(9Q M(^.=EGC*$*?'=Y"@*)HLH!!2,YZ0]^1H#C)"(\I(Q J/'H"70)9/Y".(1-(B M91&9X)_FF!Q=@:8L4\<(VSF<"6X()+52+9BZQ_-O0M-LPS9T-49O8G"C.M)I M%6G0$FE(;@77J2+7/(;X.=[%K)O4@TWJTZ"3\);*'@G]$Q)X@;\GGMF_P[V. M<,)&B=#RA2U\>VKVZS/>(3<:U_.\=_MJ]Q_ 9SF=-CF==C)]P7]M2B8Y2!;1#KZSAN_LC50X;SR< MO[8*W83]H$V$ [C! 0T&34:#3J+K4F);Z2"Z:(@NWJCXOK=][[S7+O\!QO"B MK?X'@'W_@ #^SBON=U)-YI.9^U6G(+OH@BU=\%9";)\[/WQU(;H9_78A#@!; MA7!W.BN^,8D=.%058]5I&FLSU$QL*W]AGYIAQW;L+4TU*6$?21A7)(,54GJ] M6QEJN&A2?ZEU_3$(FL625J0YES45!BFDJH@V4U4& M3:THR1MPJG@P'HWBH"),^+.I:*NK2C?>0K9"IWXTF#Q[^Y*G?AB_]SU+E\F< MIO[=Z=N?K=27;SQ[/WEWB@FINM@V@OT[[YVZ-@I+1=;A^,+?.G0W$V0N54[5$";T-Z;9E-,"Y"A6+N&N91T J+6L MS"!GI)2"=!HV'OW T"XHYS?0U#^*/>Y5L5/3$514#$,CJ!]:&CL!_ETVR[U+ M.WH1KU>S>ZD_MV8[HIM#K]!K10NVZN:K8A" L84NIV(.)!JVR, :J?.^>*LT6NY9?BM2W=*4W[;0J<,WC5ZCY[^:YI((J MPG=%F]X_YBR_6''TX5])[OZK' IV:NQ/JF,7>?$:1,;'+S)*CE)CT)\Z.T?; MWL$V6#UX@4C][_"JPK=!O7G+N&:BGRU9GE/QZ'PS])K,S:O@'K]9G]."M%S? M#F#J;\??:,[:*AE674,B^E7;\5?87A@/;R\F%A,Y7=$\ZZ>JG'=#SPQ,U/X" MAT/DJKO<".9C,3<"&!8'4X#Y6"\LSO^TGPFZ'XMAVB9.9(+Z3% ?Z^5"LNZ# MQ7'[).9R[S1)HBB.L8QFF5-!AN4MCN'K9L.T@0<6!R+]6:[Q:N,=\G0?8#5] MJD.PG>*=B.T4SS4@[KR!1Y*XJXW% 0^L"ECO0'QW'.@IMT\4054Q;=@3C"-) M@B'0B^X>C6,D.S%\W/7!GI(H2A(W IA;011A"#R-.((I T8$D7=.7AP'@6; M*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU M1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'N>V9N37#E"BOP8$,\+Z/3!V+M;8^[8UU9I M=S;8>K][.QRZ>BM:[OXV.Z'AS-K8EGLXM)NAVUG!&[<5PK=JF)VUK\45P%RQ6]=+/'\]H8#R-E@ M? (W7$OK?+PBWI\#X[V B_='G3?OI/+"SK@7[ZWI=E)OPFW@5PR3GQ'KX>ES M7XEO[?^I1K->RUK,3-VU0OM]/5JA J!V6[ES Z9Y*\X&4W,O+%ORC0@_"K[E MLMG_0 ]D2779MQ).V,LF,A+R+*ZKQ=7E;+*:S]C%Y&IR/9VSZL-\OJH2P P! MS%X,D!TM>0*9(Y#Y,T)6*_CX.+\&P,4[-EU\7":0!0)9O!ADM5I,$\@2@2Q? MKB8GU8<$5/? M;8UJA'5_L#D\)OXQ9<,$,J(VB&E;Z>,P$OLBU*6'("5T+?L5B ED1&P0&(6[ MME.Q&R[\%M(68$/*W0KM(!.FF)A"1L0.N=2U:05;\:_]JL.,,2)6QIQ;#>WI MV!)JK=IRVZLM3!(TP?(V)_5&(3K@!_[(P- M3T4:GS%[9,3V0,/*ERS%Q/21$>LC303L"&9N2K@_4SAT#D(LC0/AX" C)HZ, M6!QX2F I)N:0C-PA2$SH=T?,(AGU/.0W,>&_9D\Q,8MDU#.1 VGA8,_$M)(1 M:P4U%A)9B M8L+)B873QTRZ 2B:^%33$PX.?FT)<6<.R_;.&!^N;F')R8N4DF)#9A+R/ U&,1C.Q3O6=8\K)B94SW4)* RZI MV91;^Q@&S>^=\[U),3'YY,3R0:-E3^ %)J#B)=?)ON0I)F:A@GJFTP8]?ML_ M-?.O<"6!F245C-DRK%Q"Q4$%MH M:>&_K7_\BRU5F->&M@\Y>!?5?I1BHGLO+S?M"89/,3$+%<062AL=8KOM@/9* M\KB;VU_C*S +%<06^NWL;)^64DS,0@6QA1#,<"K%Q"Q4$%OHX"3R1^Y,,3$+ M%=0K; 'S^(([T<0))(R;Z1B:[E]B%BJ?;[UML8M\D_ R0IR8SWIYL\0L5!); M",-<\C3(E9B%2FH+I4'.>2OK,(#&KL ^Z?1)+S$+E=2[-AAF+R&5F(7*E]S M8<D,6:A,;&%?K]A M]G/>'&,6&E-;Z)?XO4$L# M!!0 ( *2"I%(G9=6E# ( (0E : >&PO7W)E;',O=V]R:V)O;VLN M>&UL+G)E;'/-V3MNVT 4A>&M"%R 1_0 M"^D0*=(8/!4Q)'CY%\0'8OCTJQS:<=^=ZF[?U\7'\7"JJV8WCOV/E.IZ5XYM MO>OZ00I#.'V009/,'.03Y_$$!03%_4(:@/'_0/03=SQ_T $$/\P<]0M#C_$&R M1!F7!$D3K FT%N1:"+P6!%L(Q!8D6PC,%D1;"-069%L(W!:$6PCD%J1;".P6 MQ%L(]%;46PGT5M1;"?36R<BN!WHIZ*X'>BGHK@=Z*>BN!WHIZ*X'> MBGHK@=Z*>BN!WH9Z&X'>AGH;@=Z&>AN!WC;9+"'0VU!O(]#;4&\CT-M0;R/0 MVU!O(]#;4&\CT-M0;R/0VU%O)]#;46\GT-M1;R?0VU%O)]#;)YO=!'H[ZNT$ M>COJ[01Z.^KM!'H[ZNT$>COJ[01Z!^H=!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$ M>L?D9R6!WH%Z!X'>@7H'@=Z!>@>!WH%Z!X'>&?7.!'IGU#L3Z)U1[TR@=T:] M\W?J7[L!)AHE&DQ\;UB@[7G/ M>I+GBNNGK:,PVK1-%Z;9(D9WQ5@H%]2:D%M'75J96]^:F+[Z%^9,N30OQ,1D M4K#2=I&Z.(Y]C6QV?4MSLVKBZ&Z3?@ZU[::9IR9DHYO=QCYKFAGGFKHT,:VS M=5=]2AGO$_)T^#]B?>UB3]W5%HT?CX[UITRZV:5B( MVX9"?KS$%SW:^;PNJ;+EJDU'\N \F2HLB&+;Y+NB9\>38[IAVGWRD_.',L<" MT\Y';UU($_/T^[C#2/K38Y<*D8_U\5=\3TRE3WX_ZJ==4?7#['2]K]8OAWD$ M-CQ.O^./,WZO_\L^!$@?$J0/!=*'!NFC .GC'*2/"Y ^+D'ZX!.41E!$Y2BD M&UL4$L! M A0#% @ I(*D4B+B/0,A!0 314 !@ ("!#0@ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ I(*D4CNX MF+MN!0 HQ4 !@ ("!6A< 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ I(*D4AB^/,DN!0 # P !@ M ("!E"D 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ I(*D4N._QKB8!P F!, !D ("!\D4 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ I(*D M4DKOSE+3! SPL !D ("!1EH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ I(*D4A?C @&@ @ P 4 M !D ("!6&D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ I(*D4B![KZ>^ @ ] 4 !D M ("!V70 'AL+W=O8T$ !:"P &0 @('.=P >&PO=V]R:W-H965T M&UL4$L! A0# M% @ I(*D4GP4NLTD!P "QD !D ("!%H( 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ I(*D4CNB MW$LF! :0D !D ("!"Y( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ I(*D4@&7[8.N @ P@4 !D M ("!KIX 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ I(*D4NJ0&PO=V]R:W-H965TN !X;"]W;W)K&UL4$L! A0#% M @ I(*D4KJ9*MFQ @ ]08 !D ("!?K0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ I(*D4NWRHJ"U M @ ^0< !D ("!-L0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ I(*D4FPZ!1)"!0 =AP !D M ("!H&PO=V]R M:W-H965T&UL M4$L! A0#% @ I(*D4D&FCBMQ @ /08 !D ("!?]@ M 'AL+W=O&PO=V]R:W-H965T,"( ( +P$ 9 M " @<#> !X;"]W;W)K&UL4$L! A0#% @ MI(*D4A^.:V;X @ V@@ !D ("!%^$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ I(*D4N(7^%A3 @ ,@8 !D M ("!IOH 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ I(*D4HC]?7^? @ $08 !D ("!0@0! 'AL M+W=O&PO=V]R:W-H965T\) 0!X;"]W;W)K&UL4$L! A0#% @ I(*D M4N"3[2"V @ 2@D !D ("!FPP! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ I(*D4AHTO=F; @ [@8 M !D ("!2Q&PO=V]R:W-H965T&UL4$L! A0#% @ I(*D4OR9D L/ P +!$ T M ( !$R ! 'AL+W-T>6QE&PO=V]R:V)O;VLN M>&UL4$L! A0#% @ I(*D4B=EU:4, @ A"4 !H ( ! M\"D! 'AL+U]R96QS+W=O XML 76 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 77 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 78 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.1 html 160 378 1 true 55 0 false 6 false false R1.htm 1001 - Document - Cover Page Sheet http://www.repligencorp.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1002 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.repligencorp.com/role/ConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 1003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.repligencorp.com/role/ConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 1004 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Sheet http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Statements 4 false false R5.htm 1005 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 5 false false R6.htm 1006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 1007 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.repligencorp.com/role/SummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 7 false false R8.htm 1008 - Disclosure - Fair Value Measurements Sheet http://www.repligencorp.com/role/FairValueMeasurements Fair Value Measurements Notes 8 false false R9.htm 1009 - Disclosure - Acquisitions Sheet http://www.repligencorp.com/role/Acquisitions Acquisitions Notes 9 false false R10.htm 1010 - Disclosure - Revenue Recognition Sheet http://www.repligencorp.com/role/RevenueRecognition Revenue Recognition Notes 10 false false R11.htm 1011 - Disclosure - Goodwill and Intangible Assets Sheet http://www.repligencorp.com/role/GoodwillAndIntangibleAssets Goodwill and Intangible Assets Notes 11 false false R12.htm 1012 - Disclosure - Consolidated Balance Sheet Detail Sheet http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetail Consolidated Balance Sheet Detail Notes 12 false false R13.htm 1013 - Disclosure - Convertible Senior Notes Notes http://www.repligencorp.com/role/ConvertibleSeniorNotes Convertible Senior Notes Notes 13 false false R14.htm 1014 - Disclosure - Stockholders' Equity Sheet http://www.repligencorp.com/role/StockholdersEquity Stockholders' Equity Notes 14 false false R15.htm 1015 - Disclosure - Commitments and Contingencies Sheet http://www.repligencorp.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 15 false false R16.htm 1016 - Disclosure - Accumulated Other Comprehensive (Loss) Income Sheet http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLossIncome Accumulated Other Comprehensive (Loss) Income Notes 16 false false R17.htm 1017 - Disclosure - Income Taxes Sheet http://www.repligencorp.com/role/IncomeTaxes Income Taxes Notes 17 false false R18.htm 1018 - Disclosure - Earnings Per Share Sheet http://www.repligencorp.com/role/EarningsPerShare Earnings Per Share Notes 18 false false R19.htm 1019 - Disclosure - Related Party Transactions Sheet http://www.repligencorp.com/role/RelatedPartyTransactions Related Party Transactions Notes 19 false false R20.htm 1020 - Disclosure - Segment Reporting Sheet http://www.repligencorp.com/role/SegmentReporting Segment Reporting Notes 20 false false R21.htm 1021 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.repligencorp.com/role/SummaryOfSignificantAccountingPolicies 21 false false R22.htm 1022 - Disclosure - Acquisitions (Tables) Sheet http://www.repligencorp.com/role/AcquisitionsTables Acquisitions (Tables) Tables http://www.repligencorp.com/role/Acquisitions 22 false false R23.htm 1023 - Disclosure - Revenue Recognition (Tables) Sheet http://www.repligencorp.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.repligencorp.com/role/RevenueRecognition 23 false false R24.htm 1024 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.repligencorp.com/role/GoodwillAndIntangibleAssets 24 false false R25.htm 1025 - Disclosure - Consolidated Balance Sheet Detail (Tables) Sheet http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetailTables Consolidated Balance Sheet Detail (Tables) Tables http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetail 25 false false R26.htm 1026 - Disclosure - Convertible Senior Notes (Tables) Notes http://www.repligencorp.com/role/ConvertibleSeniorNotesTables Convertible Senior Notes (Tables) Tables http://www.repligencorp.com/role/ConvertibleSeniorNotes 26 false false R27.htm 1027 - Disclosure - Stockholders' Equity (Tables) Sheet http://www.repligencorp.com/role/StockholdersEquityTables Stockholders' Equity (Tables) Tables http://www.repligencorp.com/role/StockholdersEquity 27 false false R28.htm 1028 - Disclosure - Accumulated Other Comprehensive (Loss) Income (Tables) Sheet http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLossIncomeTables Accumulated Other Comprehensive (Loss) Income (Tables) Tables http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLossIncome 28 false false R29.htm 1029 - Disclosure - Income Taxes (Tables) Sheet http://www.repligencorp.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.repligencorp.com/role/IncomeTaxes 29 false false R30.htm 1030 - Disclosure - Earnings Per Share (Tables) Sheet http://www.repligencorp.com/role/EarningsPerShareTables Earnings Per Share (Tables) Tables http://www.repligencorp.com/role/EarningsPerShare 30 false false R31.htm 1031 - Disclosure - Segment Reporting (Tables) Sheet http://www.repligencorp.com/role/SegmentReportingTables Segment Reporting (Tables) Tables http://www.repligencorp.com/role/SegmentReporting 31 false false R32.htm 1032 - Disclosure - Fair Value Measurement - Additional Information (Detail) Sheet http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail Fair Value Measurement - Additional Information (Detail) Details 32 false false R33.htm 1033 - Disclosure - Acquisitions - Additional Information (Detail) Sheet http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail Acquisitions - Additional Information (Detail) Details 33 false false R34.htm 1034 - Disclosure - Acquisitions (Consideration Transferred) (Detail) Sheet http://www.repligencorp.com/role/AcquisitionsConsiderationTransferredDetail Acquisitions (Consideration Transferred) (Detail) Details http://www.repligencorp.com/role/AcquisitionsTables 34 false false R35.htm 1035 - Disclosure - Acquisitions (Fair Value of Net Assets Acquired) (Detail) Sheet http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail Acquisitions (Fair Value of Net Assets Acquired) (Detail) Details http://www.repligencorp.com/role/AcquisitionsTables 35 false false R36.htm 1036 - Disclosure - Acquisitions (Estimated Useful Life and Fair Value) (Detail) Sheet http://www.repligencorp.com/role/AcquisitionsEstimatedUsefulLifeAndFairValueDetail Acquisitions (Estimated Useful Life and Fair Value) (Detail) Details http://www.repligencorp.com/role/AcquisitionsTables 36 false false R37.htm 1037 - Schedule - Summary of Disaggregation of Product Revenues from Contracts with Customers by Major Product Line (Detail) Sheet http://www.repligencorp.com/role/SummaryOfDisaggregationOfProductRevenuesFromContractsWithCustomersByMajorProductLineDetail Summary of Disaggregation of Product Revenues from Contracts with Customers by Major Product Line (Detail) Details 37 false false R38.htm 1038 - Disclosure - Summary of Receivables and Deferred Revenue from Contracts with Customers (Detail) Sheet http://www.repligencorp.com/role/SummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail Summary of Receivables and Deferred Revenue from Contracts with Customers (Detail) Details 38 false false R39.htm 1039 - Disclosure - Changes in Carrying Value of Goodwill (Detail) Sheet http://www.repligencorp.com/role/ChangesInCarryingValueOfGoodwillDetail Changes in Carrying Value of Goodwill (Detail) Details 39 false false R40.htm 1040 - Disclosure - Goodwill and Intangible Assets (Detail) Sheet http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail Goodwill and Intangible Assets (Detail) Details http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsTables 40 false false R41.htm 1041 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail) Sheet http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail Goodwill and Intangible Assets - Additional Information (Detail) Details 41 false false R42.htm 1042 - Disclosure - Amortization Expense for Amortized Intangible Assets (Detail) Sheet http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail Amortization Expense for Amortized Intangible Assets (Detail) Details 42 false false R43.htm 1043 - Disclosure - Schedule of Inventories (Detail) Sheet http://www.repligencorp.com/role/ScheduleOfInventoriesDetail Schedule of Inventories (Detail) Details 43 false false R44.htm 1044 - Disclosure - Property, Plant and Equipment (Detail) Sheet http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail Property, Plant and Equipment (Detail) Details 44 false false R45.htm 1045 - Disclosure - Consolidated Balance Sheet - Additional Information (Detail) Sheet http://www.repligencorp.com/role/ConsolidatedBalanceSheetAdditionalInformationDetail Consolidated Balance Sheet - Additional Information (Detail) Details 45 false false R46.htm 1046 - Disclosure - Schedule of Accrued Liabilities (Detail) Sheet http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail Schedule of Accrued Liabilities (Detail) Details 46 false false R47.htm 1047 - Disclosure - Convertible Senior Notes - Additional Information (Detail) Notes http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail Convertible Senior Notes - Additional Information (Detail) Details 47 false false R48.htm 1048 - Disclosure - Convertible Senior Notes - Convertible Debt (Detail) Notes http://www.repligencorp.com/role/ConvertibleSeniorNotesConvertibleDebtDetail Convertible Senior Notes - Convertible Debt (Detail) Details 48 false false R49.htm 1049 - Disclosure - Stockholders' Equity - Additional Information (Detail) Sheet http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail Stockholders' Equity - Additional Information (Detail) Details 49 false false R50.htm 1050 - Disclosure - Stock-Based Compensation Expense (Detail) Sheet http://www.repligencorp.com/role/StockBasedCompensationExpenseDetail Stock-Based Compensation Expense (Detail) Details 50 false false R51.htm 1051 - Disclosure - Summary of Option Activity (Detail) Sheet http://www.repligencorp.com/role/SummaryOfOptionActivityDetail Summary of Option Activity (Detail) Details 51 false false R52.htm 1052 - Disclosure - Summary of Option Activity (Parenthetical) (Detail) Sheet http://www.repligencorp.com/role/SummaryOfOptionActivityParentheticalDetail Summary of Option Activity (Parenthetical) (Detail) Details 52 false false R53.htm 1053 - Disclosure - Summary of Restricted Stock Unit Activity (Detail) Sheet http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail Summary of Restricted Stock Unit Activity (Detail) Details 53 false false R54.htm 1054 - Disclosure - Summary of Restricted Stock Unit Activity (Parenthetical) (Detail) Sheet http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityParentheticalDetail Summary of Restricted Stock Unit Activity (Parenthetical) (Detail) Details 54 false false R55.htm 1055 - Disclosure - Commitments and Contingencies - Additional Information (Detail) Sheet http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail Commitments and Contingencies - Additional Information (Detail) Details 55 false false R56.htm 1056 - Disclosure - Change in Accumulated Other Comprehensive Loss (Detail) Sheet http://www.repligencorp.com/role/ChangeInAccumulatedOtherComprehensiveLossDetail Change in Accumulated Other Comprehensive Loss (Detail) Details 56 false false R57.htm 1057 - Disclosure - Income Taxes - Additional Information (Detail) Sheet http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail Income Taxes - Additional Information (Detail) Details 57 false false R58.htm 1058 - Disclosure - Summary of Tax Returns Periods Subject to Examination by Federal, State and International Tax Authorities (Detail) Sheet http://www.repligencorp.com/role/SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail Summary of Tax Returns Periods Subject to Examination by Federal, State and International Tax Authorities (Detail) Details 58 false false R59.htm 1059 - Disclosure - Earnings Per Share - (Additional Information) (Detail) Sheet http://www.repligencorp.com/role/EarningsPerShareAdditionalInformationDetail Earnings Per Share - (Additional Information) (Detail) Details http://www.repligencorp.com/role/EarningsPerShareTables 59 false false R60.htm 1060 - Disclosure - Earnings Per Share - (Reconciliation of Basic and Diluted Shares Amounts) (Detail) Sheet http://www.repligencorp.com/role/EarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail Earnings Per Share - (Reconciliation of Basic and Diluted Shares Amounts) (Detail) Details http://www.repligencorp.com/role/EarningsPerShareTables 60 false false R61.htm 1061 - Disclosure - Related Party Transactions - Additional Information (Detail) Sheet http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail Related Party Transactions - Additional Information (Detail) Details 61 false false R62.htm 1062 - Disclosure - Segment Reporting - Additional Information (Detail) Sheet http://www.repligencorp.com/role/SegmentReportingAdditionalInformationDetail Segment Reporting - Additional Information (Detail) Details 62 false false R63.htm 1063 - Disclosure - Segment Reporting - (Percentage of Revenue by Geographic Area) (Details) Sheet http://www.repligencorp.com/role/SegmentReportingPercentageOfRevenueByGeographicAreaDetails Segment Reporting - (Percentage of Revenue by Geographic Area) (Details) Details http://www.repligencorp.com/role/SegmentReportingTables 63 false false All Reports Book All Reports d137446d10q.htm d137446dex101.htm d137446dex311.htm d137446dex312.htm d137446dex321.htm rgen-20210331.xsd rgen-20210331_cal.xml rgen-20210331_def.xml rgen-20210331_lab.xml rgen-20210331_pre.xml http://fasb.org/us-gaap/2020-01-31 http://xbrl.sec.gov/country/2020-01-31 http://xbrl.sec.gov/dei/2020-01-31 http://fasb.org/srt/2020-01-31 true true JSON 81 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "d137446d10q.htm": { "axisCustom": 0, "axisStandard": 23, "contextCount": 160, "dts": { "calculationLink": { "local": [ "rgen-20210331_cal.xml" ] }, "definitionLink": { "local": [ "rgen-20210331_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "d137446d10q.htm" ] }, "labelLink": { "local": [ "rgen-20210331_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "rgen-20210331_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml" ] }, "schema": { "local": [ "rgen-20210331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd", "https://xbrl.sec.gov/exch/2020/exch-2020-01-31.xsd", "https://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd", "https://xbrl.sec.gov/sic/2020/sic-2020-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd" ] } }, "elementCount": 541, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 1, "http://xbrl.sec.gov/dei/2020-01-31": 5, "total": 6 }, "keyCustom": 34, "keyStandard": 344, "memberCustom": 15, "memberStandard": 38, "nsprefix": "rgen", "nsuri": "http://www.repligencorp.com/20210331", "report": { "R1": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "1001 - Document - Cover Page", "role": "http://www.repligencorp.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1010 - Disclosure - Revenue Recognition", "role": "http://www.repligencorp.com/role/RevenueRecognition", "shortName": "Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1011 - Disclosure - Goodwill and Intangible Assets", "role": "http://www.repligencorp.com/role/GoodwillAndIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1012 - Disclosure - Consolidated Balance Sheet Detail", "role": "http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetail", "shortName": "Consolidated Balance Sheet Detail", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1013 - Disclosure - Convertible Senior Notes", "role": "http://www.repligencorp.com/role/ConvertibleSeniorNotes", "shortName": "Convertible Senior Notes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1014 - Disclosure - Stockholders' Equity", "role": "http://www.repligencorp.com/role/StockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1015 - Disclosure - Commitments and Contingencies", "role": "http://www.repligencorp.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1016 - Disclosure - Accumulated Other Comprehensive (Loss) Income", "role": "http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLossIncome", "shortName": "Accumulated Other Comprehensive (Loss) Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1017 - Disclosure - Income Taxes", "role": "http://www.repligencorp.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1018 - Disclosure - Earnings Per Share", "role": "http://www.repligencorp.com/role/EarningsPerShare", "shortName": "Earnings Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1019 - Disclosure - Related Party Transactions", "role": "http://www.repligencorp.com/role/RelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "PAsOn03_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002 - Statement - CONSOLIDATED BALANCE SHEETS", "role": "http://www.repligencorp.com/role/ConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "PAsOn03_31_2021", "decimals": "-3", "lang": null, "name": "us-gaap:PrepaidExpenseAndOtherAssetsCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1020 - Disclosure - Segment Reporting", "role": "http://www.repligencorp.com/role/SegmentReporting", "shortName": "Segment Reporting", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1021 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021_ArtesynBiosolutionsMemberusgaapBusinessAcquisitionAxis", "decimals": null, "first": true, "lang": "en-US", "name": "rgen:ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1022 - Disclosure - Acquisitions (Tables)", "role": "http://www.repligencorp.com/role/AcquisitionsTables", "shortName": "Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021_ArtesynBiosolutionsMemberusgaapBusinessAcquisitionAxis", "decimals": null, "first": true, "lang": "en-US", "name": "rgen:ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1023 - Disclosure - Revenue Recognition (Tables)", "role": "http://www.repligencorp.com/role/RevenueRecognitionTables", "shortName": "Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1024 - Disclosure - Goodwill and Intangible Assets (Tables)", "role": "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1025 - Disclosure - Consolidated Balance Sheet Detail (Tables)", "role": "http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetailTables", "shortName": "Consolidated Balance Sheet Detail (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConvertibleDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1026 - Disclosure - Convertible Senior Notes (Tables)", "role": "http://www.repligencorp.com/role/ConvertibleSeniorNotesTables", "shortName": "Convertible Senior Notes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConvertibleDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1027 - Disclosure - Stockholders' Equity (Tables)", "role": "http://www.repligencorp.com/role/StockholdersEquityTables", "shortName": "Stockholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1028 - Disclosure - Accumulated Other Comprehensive (Loss) Income (Tables)", "role": "http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLossIncomeTables", "shortName": "Accumulated Other Comprehensive (Loss) Income (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SummaryOfIncomeTaxExaminationsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1029 - Disclosure - Income Taxes (Tables)", "role": "http://www.repligencorp.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SummaryOfIncomeTaxExaminationsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "PAsOn03_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.repligencorp.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "PAsOn03_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1030 - Disclosure - Earnings Per Share (Tables)", "role": "http://www.repligencorp.com/role/EarningsPerShareTables", "shortName": "Earnings Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021_SalesRevenueNetMemberusgaapConcentrationRiskByBenchmarkAxis", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1031 - Disclosure - Segment Reporting (Tables)", "role": "http://www.repligencorp.com/role/SegmentReportingTables", "shortName": "Segment Reporting (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021_SalesRevenueNetMemberusgaapConcentrationRiskByBenchmarkAxis", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "PAsOn03_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1032 - Disclosure - Fair Value Measurement - Additional Information (Detail)", "role": "http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail", "shortName": "Fair Value Measurement - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "PAsOn03_31_2021_FairValueInputsLevel1MemberusgaapFairValueByFairValueHierarchyLevelAxis_MoneyMarketFundsMemberusgaapCashAndCashEquivalentsAxis", "decimals": "-5", "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "PAsOn03_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1033 - Disclosure - Acquisitions - Additional Information (Detail)", "role": "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail", "shortName": "Acquisitions - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "PAsOn03_31_2021_SellingGeneralAndAdministrativeExpensesMemberusgaapIncomeStatementLocationAxis", "decimals": "-5", "lang": null, "name": "us-gaap:BusinessAcquisitionCostOfAcquiredEntityTransactionCosts", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "rgen:ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021_ArtesynBiosolutionsMemberusgaapBusinessAcquisitionAxis", "decimals": "-3", "first": true, "lang": null, "name": "rgen:CashConsiderationExcludingRestrictedCash", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1034 - Disclosure - Acquisitions (Consideration Transferred) (Detail)", "role": "http://www.repligencorp.com/role/AcquisitionsConsiderationTransferredDetail", "shortName": "Acquisitions (Consideration Transferred) (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "rgen:ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021_ArtesynBiosolutionsMemberusgaapBusinessAcquisitionAxis", "decimals": "-3", "first": true, "lang": null, "name": "rgen:CashConsiderationExcludingRestrictedCash", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "PAsOn03_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1035 - Disclosure - Acquisitions (Fair Value of Net Assets Acquired) (Detail)", "role": "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail", "shortName": "Acquisitions (Fair Value of Net Assets Acquired) (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "PAsOn03_31_2021_ArtesynBiosolutionsMemberusgaapBusinessAcquisitionAxis", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "PAsOn03_31_2021_ArtesynBiosolutionsMemberusgaapBusinessAcquisitionAxis", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1036 - Disclosure - Acquisitions (Estimated Useful Life and Fair Value) (Detail)", "role": "http://www.repligencorp.com/role/AcquisitionsEstimatedUsefulLifeAndFairValueDetail", "shortName": "Acquisitions (Estimated Useful Life and Fair Value) (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "PAsOn03_31_2021_ArtesynBiosolutionsMemberusgaapBusinessAcquisitionAxis", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "", "isDefault": "false", "longName": "1037 - Schedule - Summary of Disaggregation of Product Revenues from Contracts with Customers by Major Product Line (Detail)", "role": "http://www.repligencorp.com/role/SummaryOfDisaggregationOfProductRevenuesFromContractsWithCustomersByMajorProductLineDetail", "shortName": "Summary of Disaggregation of Product Revenues from Contracts with Customers by Major Product Line (Detail)", "subGroupType": "details", "uniqueAnchor": null }, "R38": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "PAsOn03_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1038 - Disclosure - Summary of Receivables and Deferred Revenue from Contracts with Customers (Detail)", "role": "http://www.repligencorp.com/role/SummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail", "shortName": "Summary of Receivables and Deferred Revenue from Contracts with Customers (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "PAsOn03_31_2021", "decimals": "-3", "lang": null, "name": "us-gaap:DeferredRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1039 - Disclosure - Changes in Carrying Value of Goodwill (Detail)", "role": "http://www.repligencorp.com/role/ChangesInCarryingValueOfGoodwillDetail", "shortName": "Changes in Carrying Value of Goodwill (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "role": "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "PAsOn03_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1040 - Disclosure - Goodwill and Intangible Assets (Detail)", "role": "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail", "shortName": "Goodwill and Intangible Assets (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "PAsOn03_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1041 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail)", "role": "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail", "shortName": "Goodwill and Intangible Assets - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "PAsOn03_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1042 - Disclosure - Amortization Expense for Amortized Intangible Assets (Detail)", "role": "http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail", "shortName": "Amortization Expense for Amortized Intangible Assets (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "PAsOn03_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "PAsOn03_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1043 - Disclosure - Schedule of Inventories (Detail)", "role": "http://www.repligencorp.com/role/ScheduleOfInventoriesDetail", "shortName": "Schedule of Inventories (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "PAsOn03_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "PAsOn03_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Land", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1044 - Disclosure - Property, Plant and Equipment (Detail)", "role": "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail", "shortName": "Property, Plant and Equipment (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "PAsOn03_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Land", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1045 - Disclosure - Consolidated Balance Sheet - Additional Information (Detail)", "role": "http://www.repligencorp.com/role/ConsolidatedBalanceSheetAdditionalInformationDetail", "shortName": "Consolidated Balance Sheet - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "PAsOn03_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1046 - Disclosure - Schedule of Accrued Liabilities (Detail)", "role": "http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail", "shortName": "Schedule of Accrued Liabilities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "PAsOn03_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfDebtDiscountPremium", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1047 - Disclosure - Convertible Senior Notes - Additional Information (Detail)", "role": "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail", "shortName": "Convertible Senior Notes - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:LongTermDebtTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "PAsOn07_19_2019_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMemberusgaapDebtInstrumentAxis", "decimals": "INF", "lang": null, "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ConvertibleDebtTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "PAsOn03_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1048 - Disclosure - Convertible Senior Notes - Convertible Debt (Detail)", "role": "http://www.repligencorp.com/role/ConvertibleSeniorNotesConvertibleDebtDetail", "shortName": "Convertible Senior Notes - Convertible Debt (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ConvertibleDebtTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "PAsOn03_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1049 - Disclosure - Stockholders' Equity - Additional Information (Detail)", "role": "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail", "shortName": "Stockholders' Equity - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "PAsOn12_31_2019", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "role": "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "PAsOn12_31_2019", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1050 - Disclosure - Stock-Based Compensation Expense (Detail)", "role": "http://www.repligencorp.com/role/StockBasedCompensationExpenseDetail", "shortName": "Stock-Based Compensation Expense (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021_CostOfSalesMemberusgaapIncomeStatementLocationAxis", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "PAsOn12_31_2020", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Unit_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1051 - Disclosure - Summary of Option Activity (Detail)", "role": "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail", "shortName": "Summary of Option Activity (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "PAsOn03_31_2021_EmployeeStockOptionMemberusgaapAwardTypeAxis_NonExecutiveMembersrtTitleOfIndividualAxis", "decimals": "2", "first": true, "lang": null, "name": "rgen:PercentageOfSharesSubjectToForfeiture", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1052 - Disclosure - Summary of Option Activity (Parenthetical) (Detail)", "role": "http://www.repligencorp.com/role/SummaryOfOptionActivityParentheticalDetail", "shortName": "Summary of Option Activity (Parenthetical) (Detail)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "PAsOn03_31_2021_EmployeeStockOptionMemberusgaapAwardTypeAxis_NonExecutiveMembersrtTitleOfIndividualAxis", "decimals": "2", "first": true, "lang": null, "name": "rgen:PercentageOfSharesSubjectToForfeiture", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "PAsOn12_31_2020_RestrictedStockAndPerformanceStockUnitsMemberusgaapAwardTypeAxis", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "Unit_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1053 - Disclosure - Summary of Restricted Stock Unit Activity (Detail)", "role": "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail", "shortName": "Summary of Restricted Stock Unit Activity (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021_RestrictedStockAndPerformanceStockUnitsMemberusgaapAwardTypeAxis", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "PAsOn03_31_2021_NonExecutiveMembersrtTitleOfIndividualAxis_RestrictedStockAndPerformanceStockUnitsMemberusgaapAwardTypeAxis", "decimals": "2", "first": true, "lang": null, "name": "rgen:PercentageOfSharesSubjectToForfeiture", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1054 - Disclosure - Summary of Restricted Stock Unit Activity (Parenthetical) (Detail)", "role": "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityParentheticalDetail", "shortName": "Summary of Restricted Stock Unit Activity (Parenthetical) (Detail)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "PAsOn03_31_2021_NonExecutiveMembersrtTitleOfIndividualAxis_RestrictedStockAndPerformanceStockUnitsMemberusgaapAwardTypeAxis", "decimals": "2", "first": true, "lang": null, "name": "rgen:PercentageOfSharesSubjectToForfeiture", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "div", "div", "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021_NGLImpactAMembersrtProductOrServiceAxis_ResearchAndDevelopmentArrangementMemberusgaapLongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LongTermPurchaseCommitmentAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1055 - Disclosure - Commitments and Contingencies - Additional Information (Detail)", "role": "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "shortName": "Commitments and Contingencies - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021_NGLImpactAMembersrtProductOrServiceAxis_ResearchAndDevelopmentArrangementMemberusgaapLongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LongTermPurchaseCommitmentAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1056 - Disclosure - Change in Accumulated Other Comprehensive Loss (Detail)", "role": "http://www.repligencorp.com/role/ChangeInAccumulatedOtherComprehensiveLossDetail", "shortName": "Change in Accumulated Other Comprehensive Loss (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "PAsOn12_31_2020_AccumulatedTranslationAdjustmentMemberusgaapStatementEquityComponentsAxis", "decimals": "-3", "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "div", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1057 - Disclosure - Income Taxes - Additional Information (Detail)", "role": "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail", "shortName": "Income Taxes - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "div", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "us-gaap:SummaryOfIncomeTaxExaminationsTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021_EarliestTaxYearMemberusgaapTaxPeriodAxis_USsrtStatementGeographicalAxis", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OpenTaxYear", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1058 - Disclosure - Summary of Tax Returns Periods Subject to Examination by Federal, State and International Tax Authorities (Detail)", "role": "http://www.repligencorp.com/role/SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail", "shortName": "Summary of Tax Returns Periods Subject to Examination by Federal, State and International Tax Authorities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "td", "tr", "table", "us-gaap:SummaryOfIncomeTaxExaminationsTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021_EarliestTaxYearMemberusgaapTaxPeriodAxis_USsrtStatementGeographicalAxis", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OpenTaxYear", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "PAsOn03_31_2021", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Unit_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1059 - Disclosure - Earnings Per Share - (Additional Information) (Detail)", "role": "http://www.repligencorp.com/role/EarningsPerShareAdditionalInformationDetail", "shortName": "Earnings Per Share - (Additional Information) (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "PAsOn03_31_2020", "decimals": "2", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "reportCount": 1, "unique": true, "unitRef": "Unit_USD_per_Share", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": "-3", "lang": null, "name": "rgen:AmortizationOfInventoryStepUp", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1060 - Disclosure - Earnings Per Share - (Reconciliation of Basic and Diluted Shares Amounts) (Detail)", "role": "http://www.repligencorp.com/role/EarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail", "shortName": "Earnings Per Share - (Reconciliation of Basic and Diluted Shares Amounts) (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": "-3", "lang": null, "name": "rgen:NumberOfSharesBasicOutstanding", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "us-gaap:OperatingLeasesRentExpenseNet", "div", "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021_SpectrumIncMemberusgaapBusinessAcquisitionAxis", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesRentExpenseNet", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1061 - Disclosure - Related Party Transactions - Additional Information (Detail)", "role": "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail", "shortName": "Related Party Transactions - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:OperatingLeasesRentExpenseNet", "div", "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021_SpectrumIncMemberusgaapBusinessAcquisitionAxis", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesRentExpenseNet", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1062 - Disclosure - Segment Reporting - Additional Information (Detail)", "role": "http://www.repligencorp.com/role/SegmentReportingAdditionalInformationDetail", "shortName": "Segment Reporting - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Segment", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenueNetMemberusgaapConcentrationRiskByBenchmarkAxis", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1063 - Disclosure - Segment Reporting - (Percentage of Revenue by Geographic Area) (Details)", "role": "http://www.repligencorp.com/role/SegmentReportingPercentageOfRevenueByGeographicAreaDetails", "shortName": "Segment Reporting - (Percentage of Revenue by Geographic Area) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021_GeographicConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_SalesRevenueNetMemberusgaapConcentrationRiskByBenchmarkAxis", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1007 - Disclosure - Summary of Significant Accounting Policies", "role": "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1008 - Disclosure - Fair Value Measurements", "role": "http://www.repligencorp.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1009 - Disclosure - Acquisitions", "role": "http://www.repligencorp.com/role/Acquisitions", "shortName": "Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d137446d10q.htm", "contextRef": "P01_01_2021To03_31_2021", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 55, "tag": { "country_SE": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SWEDEN", "terseLabel": "Sweden" } } }, "localname": "SE", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r513" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r514" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r515" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]", "terseLabel": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLossIncome", "http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLossIncomeTables", "http://www.repligencorp.com/role/Acquisitions", "http://www.repligencorp.com/role/AcquisitionsConsiderationTransferredDetail", "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail", "http://www.repligencorp.com/role/AcquisitionsTables", "http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail", "http://www.repligencorp.com/role/ChangeInAccumulatedOtherComprehensiveLossDetail", "http://www.repligencorp.com/role/ChangesInCarryingValueOfGoodwillDetail", "http://www.repligencorp.com/role/CommitmentsAndContingencies", "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetailTables", "http://www.repligencorp.com/role/ConsolidatedBalanceSheets", "http://www.repligencorp.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows", "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.repligencorp.com/role/ConvertibleSeniorNotes", "http://www.repligencorp.com/role/ConvertibleSeniorNotesTables", "http://www.repligencorp.com/role/EarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail", "http://www.repligencorp.com/role/EarningsPerShareTables", "http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail", "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail", "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsTables", "http://www.repligencorp.com/role/IncomeTaxes", "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.repligencorp.com/role/IncomeTaxesTables", "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail", "http://www.repligencorp.com/role/RelatedPartyTransactions", "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail", "http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail", "http://www.repligencorp.com/role/ScheduleOfInventoriesDetail", "http://www.repligencorp.com/role/StockBasedCompensationExpenseDetail", "http://www.repligencorp.com/role/StockholdersEquity", "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail", "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail", "http://www.repligencorp.com/role/SummaryOfOptionActivityParentheticalDetail", "http://www.repligencorp.com/role/SummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail", "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityParentheticalDetail", "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPolicies", "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesPolicies", "http://www.repligencorp.com/role/SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r515" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Emerging growth company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r515" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r516" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r515" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r515" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r515" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Smaller reporting company" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r515" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]", "terseLabel": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLossIncome", "http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLossIncomeTables", "http://www.repligencorp.com/role/Acquisitions", "http://www.repligencorp.com/role/AcquisitionsConsiderationTransferredDetail", "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail", "http://www.repligencorp.com/role/AcquisitionsTables", "http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail", "http://www.repligencorp.com/role/ChangeInAccumulatedOtherComprehensiveLossDetail", "http://www.repligencorp.com/role/ChangesInCarryingValueOfGoodwillDetail", "http://www.repligencorp.com/role/CommitmentsAndContingencies", "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetailTables", "http://www.repligencorp.com/role/ConsolidatedBalanceSheets", "http://www.repligencorp.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows", "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.repligencorp.com/role/ConvertibleSeniorNotes", "http://www.repligencorp.com/role/ConvertibleSeniorNotesTables", "http://www.repligencorp.com/role/EarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail", "http://www.repligencorp.com/role/EarningsPerShareTables", "http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail", "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail", "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsTables", "http://www.repligencorp.com/role/IncomeTaxes", "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.repligencorp.com/role/IncomeTaxesTables", "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail", "http://www.repligencorp.com/role/RelatedPartyTransactions", "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail", "http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail", "http://www.repligencorp.com/role/ScheduleOfInventoriesDetail", "http://www.repligencorp.com/role/StockBasedCompensationExpenseDetail", "http://www.repligencorp.com/role/StockholdersEquity", "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail", "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail", "http://www.repligencorp.com/role/SummaryOfOptionActivityParentheticalDetail", "http://www.repligencorp.com/role/SummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail", "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityParentheticalDetail", "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPolicies", "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesPolicies", "http://www.repligencorp.com/role/SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r511" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r512" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "rgen_AmendmentAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amendment [Axis]", "label": "Amendment [Axis]", "terseLabel": "Amendment [Axis]" } } }, "localname": "AmendmentAxis", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "rgen_AmendmentDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amendment [Domain]", "label": "Amendment [Domain]", "terseLabel": "Amendment [Domain]" } } }, "localname": "AmendmentDomain", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "rgen_AmortizationOfInventoryStepUp": { "auth_ref": [], "calculation": { "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 26.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortization of inventory step up.", "label": "Amortization Of Inventory Step Up", "verboseLabel": "Inventory step-up charges" } } }, "localname": "AmortizationOfInventoryStepUp", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "rgen_ApacOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "APAC Other [Member]", "verboseLabel": "APAC/Other" } } }, "localname": "ApacOtherMember", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/SegmentReportingPercentageOfRevenueByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "rgen_ArtesynBiosolutionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ARTeSYN Biosolutions", "label": "ARTeSYN Biosolutions [Member]", "terseLabel": "ARTeSYN Biosolutions" } } }, "localname": "ArtesynBiosolutionsMember", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail", "http://www.repligencorp.com/role/AcquisitionsConsiderationTransferredDetail", "http://www.repligencorp.com/role/AcquisitionsEstimatedUsefulLifeAndFairValueDetail", "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail", "http://www.repligencorp.com/role/AcquisitionsTables", "http://www.repligencorp.com/role/ChangesInCarryingValueOfGoodwillDetail" ], "xbrltype": "domainItemType" }, "rgen_AssetsAcquiredUnderOperatingLeases": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Assets acquired under operating leases.", "label": "Assets Acquired Under Operating Leases", "terseLabel": "Assets acquired under operating leases" } } }, "localname": "AssetsAcquiredUnderOperatingLeases", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "rgen_BusinessAcquisitionWorkingCapitalAdjustments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business acquisition working capital adjustments.", "label": "Business Acquisition Working Capital Adjustments", "terseLabel": "Working capital adjustment" } } }, "localname": "BusinessAcquisitionWorkingCapitalAdjustments", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "rgen_BusinessCombinationConsiderationIndemnificationEscrow": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination Consideration Indemnification Escrow", "label": "Business Combination Consideration Indemnification Escrow", "terseLabel": "Business acquisition, Indemnification escrow" } } }, "localname": "BusinessCombinationConsiderationIndemnificationEscrow", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "rgen_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesCurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business combination recognized identifiable asset acquired and liabilities assumed deferred tax liabilities current.", "label": "Business Combination Recognized Identifiable Asset Acquired And Liabilities Assumed Deferred Tax Liabilities Current", "negatedTerseLabel": "Deferred tax liabilities ,net" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesCurrent", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail" ], "xbrltype": "monetaryItemType" }, "rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Current Liabilities Accrued Liabilities", "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Current Liabilities Accrued Liabilities", "negatedLabel": "Accrued liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail" ], "xbrltype": "monetaryItemType" }, "rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesNotesPayable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business combination recognized identifiable assets acquired and liabilities assumed current liabilities notes payable.", "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Current Liabilities Notes Payable", "terseLabel": "Notes payable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesNotesPayable", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail" ], "xbrltype": "monetaryItemType" }, "rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilityCurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business combination recognized identifiable assets acquired and liabilities assumed deferred tax liability current.", "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Deferred Tax Liability Current", "negatedLabel": "Deferred revenue" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilityCurrent", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail" ], "xbrltype": "monetaryItemType" }, "rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityCurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Operating Lease Liability Current.", "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Operating Lease Liability Current", "negatedLabel": "Operating lease liability" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityCurrent", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail" ], "xbrltype": "monetaryItemType" }, "rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNonCurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Operating Lease Liability Non Current.", "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Operating Lease Liability Non Current", "negatedLabel": "Operating lease liability, long-term" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNonCurrent", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail" ], "xbrltype": "monetaryItemType" }, "rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Operating Lease Right Of Use Asset.", "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed Operating Lease Right Of Use Asset", "verboseLabel": "Operating lease right of use asset" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail" ], "xbrltype": "monetaryItemType" }, "rgen_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets", "terseLabel": "Fair value of tangible assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "rgen_BusinessCombinationSeparatelyRecognizedTransactionsSettlementOfPreexistingInvoices": { "auth_ref": [], "calculation": { "http://www.repligencorp.com/role/AcquisitionsConsiderationTransferredDetail": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business combination settlement of preexisting invoices.", "label": "Business Combination Separately Recognized Transactions Settlement Of Preexisting Invoices", "terseLabel": "Business combination settlement of preexisting invoices", "verboseLabel": "Settlement of preexisting liabilities" } } }, "localname": "BusinessCombinationSeparatelyRecognizedTransactionsSettlementOfPreexistingInvoices", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail", "http://www.repligencorp.com/role/AcquisitionsConsiderationTransferredDetail" ], "xbrltype": "monetaryItemType" }, "rgen_CashConsiderationExcludingRestrictedCash": { "auth_ref": [], "calculation": { "http://www.repligencorp.com/role/AcquisitionsConsiderationTransferredDetail": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash consideration excluding restricted cash.", "label": "Cash Consideration Excluding Restricted Cash", "terseLabel": "Cash consideration" } } }, "localname": "CashConsiderationExcludingRestrictedCash", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsConsiderationTransferredDetail" ], "xbrltype": "monetaryItemType" }, "rgen_CommitmentsAndContingenciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commitments and Contingencies [Line Items]", "label": "Commitments and Contingencies [Line Items]", "terseLabel": "Commitments and Contingencies [Line Items]" } } }, "localname": "CommitmentsAndContingenciesLineItems", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "rgen_CommitmentsAndContingenciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commitments and Contingencies [Table]", "label": "Commitments and Contingencies [Table]", "terseLabel": "Commitments and Contingencies [Table]" } } }, "localname": "CommitmentsAndContingenciesTable", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "rgen_CytivaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cytiva.", "label": "Cytiva [Member]", "terseLabel": "GE Healthcare" } } }, "localname": "CytivaMember", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/SegmentReportingAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "rgen_DebtInstrumentConvertibleIntoEquity": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Debt instrument convertible into equity.", "label": "Debt Instrument Convertible Into Equity", "terseLabel": "Debt instrument amount convertible into equity" } } }, "localname": "DebtInstrumentConvertibleIntoEquity", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "rgen_DilutiveEffectOnSharesOfConversionPremium": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Dilutive effect on shares of conversion premium.", "label": "Dilutive Effect On Shares Of Conversion Premium", "terseLabel": "Dilutive effect on shares of conversion premium" } } }, "localname": "DilutiveEffectOnSharesOfConversionPremium", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/EarningsPerShareAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "rgen_DilutiveSecuritiesEffectOnBasicEarningsPerShareConvertibleSeniorNotes": { "auth_ref": [], "calculation": { "http://www.repligencorp.com/role/EarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail": { "order": 4.0, "parentTag": "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Dilutive securities effect on basic earnings per share convertible senior notes.", "label": "Dilutive Securities Effect On Basic Earnings Per Share Convertible Senior Notes", "verboseLabel": "Convertible Senior Notes" } } }, "localname": "DilutiveSecuritiesEffectOnBasicEarningsPerShareConvertibleSeniorNotes", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/EarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail" ], "xbrltype": "sharesItemType" }, "rgen_EngineeredMoldingTechnologyLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Engineered Molding Technology LLC", "label": "Engineered Molding Technology LLC [Member]", "terseLabel": "Engineered Molding Technology LLC" } } }, "localname": "EngineeredMoldingTechnologyLlcMember", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail", "http://www.repligencorp.com/role/AcquisitionsEstimatedUsefulLifeAndFairValueDetail", "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail", "http://www.repligencorp.com/role/AcquisitionsTables" ], "xbrltype": "domainItemType" }, "rgen_ExcessCommonStockPricePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Excess common stock price percentage.", "label": "Excess Common Stock Price Percentage", "terseLabel": "Excess common stock price percentage" } } }, "localname": "ExcessCommonStockPricePercentage", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "rgen_FacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Facility [Axis]" } } }, "localname": "FacilityAxis", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheetAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "rgen_FacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Facility [Domain]" } } }, "localname": "FacilityDomain", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheetAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "rgen_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Finite lived intangible assets amortization expense after year four.", "label": "Finite Lived Intangible Assets Amortization Expense After Year Four", "terseLabel": "2026 and thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "rgen_FiniteLivedIntangibleLiabilitiesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Finite-Lived Intangible Liabilities [Line Items]", "label": "Finite Lived Intangible Liabilities [Line Items]", "terseLabel": "Finite-Lived Intangible Liabilities [Line Items]", "verboseLabel": "Finite-Lived Intangible Liabilities [Line Items]" } } }, "localname": "FiniteLivedIntangibleLiabilitiesLineItems", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail", "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "rgen_GoodwillAndOtherIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "definitionGuidance": "Goodwill and Other Intangible Assets", "documentation": "Goodwill And Other Intangible Assets Disclosure abstract", "label": "Goodwill And Other Intangible Assets Disclosure [Abstract]", "verboseLabel": "Goodwill and Other Intangible Assets" } } }, "localname": "GoodwillAndOtherIntangibleAssetsDisclosureAbstract", "nsuri": "http://www.repligencorp.com/20210331", "xbrltype": "stringItemType" }, "rgen_IncomeTaxesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Income Taxes [Line Items]", "label": "Income Taxes [Line Items]", "terseLabel": "Income Taxes [Line Items]" } } }, "localname": "IncomeTaxesLineItems", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "rgen_IncomeTaxesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Income Taxes [Table]", "label": "Income Taxes [Table]", "terseLabel": "Income Taxes [Table]" } } }, "localname": "IncomeTaxesTable", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "rgen_IncreasedecreaseInOperatingLeaseLiability": { "auth_ref": [], "calculation": { "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 24.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in operating lease liability.", "label": "Increase Decrease in Operating Lease Liability", "terseLabel": "Operating lease liability" } } }, "localname": "IncreasedecreaseInOperatingLeaseLiability", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "rgen_IncreasedecreaseInOperatingLeaseRightOfUseAsset": { "auth_ref": [], "calculation": { "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 23.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in operating lease right of use asset.", "label": "Increase Decrease in Operating Lease Right Of Use Asset", "negatedLabel": "Operating lease right of use assets" } } }, "localname": "IncreasedecreaseInOperatingLeaseRightOfUseAsset", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "rgen_IndefiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Indefinite Lived Intangible Assets Accumulated Amortization", "label": "Indefinite Lived Intangible Assets Accumulated Amortization", "negatedLabel": "Accumulated Amortization" } } }, "localname": "IndefiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "rgen_IndefiniteLivedIntangibleAssetsNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Indefinite Lived Intangible Assets Net", "label": "Indefinite Lived Intangible Assets Net", "verboseLabel": "Net Carrying Value" } } }, "localname": "IndefiniteLivedIntangibleAssetsNet", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "rgen_IntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intangible Assets [Line Items]", "label": "Intangible Assets [Line Items]", "terseLabel": "Intangible Assets [Line Items]" } } }, "localname": "IntangibleAssetsLineItems", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "rgen_LossOnDebtConversion": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Loss on debt conversion.", "label": "Loss On Debt Conversion", "terseLabel": "Loss on conversion of debt included in other expenses" } } }, "localname": "LossOnDebtConversion", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "rgen_MilliporeSigmaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Millipore Sigma.", "label": "Millipore Sigma [Member]", "terseLabel": "MilliporeSigma" } } }, "localname": "MilliporeSigmaMember", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/SegmentReportingAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "rgen_NGLImpactAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NGL Impact A[Member]", "label": "NGL Impact A [Member]" } } }, "localname": "NGLImpactAMember", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "rgen_NonEmployeeDirectorStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non Employee Director Stock Option[Member]", "label": "Non Employee Director Stock Option[Member]", "terseLabel": "Non-Employee Directors" } } }, "localname": "NonEmployeeDirectorStockOptionMember", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "rgen_NonExecutiveMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non-Executive [Member]", "label": "Non-Executive [Member]", "terseLabel": "Awards Granted to Non-Executive Level Employees" } } }, "localname": "NonExecutiveMember", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/SummaryOfOptionActivityParentheticalDetail", "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityParentheticalDetail" ], "xbrltype": "domainItemType" }, "rgen_NonMetallicSolutionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non-metallic solutions [Member].", "label": "Non Metallic Solutions [Member]", "terseLabel": "Non Metallic Solutions" } } }, "localname": "NonMetallicSolutionsMember", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail", "http://www.repligencorp.com/role/AcquisitionsEstimatedUsefulLifeAndFairValueDetail", "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail", "http://www.repligencorp.com/role/AcquisitionsTables", "http://www.repligencorp.com/role/ChangesInCarryingValueOfGoodwillDetail" ], "xbrltype": "domainItemType" }, "rgen_NumberOfSharesBasicOutstanding": { "auth_ref": [], "calculation": { "http://www.repligencorp.com/role/EarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail": { "order": 5.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of shares basic outstanding.", "label": "Number Of Shares Basic Outstanding", "verboseLabel": "Weighted average shares used in computing net income per share - basic" } } }, "localname": "NumberOfSharesBasicOutstanding", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/EarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail" ], "xbrltype": "sharesItemType" }, "rgen_OptionToPurchaseAdditionalDebtFaceAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Option to purchase additional debt face amount.", "label": "Option to Purchase Additional Debt Face Amount", "verboseLabel": "Additional Notes issued" } } }, "localname": "OptionToPurchaseAdditionalDebtFaceAmount", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "rgen_PercentageOfSharesSubjectToForfeiture": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of shares subject to forfeiture.", "label": "Percentage of Shares Subject to Forfeiture", "terseLabel": "Estimated forfeiture rates" } } }, "localname": "PercentageOfSharesSubjectToForfeiture", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/SummaryOfOptionActivityParentheticalDetail", "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityParentheticalDetail" ], "xbrltype": "percentItemType" }, "rgen_ReconciliationOfBasicAndDilutedSharesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Reconciliation of Basic and Diluted Shares [Abstract]" } } }, "localname": "ReconciliationOfBasicAndDilutedSharesAbstract", "nsuri": "http://www.repligencorp.com/20210331", "xbrltype": "stringItemType" }, "rgen_RestrictedStockAndPerformanceStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restricted stock units and performance stock units.", "label": "Restricted Stock And Performance Stock Units [Member]", "terseLabel": "Restricted Stock Units and Performance Stock Units" } } }, "localname": "RestrictedStockAndPerformanceStockUnitsMember", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/EarningsPerShareAdditionalInformationDetail", "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail", "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail", "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityParentheticalDetail" ], "xbrltype": "domainItemType" }, "rgen_RgenFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Rgen Facility [Axis]", "label": "Rgen Facility [Axis]" } } }, "localname": "RgenFacilityAxis", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheetAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "rgen_RgenFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Rgen Facility [Domain]", "label": "Rgen Facility [Domain]" } } }, "localname": "RgenFacilityDomain", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheetAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "rgen_ScheduleOfAccruedLiabilitiesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Accrued Liabilities [Line Items]", "label": "Schedule of Accrued Liabilities [Line Items]", "terseLabel": "Schedule of Accrued Liabilities [Line Items]" } } }, "localname": "ScheduleOfAccruedLiabilitiesLineItems", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "rgen_ScheduleOfAccruedLiabilitiesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Accrued Liabilities [Table]", "label": "Schedule of Accrued Liabilities [Table]", "terseLabel": "Schedule of Accrued Liabilities [Table]" } } }, "localname": "ScheduleOfAccruedLiabilitiesTable", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "rgen_ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of business combination consideration transferred.", "label": "Schedule of Business Combination Consideration Transferred [Table Text Block]", "terseLabel": "Schedule of Business Combination Consideration Transferred" } } }, "localname": "ScheduleOfBusinessCombinationConsiderationTransferredTableTextBlock", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "rgen_ScheduleOfEarningsPerShareBasicAndDilutedLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Earnings Per Share Basic And Diluted [Line Items]", "label": "Schedule Of Earnings Per Share Basic And Diluted [Line Items]", "terseLabel": "Schedule Of Earnings Per Share Basic And Diluted [Line Items]" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedLineItems", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/EarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail" ], "xbrltype": "stringItemType" }, "rgen_ScheduleOfEarningsPerShareBasicAndDilutedTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Earnings Per Share Basic And Diluted [Table]", "label": "Schedule Of Earnings Per Share Basic And Diluted [Table]", "terseLabel": "Schedule Of Earnings Per Share Basic And Diluted [Table]" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTable", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/EarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail" ], "xbrltype": "stringItemType" }, "rgen_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Finite Lived And Indefinite Lived Intangible Assets [Table Text Block]", "label": "Schedule Of Finite Lived And Indefinite Lived Intangible Assets [Table Text Block]", "verboseLabel": "Intangible assets" } } }, "localname": "ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "rgen_ScheduleOfIntangibleAssetsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Intangible Assets [Table]", "label": "Schedule of Intangible Assets [Table]", "terseLabel": "Schedule of Intangible Assets [Table]" } } }, "localname": "ScheduleOfIntangibleAssetsTable", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "rgen_ScheduleOfRelatedPartyTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Related Party [Table]", "label": "Schedule Of Related Party [Table]", "terseLabel": "Schedule Of Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTable", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnvestedAndExpectedToVestNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Unvested And Expected To Vest Number", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Unvested And Expected To Vest Number", "terseLabel": "Unvested and expected to vest at March 31, 2021" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnvestedAndExpectedToVestNumber", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail" ], "xbrltype": "sharesItemType" }, "rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnvestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Share based Compensation Arrangement by Share based Payment Award, Equity Instruments Other Than Options, Unvested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "label": "Share based Compensation Arrangement by Share based Payment Award Equity Instruments Other Than Options Unvested and Expected to Vest Outstanding Aggregate Intrinsic Value", "terseLabel": "Unvested and expected to vest at March 31, 2021" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnvestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail" ], "xbrltype": "monetaryItemType" }, "rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnvestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share Based Compensation Arrangement by Share Based Payment Award Equity Instruments Other Than Options Unvested and Expected to Vest Outstanding Weighted Average Remaining Contractual Term", "label": "Share Based Compensation Arrangement by Share Based Payment Award Equity Instruments Other Than Options Unvested and Expected to Vest Outstanding Weighted Average Remaining Contractual Term", "terseLabel": "Unvested and expected to vest at March 31, 2021" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnvestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail" ], "xbrltype": "durationItemType" }, "rgen_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract]", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract]", "terseLabel": "Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail" ], "xbrltype": "stringItemType" }, "rgen_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options and Equity Instruments Other Than Options, Nonvested, Number of Shares", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options and Equity Instruments Other Than Options, Nonvested, Number of Shares", "terseLabel": "Number of unvested options and restricted stock units" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsNonvestedNumberOfShares", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "rgen_SpectrumIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Spectrum Inc.", "label": "Spectrum Inc [Member]", "terseLabel": "Spectrum Inc.", "verboseLabel": "Spectrum Inc." } } }, "localname": "SpectrumIncMember", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "rgen_StockOptionAndIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Option and Incentive Plan [Member]", "label": "Stock Option And Incentive Plan [Member]", "terseLabel": "2018 Plan" } } }, "localname": "StockOptionAndIncentivePlanMember", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "rgen_StockholdersEquityNoteDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stockholders Equity Note Disclosure [Line Items]", "label": "Stockholders Equity Note Disclosure [Line Items]", "terseLabel": "Stockholders Equity Note Disclosure [Line Items]" } } }, "localname": "StockholdersEquityNoteDisclosureLineItems", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "rgen_StockholdersEquityNoteDisclosureTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stockholders Equity Note Disclosure [Table]", "label": "Stockholders Equity Note Disclosure [Table]", "terseLabel": "Stockholders Equity Note Disclosure [Table]" } } }, "localname": "StockholdersEquityNoteDisclosureTable", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "rgen_SummaryOfSignificantAccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Summary Of Significant Accounting Policies [Line Items]", "label": "Summary Of Significant Accounting Policies [Line Items]", "terseLabel": "Summary Of Significant Accounting Policies [Line Items]" } } }, "localname": "SummaryOfSignificantAccountingPoliciesLineItems", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "rgen_SummaryOfSignificantAccountingPoliciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Summary Of Significant Accounting Policies [Table]", "label": "Summary Of Significant Accounting Policies [Table]", "terseLabel": "Summary Of Significant Accounting Policies [Table]" } } }, "localname": "SummaryOfSignificantAccountingPoliciesTable", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "rgen_UnvestedOptionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Unvested Options [Member]", "label": "Unvested Options [Member]", "terseLabel": "Unvested Options" } } }, "localname": "UnvestedOptionsMember", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "rgen_ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Zero Point Three Seven Five Percent Convertible Senior Notes Due Twenty Twenty Four [Member]", "terseLabel": "0.375% Convertible Senior Notes due 2024" } } }, "localname": "ZeroPointThreeSevenFivePercentConvertibleSeniorNotesDueTwentyTwentyFourMember", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail", "http://www.repligencorp.com/role/EarningsPerShareAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "rgen_ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Zero Point Three Seven Five Percentage Convertible Senior Notes Due Twenty Twenty Four [Member]", "verboseLabel": "0.375% Convertible Senior Notes due 2024" } } }, "localname": "ZeroPointThreeSevenFivePercentageConvertibleSeniorNotesDueTwentyTwentyFourMember", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "rgen_businessCombinationsCashDepositedInEscrowAccount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business combinations cash deposited in escrow account.", "label": "Business Combinations Cash Deposited In Escrow Account", "terseLabel": "Business combinations cash deposited in escrow account" } } }, "localname": "businessCombinationsCashDepositedInEscrowAccount", "nsuri": "http://www.repligencorp.com/20210331", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Europe [Member]", "terseLabel": "Europe" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SegmentReportingPercentageOfRevenueByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_ExecutiveOfficerMember": { "auth_ref": [ "r186" ], "lang": { "en-us": { "role": { "label": "Executive Officer [Member]", "terseLabel": "Awards Granted to Executive Level Employees" } } }, "localname": "ExecutiveOfficerMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfOptionActivityParentheticalDetail", "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityParentheticalDetail" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r184", "r257", "r262", "r485" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail", "http://www.repligencorp.com/role/SegmentReportingAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r279", "r281", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r482", "r486" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r279", "r281", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r482", "r486" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail", "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r184", "r257", "r262", "r485" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail", "http://www.repligencorp.com/role/SegmentReportingAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_NorthAmericaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "North America [Member]", "terseLabel": "North America" } } }, "localname": "NorthAmericaMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SegmentReportingPercentageOfRevenueByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_OwnershipAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Axis]" } } }, "localname": "OwnershipAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_OwnershipDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Domain]" } } }, "localname": "OwnershipDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r180", "r257", "r260", "r430", "r481", "r483" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.repligencorp.com/role/SummaryOfDisaggregationOfProductRevenuesFromContractsWithCustomersByMajorProductLineDetail" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r180", "r257", "r260", "r430", "r481", "r483" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.repligencorp.com/role/SummaryOfDisaggregationOfProductRevenuesFromContractsWithCustomersByMajorProductLineDetail" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r268", "r279", "r281", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r482", "r486" ], "lang": { "en-us": { "role": { "label": "Range [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail", "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail", "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail", "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r268", "r279", "r281", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r482", "r486" ], "lang": { "en-us": { "role": { "label": "Range [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail", "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail", "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail", "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r181", "r182", "r257", "r261", "r484", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.repligencorp.com/role/SegmentReportingPercentageOfRevenueByGeographicAreaDetails", "http://www.repligencorp.com/role/SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r181", "r182", "r257", "r261", "r484", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.repligencorp.com/role/SegmentReportingPercentageOfRevenueByGeographicAreaDetails", "http://www.repligencorp.com/role/SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r186", "r415" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail", "http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail", "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail", "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail", "http://www.repligencorp.com/role/SummaryOfOptionActivityParentheticalDetail", "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityParentheticalDetail" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]", "terseLabel": "Relationship to Entity [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail", "http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail", "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail", "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail", "http://www.repligencorp.com/role/SummaryOfOptionActivityParentheticalDetail", "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityParentheticalDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r52" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": { "order": 23.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SegmentReportingAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r3", "r31", "r187", "r188" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, Net, Current", "terseLabel": "Accounts receivable, net of reserves of $755 and $762 at March 31, 2021 and December 31, 2020, respectively", "verboseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheets", "http://www.repligencorp.com/role/SummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r25", "r452", "r468" ], "calculation": { "http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail": { "order": 6.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r54" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": { "order": 24.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued liabilities", "totalLabel": "Total accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheets", "http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r8", "r10", "r54" ], "calculation": { "http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Professional Fees, Current", "terseLabel": "Professional fees" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedRoyaltiesCurrent": { "auth_ref": [ "r8", "r10", "r54" ], "calculation": { "http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for royalties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Royalties, Current", "terseLabel": "Royalty and license fees" } } }, "localname": "AccruedRoyaltiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r50", "r223" ], "calculation": { "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less - Accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax": { "auth_ref": [ "r66", "r69", "r70", "r71", "r389" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated adjustment, net of tax, that results from the process of translating subsidiary financial statements and foreign equity investments into the reporting currency from the functional currency of the reporting entity, net of reclassification of realized foreign currency translation gains or losses.", "label": "Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax", "periodStartLabel": "Translation adjustment" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ChangeInAccumulatedOtherComprehensiveLossDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r34", "r69", "r70", "r71", "r470", "r494", "r498" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": { "order": 16.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive (loss) income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "auth_ref": [ "r395", "r396", "r397", "r398", "r399", "r401" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).", "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ChangeInAccumulatedOtherComprehensiveLossDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r68", "r71", "r72", "r114", "r115", "r116", "r376", "r489", "r490" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r67", "r71", "r72", "r376", "r396", "r397", "r398", "r399", "r401" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent.", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "verboseLabel": "Foreign Currency Translation Adjustment" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ChangeInAccumulatedOtherComprehensiveLossDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetResidualValue": { "auth_ref": [ "r209" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expected value at the end of their useful life of a major finite-lived intangible asset class acquired during the period either individually or as part of a group of assets (in either an asset acquisition or business combination). A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Acquired Finite-lived Intangible Asset, Residual Value", "verboseLabel": "Intangible Asset Residual Value" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetResidualValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r210" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "verboseLabel": "Weighted Average Useful Life (in years)" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsEstimatedUsefulLifeAndFairValueDetail" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r32" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": { "order": 15.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r114", "r115", "r116", "r316", "r317", "r318" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid- In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r117", "r118", "r119", "r120", "r192", "r193", "r194", "r195", "r196", "r197", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r335", "r336", "r337", "r338", "r432", "r433", "r434", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Adjustments for New Accounting Pronouncements [Axis]", "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail", "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail", "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r282", "r284", "r321", "r322" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "verboseLabel": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r38", "r189", "r198" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Allowance for Doubtful Accounts Receivable, Current", "terseLabel": "Accounts receivable, reserve for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDebtDiscountPremium": { "auth_ref": [ "r91", "r104", "r404" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.", "label": "Amortization of Debt Discount (Premium)", "terseLabel": "Accretion of the debt discount", "verboseLabel": "Amortization of debt discount and issuance costs" } } }, "localname": "AmortizationOfDebtDiscountPremium", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows", "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r85", "r104", "r406" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of the debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r104", "r207", "r216" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "verboseLabel": "Amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r141" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Common stock excluded from calculation of diluted earnings per share" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/EarningsPerShareAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r110", "r166", "r170", "r176", "r191", "r373", "r377", "r393", "r450", "r467" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r4", "r5", "r64", "r110", "r191", "r373", "r377", "r393" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsNoncurrent": { "auth_ref": [ "r16", "r17", "r18", "r19", "r20", "r21", "r22", "r23", "r110", "r191", "r373", "r377", "r393" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer.", "label": "Assets, Noncurrent", "totalLabel": "Total noncurrent assets" } } }, "localname": "AssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r286", "r310" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/EarningsPerShareAdditionalInformationDetail", "http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail", "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail", "http://www.repligencorp.com/role/StockholdersEquityTables", "http://www.repligencorp.com/role/SummaryOfOptionActivityParentheticalDetail", "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail", "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityParentheticalDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheetAdditionalInformationDetail", "http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail", "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail", "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r379", "r380" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheetAdditionalInformationDetail", "http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail", "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail", "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r113" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity.", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "terseLabel": "Basis of presentation" } } }, "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingsAndImprovementsGross": { "auth_ref": [ "r7", "r222" ], "calculation": { "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail": { "order": 4.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing.", "label": "Buildings and Improvements, Gross", "terseLabel": "Buildings" } } }, "localname": "BuildingsAndImprovementsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r278", "r280" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail", "http://www.repligencorp.com/role/AcquisitionsConsiderationTransferredDetail", "http://www.repligencorp.com/role/AcquisitionsEstimatedUsefulLifeAndFairValueDetail", "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail", "http://www.repligencorp.com/role/AcquisitionsTables", "http://www.repligencorp.com/role/ChangesInCarryingValueOfGoodwillDetail", "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows", "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r278", "r280", "r354", "r355" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail", "http://www.repligencorp.com/role/AcquisitionsConsiderationTransferredDetail", "http://www.repligencorp.com/role/AcquisitionsEstimatedUsefulLifeAndFairValueDetail", "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail", "http://www.repligencorp.com/role/AcquisitionsTables", "http://www.repligencorp.com/role/ChangesInCarryingValueOfGoodwillDetail", "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows", "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct costs of the business combination including legal, accounting, and other costs incurred to consummate the business acquisition.", "label": "Business Acquisition, Transaction Costs", "terseLabel": "Transaction costs" } } }, "localname": "BusinessAcquisitionCostOfAcquiredEntityTransactionCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r369" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of equity interests issued or issuable to acquire entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "terseLabel": "Shares issued for business acquisition" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail", "http://www.repligencorp.com/role/AcquisitionsConsiderationTransferredDetail", "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r352" ], "lang": { "en-us": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "terseLabel": "Business acquisition, voting interest acquired" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r351" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Business Combination, Acquisition Related Costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r364", "r365", "r366" ], "calculation": { "http://www.repligencorp.com/role/AcquisitionsConsiderationTransferredDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Business combination, consideration transferred", "totalLabel": "Fair value of net assets acquired" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail", "http://www.repligencorp.com/role/AcquisitionsConsiderationTransferredDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r364", "r365" ], "calculation": { "http://www.repligencorp.com/role/AcquisitionsConsiderationTransferredDetail": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "terseLabel": "Equity consideration", "verboseLabel": "Value of common stock issued" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail", "http://www.repligencorp.com/role/AcquisitionsConsiderationTransferredDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "auth_ref": [ "r363", "r364", "r365", "r368" ], "calculation": { "http://www.repligencorp.com/role/AcquisitionsConsiderationTransferredDetail": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.", "label": "Business Combination, Consideration Transferred, Liabilities Incurred", "terseLabel": "Business combination contingent consideration", "verboseLabel": "Contingent consideration" } } }, "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail", "http://www.repligencorp.com/role/AcquisitionsConsiderationTransferredDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r370" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Acquisitions" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/Acquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r357" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash and cash equivalents" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "auth_ref": [ "r357" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r357" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Accounts receivable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r357" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "negatedLabel": "Accounts payable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets": { "auth_ref": [ "r357" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax asset attributable to deductible temporary differences and carryforwards acquired at the acquisition date.", "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets", "terseLabel": "Deferred tax assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r357" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "positiveLabel": "Fair value of acquired finite lived intangible assets", "verboseLabel": "Business combination, intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail", "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r356", "r357" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "verboseLabel": "Fair Value" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsEstimatedUsefulLifeAndFairValueDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r356", "r357" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of inventory recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "terseLabel": "Inventory" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r357" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets", "terseLabel": "Other noncurrent assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r356", "r357" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r357" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "terseLabel": "Fair value of net assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CapitalizedComputerSoftwareGross": { "auth_ref": [ "r510" ], "calculation": { "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail": { "order": 10.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software.", "label": "Capitalized Computer Software, Gross", "terseLabel": "Computer hardware and software" } } }, "localname": "CapitalizedComputerSoftwareGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r1", "r48", "r106" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheets", "http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r101", "r106", "r107" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents and restricted cash, end of period", "periodStartLabel": "Cash, cash equivalents and restricted cash, beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r101", "r394" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net (decrease) increase in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Change in Contract with Customer, Asset and Liability [Abstract]", "verboseLabel": "Revenue recognized during the nine-month period ended September 30, 2020 relating to:" } } }, "localname": "ChangeInContractWithCustomerAssetAndLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r108", "r110", "r132", "r133", "r136", "r138", "r140", "r149", "r150", "r151", "r191", "r393" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetail", "http://www.repligencorp.com/role/ConvertibleSeniorNotesConvertibleDebtDetail", "http://www.repligencorp.com/role/EarningsPerShare", "http://www.repligencorp.com/role/EarningsPerShareAdditionalInformationDetail", "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r60", "r229", "r455", "r474" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 9)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r226", "r227", "r228", "r230" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r61" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "verboseLabel": "Common stock shares reserved for Issuance" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r114", "r115" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r30" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r30" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r30" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r30", "r238" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r30" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": { "order": 14.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock, $0.01 par value; 80,000,000 shares authorized; 54,899,245 shares at March 31, 2021 and 54,760,837 shares at December 31, 2020 issued and outstanding" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r75", "r77", "r78", "r83", "r459", "r477" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]" } } }, "localname": "ComprehensiveIncomeNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r82", "r94", "r458", "r476" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.", "label": "Comprehensive Income (Loss) Note [Text Block]", "terseLabel": "Accumulated Other Comprehensive (Loss) Income" } } }, "localname": "ComprehensiveIncomeNoteTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLossIncome" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r155", "r156", "r184", "r390", "r391" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SegmentReportingAdditionalInformationDetail", "http://www.repligencorp.com/role/SegmentReportingPercentageOfRevenueByGeographicAreaDetails", "http://www.repligencorp.com/role/SegmentReportingTables" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r155", "r156", "r184", "r390", "r391", "r499" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SegmentReportingAdditionalInformationDetail", "http://www.repligencorp.com/role/SegmentReportingPercentageOfRevenueByGeographicAreaDetails", "http://www.repligencorp.com/role/SegmentReportingTables" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r155", "r156", "r184", "r390", "r391", "r499" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SegmentReportingAdditionalInformationDetail", "http://www.repligencorp.com/role/SegmentReportingPercentageOfRevenueByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SegmentReportingPercentageOfRevenueByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r155", "r156", "r184", "r390", "r391" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "positiveLabel": "Revenues, percentage by country", "terseLabel": "Accounts receivable, percentage by customer" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SegmentReportingAdditionalInformationDetail", "http://www.repligencorp.com/role/SegmentReportingPercentageOfRevenueByGeographicAreaDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r152", "r155", "r156", "r157", "r390", "r392" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SegmentReportingPercentageOfRevenueByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r155", "r156", "r184", "r390", "r391" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SegmentReportingAdditionalInformationDetail", "http://www.repligencorp.com/role/SegmentReportingPercentageOfRevenueByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConstructionInProgressGross": { "auth_ref": [ "r222" ], "calculation": { "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail": { "order": 8.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress, Gross", "terseLabel": "Construction in progress" } } }, "localname": "ConstructionInProgressGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContingentConsiderationByTypeAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of contingent consideration.", "label": "Contingent Consideration by Type [Axis]", "terseLabel": "Contingent Consideration by Type [Axis]" } } }, "localname": "ContingentConsiderationByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ContingentConsiderationTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of contingent payment arrangement.", "label": "Contingent Consideration Type [Domain]", "terseLabel": "Contingent Consideration Type [Domain]" } } }, "localname": "ContingentConsiderationTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset and Liability [Abstract]", "verboseLabel": "Balances from contracts with customers only:" } } }, "localname": "ContractWithCustomerAssetAndLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r247" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Asset and Liability [Table Text Block]", "terseLabel": "Summary of Receivables and Deferred Revenue from Contracts with Customers" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r245", "r246", "r258" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "terseLabel": "The beginning deferred revenue balance" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod": { "auth_ref": [ "r253" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from performance obligation satisfied or partially satisfied in previous reporting periods. Includes, but is not limited to, change in transaction price.", "label": "Contract with Customer, Performance Obligation Satisfied in Previous Period", "verboseLabel": "Changes in pricing related to products or services satisfied in previous periods" } } }, "localname": "ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of borrowings which can be exchanged for a specified number of another security at the option of the issuer or the holder. Disclosures include, but are not limited to, principal amount, amortized premium or discount, and amount of liability and equity components.", "label": "Convertible Debt [Table Text Block]", "terseLabel": "Carrying Value of Convertible Senior Notes" } } }, "localname": "ConvertibleDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConvertibleSeniorNotesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConvertibleLongTermNotesPayable": { "auth_ref": [ "r58" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of long-term debt (with maturities initially due after one year or beyond the operating cycle if longer) identified as Convertible Notes Payable, excluding current portion. Convertible Notes Payable is a written promise to pay a note which can be exchanged for a specified amount of another, related security, at the option of the issuer and the holder.", "label": "Convertible Notes Payable, Noncurrent", "verboseLabel": "Net carrying amount" } } }, "localname": "ConvertibleLongTermNotesPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConvertibleSeniorNotesConvertibleDebtDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleNotesPayableCurrent": { "auth_ref": [ "r54" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": { "order": 25.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of the portion of long-term debt due within one year or the operating cycle if longer identified as Convertible Notes Payable. Convertible Notes Payable is a written promise to pay a note which can be exchanged for a specified amount of another, related security, at the option of the issuer and the holder.", "label": "Convertible Notes Payable, Current", "verboseLabel": "Convertible Senior Notes, current portion, net" } } }, "localname": "ConvertibleNotesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r87", "r430" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 4.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of product revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of product revenue" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/StockBasedCompensationExpenseDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CostsAndExpenses": { "auth_ref": [ "r86" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total costs of sales and operating expenses for the period.", "label": "Costs and Expenses", "totalLabel": "Total costs and operating expenses" } } }, "localname": "CostsAndExpenses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostsAndExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Costs and Expenses [Abstract]", "verboseLabel": "Costs and operating expenses:" } } }, "localname": "CostsAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r153", "r184" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SegmentReportingAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r361" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "presentationGuidance": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsEstimatedUsefulLifeAndFairValueDetail", "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail", "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r24", "r25", "r26", "r451", "r453", "r466" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail", "http://www.repligencorp.com/role/EarningsPerShareAdditionalInformationDetail", "http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r26", "r234", "r453", "r466" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-term Debt, Gross", "verboseLabel": "Principal amount" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConvertibleSeniorNotesConvertibleDebtDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r405", "r407" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "presentationGuidance": "Aggregate principal amount", "terseLabel": "Notes issued", "verboseLabel": "Principal amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail", "http://www.repligencorp.com/role/EarningsPerShareAdditionalInformationDetail", "http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFrequencyOfPeriodicPayment": { "auth_ref": [ "r58", "r463" ], "lang": { "en-us": { "role": { "documentation": "Description of the frequency of periodic payments (monthly, quarterly, annual).", "label": "Debt Instrument, Frequency of Periodic Payment", "terseLabel": "Notes, frequency of periodic payment" } } }, "localname": "DebtInstrumentFrequencyOfPeriodicPayment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r56", "r236", "r405" ], "lang": { "en-us": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "Debt Instrument, Interest Rate, Effective Percentage", "terseLabel": "Effective interest rate on the Notes" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r56" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Notes, interest rate", "verboseLabel": "Senior convertible notes" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail", "http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateTerms": { "auth_ref": [ "r56" ], "lang": { "en-us": { "role": { "documentation": "Description of the interest rate as being fixed or variable, and, if variable, identification of the index or rate on which the interest rate is based and the number of points or percentage added to that index or rate to set the rate, and other pertinent information, such as frequency of rate resets.", "label": "Debt Instrument, Interest Rate Terms", "terseLabel": "Interest repayment terms" } } }, "localname": "DebtInstrumentInterestRateTerms", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentMaturityDate": { "auth_ref": [ "r57", "r384" ], "lang": { "en-us": { "role": { "documentation": "Date when the debt instrument is scheduled to be fully repaid, in CCYY-MM-DD format.", "label": "Debt Instrument, Maturity Date", "terseLabel": "Notes, due date" } } }, "localname": "DebtInstrumentMaturityDate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail", "http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail" ], "xbrltype": "dateItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r58" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail", "http://www.repligencorp.com/role/EarningsPerShareAdditionalInformationDetail", "http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodAxis": { "auth_ref": [ "r464" ], "lang": { "en-us": { "role": { "documentation": "Information about timing of debt redemption features under terms of the debt agreement.", "label": "Debt Instrument, Redemption, Period [Axis]", "terseLabel": "Debt Instrument, Redemption, Period [Axis]" } } }, "localname": "DebtInstrumentRedemptionPeriodAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodDomain": { "auth_ref": [ "r464" ], "lang": { "en-us": { "role": { "documentation": "Period as defined under terms of the debt agreement for debt redemption features.", "label": "Debt Instrument, Redemption, Period [Domain]", "terseLabel": "Debt Instrument, Redemption, Period [Domain]" } } }, "localname": "DebtInstrumentRedemptionPeriodDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r58", "r112", "r239", "r240", "r241", "r242", "r404", "r405", "r407", "r465" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "auth_ref": [ "r404", "r407" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt discount.", "label": "Debt Instrument, Unamortized Discount", "negatedTerseLabel": "Unamortized debt discount" } } }, "localname": "DebtInstrumentUnamortizedDiscount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConvertibleSeniorNotesConvertibleDebtDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r51", "r406" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "negatedTerseLabel": "Unamortized debt issuance costs" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConvertibleSeniorNotesConvertibleDebtDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r324", "r325" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": { "order": 31.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "verboseLabel": "Deferred tax assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r104", "r111", "r333", "r341", "r342", "r343" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "verboseLabel": "Deferred income taxes, net" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenue": { "auth_ref": [ "r39" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "Deferred Revenue", "verboseLabel": "Deferred revenue (included in accrued liabilities in the consolidated balance sheets)" } } }, "localname": "DeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueArrangementTypeAxis": { "auth_ref": [ "r9" ], "lang": { "en-us": { "role": { "documentation": "Information by type of deferred revenue arrangement.", "label": "Deferred Revenue Arrangement Type [Axis]", "terseLabel": "Deferred Revenue Arrangement Type [Axis]" } } }, "localname": "DeferredRevenueArrangementTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredRevenueArrangementTypeDomain": { "auth_ref": [ "r9" ], "lang": { "en-us": { "role": { "documentation": "Category of obligation arising when an entity receives consideration from a customer before achieving certain criteria that must be met for revenue to be recognized.", "label": "Deferred Revenue [Domain]", "terseLabel": "Deferred Revenue [Domain]" } } }, "localname": "DeferredRevenueArrangementTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.", "label": "Deferred Revenue, Current", "terseLabel": "Deferred revenue" } } }, "localname": "DeferredRevenueCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAndOtherLiabilitiesNoncurrent": { "auth_ref": [], "calculation": { "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": { "order": 33.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences, with jurisdictional netting, and liabilities classified as noncurrent and other.", "label": "Deferred Tax and Other Liabilities, Noncurrent", "terseLabel": "Deferred tax liabilities" } } }, "localname": "DeferredTaxAndOtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r104", "r221" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheetAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r104", "r221" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r362" ], "lang": { "en-us": { "role": { "definitionGuidance": "Technology - developed", "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "presentationGuidance": "Developed Technology Rights [Member]", "verboseLabel": "Developed technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsEstimatedUsefulLifeAndFairValueDetail", "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail", "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DilutiveSecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Dilutive Securities, Effect on Basic Earnings Per Share [Abstract]", "verboseLabel": "Effect of dilutive shares:" } } }, "localname": "DilutiveSecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/EarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "verboseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfDisaggregationOfProductRevenuesFromContractsWithCustomersByMajorProductLineDetail", "http://www.repligencorp.com/role/SummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r257", "r260", "r261", "r262", "r263", "r264", "r265", "r266" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfDisaggregationOfProductRevenuesFromContractsWithCustomersByMajorProductLineDetail", "http://www.repligencorp.com/role/SummaryOfReceivablesAndDeferredRevenueFromContractsWithCustomersDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r257" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DisclosureTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Disclosure Text Block [Abstract]" } } }, "localname": "DisclosureTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarliestTaxYearMember": { "auth_ref": [ "r329" ], "lang": { "en-us": { "role": { "documentation": "Earliest identified tax year.", "label": "Earliest Tax Year [Member]", "terseLabel": "Earliest Tax Year" } } }, "localname": "EarliestTaxYearMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r84", "r121", "r122", "r123", "r124", "r125", "r129", "r132", "r138", "r139", "r140", "r145", "r146", "r460", "r478" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.repligencorp.com/role/EarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic [Abstract]" } } }, "localname": "EarningsPerShareBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "definitionGuidance": "Earnings per share:", "label": "Earnings Per Share, Basic and Diluted [Abstract]" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/EarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r84", "r121", "r122", "r123", "r124", "r125", "r132", "r138", "r139", "r140", "r145", "r146", "r460", "r478" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.repligencorp.com/role/EarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r141", "r143", "r144", "r147" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/EarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents": { "auth_ref": [ "r394" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.", "label": "Effect of Exchange Rate on Cash and Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash, cash equivalents and restricted cash" } } }, "localname": "EffectOfExchangeRateOnCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r327" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "verboseLabel": "Income tax (benefit) provision" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r327", "r344" ], "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Corporate tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r54" ], "calculation": { "http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail": { "order": 7.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Employee compensation" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]", "terseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/StockBasedCompensationExpenseDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r309" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized", "terseLabel": "Total unrecognized compensation cost" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r309" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "terseLabel": "Unrecognized compensation cost, weighted average remaining requisite service period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r307" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail", "http://www.repligencorp.com/role/SummaryOfOptionActivityParentheticalDetail" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r114", "r115", "r116", "r118", "r126", "r128", "r148", "r195", "r238", "r243", "r316", "r317", "r318", "r337", "r338", "r395", "r396", "r397", "r398", "r399", "r401", "r489", "r490", "r491" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ChangeInAccumulatedOtherComprehensiveLossDetail", "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail", "http://www.repligencorp.com/role/EarningsPerShareAdditionalInformationDetail", "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r385" ], "lang": { "en-us": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r381", "r387" ], "lang": { "en-us": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r277", "r382", "r420", "r421", "r422" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r381", "r382", "r383", "r384", "r388" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r386" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r269", "r270", "r275", "r277", "r382", "r420" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r277", "r420", "r421", "r422" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "verboseLabel": "Weighted Average Useful Life (in years)" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r215" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r217" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year", "terseLabel": "2021 (remaining nine months)" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.", "label": "Finite-lived Intangible Assets Amortization Expense [Table Text Block]", "verboseLabel": "Schedule of Amortization Expense for Amortized Intangible Assets" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r217" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r217" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r217" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r208", "r212", "r215", "r219", "r431", "r435" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail", "http://www.repligencorp.com/role/AcquisitionsEstimatedUsefulLifeAndFairValueDetail", "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail", "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail", "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r215", "r435" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Carrying Value" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r208", "r214" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail", "http://www.repligencorp.com/role/AcquisitionsEstimatedUsefulLifeAndFairValueDetail", "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail", "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail", "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r215", "r431" ], "calculation": { "http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Net Carrying Value", "totalLabel": "Total" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail", "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FurnitureAndFixturesGross": { "auth_ref": [ "r222" ], "calculation": { "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail": { "order": 7.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures, Gross", "terseLabel": "Furniture, fixtures and office equipment" } } }, "localname": "FurnitureAndFixturesGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r154" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa).", "label": "Geographic Concentration Risk [Member]", "terseLabel": "Geographic Concentration Risk" } } }, "localname": "GeographicConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SegmentReportingPercentageOfRevenueByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r200", "r201", "r449" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": { "order": 29.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Balance at March 31, 2021", "periodStartLabel": "Balance at December 31, 2020", "positiveTerseLabel": "Business acquisition, goodwill acquired", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail", "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail", "http://www.repligencorp.com/role/ChangesInCarryingValueOfGoodwillDetail", "http://www.repligencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r220" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/GoodwillAndIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r202" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "negatedLabel": "Cumulative translation adjustment" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ChangesInCarryingValueOfGoodwillDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Goodwill [Line Items]", "terseLabel": "Goodwill [Line Items]" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ChangesInCarryingValueOfGoodwillDetail" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill [Member]", "verboseLabel": "Goodwill [Member]" } } }, "localname": "GoodwillMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r203", "r350" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Purchase Accounting Adjustments", "terseLabel": "Measurement period adjustment" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ChangesInCarryingValueOfGoodwillDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r80", "r166", "r169", "r172", "r175", "r178", "r448", "r456", "r462", "r479" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r225" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail", "http://www.repligencorp.com/role/StockBasedCompensationExpenseDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail", "http://www.repligencorp.com/role/StockBasedCompensationExpenseDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r329" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail", "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail", "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r328", "r331", "r332", "r339", "r345", "r347", "r348", "r349" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExaminationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Income Tax Examination [Line Items]", "terseLabel": "Income Tax Examination [Line Items]" } } }, "localname": "IncomeTaxExaminationLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExaminationTable": { "auth_ref": [ "r330" ], "lang": { "en-us": { "role": { "documentation": "A summary of income tax examinations that an enterprise is currently subject to or that have been completed in the current period typically including a description of the examination, the jurisdiction conducting the examination, the tax year(s) under examination, the likelihood of an unfavorable settlement, the range of possible losses, the liability recorded, the Increase or Decrease in the liability from the prior period, and any penalties and interest that have been incurred or accrued.", "label": "Income Tax Examination [Table]", "terseLabel": "Income Tax Examination [Table]" } } }, "localname": "IncomeTaxExaminationTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r111", "r127", "r128", "r165", "r326", "r340", "r346", "r480" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 12.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "definitionGuidance": "Income tax provision", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax provision" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r103" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r103" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r103" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "verboseLabel": "Accrued expenses" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r103" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities, excluding impact of acquisitions:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 20.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "terseLabel": "Long-term liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r103" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 25.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r103" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities": { "auth_ref": [ "r134", "r135", "r140" ], "calculation": { "http://www.repligencorp.com/role/EarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of convertible debt securities using the if-converted method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Conversion of Debt Securities", "terseLabel": "Dilutive effect of unvested performance stock units" } } }, "localname": "IncrementalCommonSharesAttributableToConversionOfDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/EarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r211", "r218" ], "lang": { "en-us": { "role": { "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets [Axis]", "terseLabel": "Indefinite-lived Intangible Assets [Axis]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r218" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets (Excluding Goodwill)", "verboseLabel": "Gross Carrying Value" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r211", "r218" ], "lang": { "en-us": { "role": { "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company.", "label": "Indefinite-lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "Intangible Assets, Gross (Excluding Goodwill)", "terseLabel": "Gross Carrying Value" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r206", "r213" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": { "order": 28.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net", "verboseLabel": "Net Carrying Value" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheets", "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r79", "r164", "r403", "r406", "r461" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 10.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebtExcludingAmortization": { "auth_ref": [ "r93" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the portion of interest incurred in the period on debt arrangements that was charged against earnings, excluding amortization of debt discount (premium) and financing costs.", "label": "Interest Expense, Debt, Excluding Amortization", "terseLabel": "Contractual coupon interest" } } }, "localname": "InterestExpenseDebtExcludingAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryCurrentTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about inventory expected to be sold or consumed within one year or operating cycle, if longer.", "label": "Inventory, Current [Table]", "terseLabel": "Inventory, Current [Table]" } } }, "localname": "InventoryCurrentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ScheduleOfInventoriesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r40", "r199" ], "calculation": { "http://www.repligencorp.com/role/ScheduleOfInventoriesDetail": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished products" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ScheduleOfInventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Inventory [Line Items]", "terseLabel": "Inventory [Line Items]" } } }, "localname": "InventoryLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ScheduleOfInventoriesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r2", "r63" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.repligencorp.com/role/ScheduleOfInventoriesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories, net", "totalLabel": "Total inventories, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheets", "http://www.repligencorp.com/role/ScheduleOfInventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r42", "r199" ], "calculation": { "http://www.repligencorp.com/role/ScheduleOfInventoriesDetail": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Inventory, Raw Materials, Net of Reserves", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ScheduleOfInventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r41", "r199" ], "calculation": { "http://www.repligencorp.com/role/ScheduleOfInventoriesDetail": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work-in-process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ScheduleOfInventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeNet": { "auth_ref": [ "r89", "r91" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 9.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after accretion (amortization) of discount (premium), and investment expense, of interest income and dividend income on nonoperating securities.", "label": "Investment Income, Net", "terseLabel": "Investment income" } } }, "localname": "InvestmentIncomeNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_Land": { "auth_ref": [ "r6", "r49" ], "calculation": { "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail": { "order": 3.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depletion of real estate held for productive use, excluding land held for sale.", "label": "Land", "terseLabel": "Land" } } }, "localname": "Land", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LatestTaxYearMember": { "auth_ref": [ "r329" ], "lang": { "en-us": { "role": { "documentation": "Latest identified tax year.", "label": "Latest Tax Year [Member]", "terseLabel": "Latest Tax Year" } } }, "localname": "LatestTaxYearMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseholdImprovementsGross": { "auth_ref": [ "r7", "r222" ], "calculation": { "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail": { "order": 5.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements, Gross", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r53", "r110", "r171", "r191", "r374", "r377", "r378", "r393" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": { "order": 18.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Total liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r37", "r110", "r191", "r393", "r454", "r472" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r55", "r110", "r191", "r374", "r377", "r378", "r393" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": { "order": 22.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r13", "r14", "r15", "r26", "r27", "r110", "r191", "r374", "r377", "r378", "r393" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.", "label": "Liabilities, Noncurrent", "totalLabel": "Total noncurrent liabilities" } } }, "localname": "LiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r26", "r235", "r453", "r469" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "terseLabel": "Notes, carrying value", "verboseLabel": "Total convertible senior notes" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail", "http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtFairValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.", "label": "Long-term Debt, Fair Value", "terseLabel": "Fair value of convertible senior notes", "verboseLabel": "Fair value of the note" } } }, "localname": "LongTermDebtFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail", "http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r237" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-term debt.", "label": "Long-term Debt [Text Block]", "terseLabel": "Convertible Senior Notes" } } }, "localname": "LongTermDebtTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConvertibleSeniorNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermPurchaseCommitmentAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The minimum amount the entity agreed to spend under the long-term purchase commitment.", "label": "Long-term Purchase Commitment, Amount", "verboseLabel": "Payments to Navigo in connection with this program, which are recorded to research and development expenses" } } }, "localname": "LongTermPurchaseCommitmentAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by category of items purchased under a long-term purchase commitment.", "label": "Category of Item Purchased [Axis]" } } }, "localname": "LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "General description of the goods or services to be purchased from the counterparty to the long-term purchase commitment.", "label": "Long-term Purchase Commitment, Category of Item Purchased [Domain]" } } }, "localname": "LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r58" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r58", "r233" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_MachineryAndEquipmentGross": { "auth_ref": [ "r7", "r222" ], "calculation": { "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail": { "order": 6.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment, Gross", "terseLabel": "Equipment" } } }, "localname": "MachineryAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The equity interest of noncontrolling shareholders, partners or other equity holders in consolidated entity.", "label": "Noncontrolling Interest, Ownership Percentage by Noncontrolling Owners", "terseLabel": "Non controlling ownership interest minimum" } } }, "localname": "MinorityInterestOwnershipPercentageByNoncontrollingOwners", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r269" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r101" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Total cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r101" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Total cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r101", "r102", "r105" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Total cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r0", "r73", "r76", "r81", "r105", "r110", "r117", "r121", "r122", "r123", "r124", "r127", "r128", "r137", "r166", "r169", "r172", "r175", "r178", "r191", "r393", "r457", "r475" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 21.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 14.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income", "totalLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows", "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.repligencorp.com/role/EarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Standards Updates" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r360" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "presentationGuidance": "Noncompete Agreements [Member]", "verboseLabel": "Non-competition agreements" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsEstimatedUsefulLifeAndFairValueDetail", "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r90" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 8.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Other expenses, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonrecurringAdjustmentAxis": { "auth_ref": [ "r353" ], "lang": { "en-us": { "role": { "documentation": "Information about material and nonrecurring adjustment directly attributable to the business combination(s) included in the reported pro forma revenue and earnings (supplemental pro forma information).", "label": "Nonrecurring Adjustment [Axis]" } } }, "localname": "NonrecurringAdjustmentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_NonrecurringAdjustmentDomain": { "auth_ref": [ "r353" ], "lang": { "en-us": { "role": { "documentation": "Material, nonrecurring adjustment(s) allocated (included) to (in) reported pro forma revenue and earnings (supplemental pro forma information).", "label": "Nonrecurring Adjustment [Domain]" } } }, "localname": "NonrecurringAdjustmentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r159" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "verboseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SegmentReportingAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "us-gaap_OpenTaxYear": { "auth_ref": [ "r329" ], "lang": { "en-us": { "role": { "documentation": "Tax year that remains open to examination under enacted tax laws, in CCYY format.", "label": "Open Tax Year", "verboseLabel": "Fiscal year subject to examination" } } }, "localname": "OpenTaxYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail" ], "xbrltype": "gYearListItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r166", "r169", "r172", "r175", "r178" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r410" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": { "order": 26.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "verboseLabel": "Operating lease liability" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r410" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": { "order": 35.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "verboseLabel": "Noncurrent operating lease liability" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r409" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": { "order": 32.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right of use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesRentExpenseNet": { "auth_ref": [ "r408" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Rental expense for the reporting period incurred under operating leases, including minimum and any contingent rent expense, net of related sublease income.", "label": "Operating Leases, Rent Expense, Net", "verboseLabel": "Rent expense" } } }, "localname": "OperatingLeasesRentExpenseNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r8", "r10", "r11", "r54" ], "calculation": { "http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r51" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": { "order": 30.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other noncurrent assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r66" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 13.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "verboseLabel": "Foreign currency translation adjustment" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r74", "r77", "r371", "r372", "r375" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Other comprehensive loss" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ChangeInAccumulatedOtherComprehensiveLossDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive income (loss):" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intangible assets classified as other.", "label": "Other Intangible Assets [Member]", "terseLabel": "Other intangibles" } } }, "localname": "OtherIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r59" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": { "order": 34.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other noncurrent liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r105" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 22.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedLabel": "Other" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r92" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 11.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other (expenses) income" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other income (expenses):" } } }, "localname": "OtherNonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r362" ], "lang": { "en-us": { "role": { "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.", "label": "Patents [Member]", "terseLabel": "Patents" } } }, "localname": "PatentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r99" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedLabel": "Payment of tax withholding obligation on vesting of restricted stock" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r95", "r367" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Cash consideration" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r95" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Acquisitions, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r96" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property, plant and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireSoftware": { "auth_ref": [ "r96" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition from vendors of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.", "label": "Payments to Acquire Software", "negatedLabel": "Additions to capitalized software costs" } } }, "localname": "PaymentsToAcquireSoftware", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r286", "r310" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r29" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r29" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r29" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r29" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r29" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": { "order": 13.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.01 par value, 5,000,000 shares authorized, no shares issued or outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r4", "r46", "r47" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrincipalOwnerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Owner of record or known beneficial owner of more than 10 percent of the voting interests of the entity.", "label": "Principal Owner [Member]", "terseLabel": "Principal Owner" } } }, "localname": "PrincipalOwnerMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromConvertibleDebt": { "auth_ref": [ "r98" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.", "label": "Proceeds from Convertible Debt", "terseLabel": "Proceeds from issuance of convertible senior notes, net of costs" } } }, "localname": "ProceedsFromConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r97", "r311" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r260" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "presentationGuidance": "Product", "verboseLabel": "Products" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.repligencorp.com/role/SummaryOfDisaggregationOfProductRevenuesFromContractsWithCustomersByMajorProductLineDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r54", "r231", "r232" ], "calculation": { "http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Product Warranty Accrual, Current", "verboseLabel": "Warranties" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ScheduleOfAccruedLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r50", "r224" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheetAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r49", "r222" ], "calculation": { "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "totalLabel": "Total property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r19", "r20", "r224", "r473" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": { "order": 27.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 }, "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, plant and equipment, net", "totalLabel": "Total property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheets", "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentOther": { "auth_ref": [ "r224" ], "calculation": { "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail": { "order": 9.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of other physical assets used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Property, Plant and Equipment, Other, Gross", "verboseLabel": "Other" } } }, "localname": "PropertyPlantAndEquipmentOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r19", "r224" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "verboseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetailTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r19", "r222" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheetAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r276", "r413", "r414" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]", "terseLabel": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction [Line Items]", "terseLabel": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r276", "r413", "r416", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]", "terseLabel": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r411", "r412", "r414", "r417", "r418" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/RelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfConvertibleDebt": { "auth_ref": [ "r100" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow from the repayment of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.", "label": "Repayments of Convertible Debt", "negatedLabel": "Repayment of Convertible Senior Notes", "terseLabel": "Repayment of convertible debt" } } }, "localname": "RepaymentsOfConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows", "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentArrangementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contractual obligation to provide funding of research and development costs over periods that initially exceed one year or the normal operating cycle, if longer.", "label": "Research and Development Arrangement [Member]" } } }, "localname": "ResearchAndDevelopmentArrangementMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r323", "r510" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 5.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/StockBasedCompensationExpenseDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r33", "r243", "r319", "r471", "r493", "r498" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": { "order": 17.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r114", "r115", "r116", "r118", "r126", "r128", "r195", "r316", "r317", "r318", "r337", "r338", "r489", "r491" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings/ (Accumulated Deficit)" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r162", "r163", "r168", "r173", "r174", "r180", "r181", "r184", "r256", "r257", "r430" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 7.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.", "label": "Revenue from Contract with Customer, Including Assessed Tax", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.repligencorp.com/role/SummaryOfDisaggregationOfProductRevenuesFromContractsWithCustomersByMajorProductLineDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r247", "r248", "r249", "r250", "r251", "r252", "r254", "r255", "r259", "r267" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "verboseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/RevenueRecognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Risks and Uncertainties [Abstract]" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RoyaltyMember": { "auth_ref": [ "r260" ], "lang": { "en-us": { "role": { "definitionGuidance": "Royalty and Other Revenue", "documentation": "Money for usage-based right to asset.", "label": "Royalty [Member]", "verboseLabel": "Royalty and Other Revenue" } } }, "localname": "RoyaltyMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.repligencorp.com/role/SummaryOfDisaggregationOfProductRevenuesFromContractsWithCustomersByMajorProductLineDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r155", "r184" ], "lang": { "en-us": { "role": { "definitionGuidance": "Total Revenue", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]", "verboseLabel": "Total Revenue" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SegmentReportingPercentageOfRevenueByGeographicAreaDetails", "http://www.repligencorp.com/role/SegmentReportingTables" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "verboseLabel": "Accrued Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetailTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r71", "r400", "r401" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Summary of Changes in Accumulated Other Comprehensive Income" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLossIncomeTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r208" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.", "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]", "terseLabel": "Schedule of Identified Intangible Assets and Estimated Useful Lives" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r354", "r355" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail", "http://www.repligencorp.com/role/AcquisitionsConsiderationTransferredDetail", "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r284", "r308", "r320" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]", "terseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/StockBasedCompensationExpenseDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r284", "r308", "r320" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block]", "terseLabel": "Stock-Based Compensation Expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r208", "r214", "r431" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AmortizationExpenseForAmortizedIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r204", "r205" ], "lang": { "en-us": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]", "terseLabel": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ChangesInCarryingValueOfGoodwillDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r204", "r205" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "verboseLabel": "Changes in Carrying Value of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r12", "r43", "r44", "r45" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "verboseLabel": "Inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetailTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule detailing quantitative information concerning products or product lines by product or product line.", "label": "Schedule of Product Information [Table]" } } }, "localname": "ScheduleOfProductInformationTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SegmentReportingAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r50", "r224" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/PropertyPlantAndEquipmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r358" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r286", "r310" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail", "http://www.repligencorp.com/role/SummaryOfOptionActivityParentheticalDetail", "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail", "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityParentheticalDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r291" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Schedule of Share-based Compensation, Restricted Stock Units Award Activity [Table Text Block]", "terseLabel": "Summary of Restricted Stock Unit Activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r291", "r302", "r305" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Summary of Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "auth_ref": [ "r142" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit).", "label": "Schedule of Weighted Average Number of Shares [Table Text Block]", "terseLabel": "Basic and Diluted Weighted Average Shares Outstanding" } } }, "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/EarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r152", "r155", "r156", "r157", "r390", "r392" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "terseLabel": "Percentage by Geographic Area or Significant Customers" } } }, "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SegmentReportingTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r158", "r160", "r161", "r166", "r167", "r172", "r176", "r177", "r178", "r179", "r180", "r183", "r184", "r185" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Reporting" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SegmentReporting" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r88" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 6.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "definitionGuidance": "Selling, general and administrative", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]", "terseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail", "http://www.repligencorp.com/role/StockBasedCompensationExpenseDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r103" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Compensation", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows", "http://www.repligencorp.com/role/StockBasedCompensationExpenseDetail", "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r287" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Incentive options, vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]", "terseLabel": "Weighted-Average Remaining Contractual Term (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r297" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited/expired/cancelled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r300" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Awarded" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r300" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average grant date fair value of restricted stock units granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r299" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Unvested at March 31, 2021", "periodStartLabel": "Unvested at December 31, 2020", "terseLabel": "Restricted stock units, outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/EarningsPerShareAdditionalInformationDetail", "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail", "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Options Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": { "auth_ref": [ "r306" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms", "terseLabel": "Unvested at March 31, 2021" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r301" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r304" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Total grant date fair value of restricted stock units vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail", "http://www.repligencorp.com/role/SummaryOfOptionActivityParentheticalDetail", "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail", "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityParentheticalDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r310" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Incentive options, vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Weighted-Average Remaining Contractual Term (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r294" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Options exercisable at March 31, 2021 | shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r294" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Options exercisable at March 31, 2021" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r304" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Aggregate intrinsic value of stock options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r298" ], "lang": { "en-us": { "role": { "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period", "negatedLabel": "Forfeited/expired/cancelled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r298" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Forfeited/expired/cancelled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "auth_ref": [ "r295" ], "lang": { "en-us": { "role": { "documentation": "Net number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures", "terseLabel": "Granted | shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r303" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average grant date fair value of share-based awards granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r310" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Options outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r293", "r310" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Options outstanding at March 31, 2021 | shares", "periodStartLabel": "Options outstanding at December 31, 2020 | shares", "terseLabel": "Stock options, outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/EarningsPerShareAdditionalInformationDetail", "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail", "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Options Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r292" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Options outstanding at March 31, 2021", "periodStartLabel": "Options outstanding at December 31, 2020", "terseLabel": "Stock options, weighted average exercise price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/EarningsPerShareAdditionalInformationDetail", "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted-Average Exercise Price Per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r305" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Vested and expected to vest at March 31, 2021" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r306" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Vested and expected to vest at March 31, 2021(1) | shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r283", "r289" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Equity Award [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/EarningsPerShareAdditionalInformationDetail", "http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail", "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail", "http://www.repligencorp.com/role/StockholdersEquityTables", "http://www.repligencorp.com/role/SummaryOfOptionActivityParentheticalDetail", "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail", "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityParentheticalDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Compensation Award, Tranche One [Member]", "terseLabel": "Vest Over Three Year" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price", "terseLabel": "Closing price of common stock" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r287" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Incentive options, vesting percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract]", "terseLabel": "Aggregate Intrinsic Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of outstanding award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding", "terseLabel": "Unvested at March 31, 2021" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfRestrictedStockUnitActivityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of vested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested", "terseLabel": "Aggregate intrinsic value of restricted stock units vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r288" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Incentive options, term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r310" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Options exercisable at March 31, 2021" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r310" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Options exercisable at March 31, 2021" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r306" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Options outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r306" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Vested and expected to vest at March 31, 2021" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r290" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value", "terseLabel": "Total fair value of stock options vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r113" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r28", "r29", "r30", "r108", "r110", "r132", "r133", "r136", "r138", "r140", "r149", "r150", "r151", "r191", "r238", "r393" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetail", "http://www.repligencorp.com/role/ConvertibleSeniorNotesConvertibleDebtDetail", "http://www.repligencorp.com/role/EarningsPerShare", "http://www.repligencorp.com/role/EarningsPerShareAdditionalInformationDetail", "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r62", "r114", "r115", "r116", "r118", "r126", "r128", "r148", "r195", "r238", "r243", "r316", "r317", "r318", "r337", "r338", "r395", "r396", "r397", "r398", "r399", "r401", "r489", "r490", "r491" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ChangeInAccumulatedOtherComprehensiveLossDetail", "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail", "http://www.repligencorp.com/role/EarningsPerShareAdditionalInformationDetail", "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLossIncome", "http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLossIncomeTables", "http://www.repligencorp.com/role/Acquisitions", "http://www.repligencorp.com/role/AcquisitionsEstimatedUsefulLifeAndFairValueDetail", "http://www.repligencorp.com/role/AcquisitionsTables", "http://www.repligencorp.com/role/CommitmentsAndContingencies", "http://www.repligencorp.com/role/ConsolidatedBalanceSheetAdditionalInformationDetail", "http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetail", "http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetailTables", "http://www.repligencorp.com/role/ConsolidatedBalanceSheets", "http://www.repligencorp.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows", "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.repligencorp.com/role/ConvertibleSeniorNotes", "http://www.repligencorp.com/role/ConvertibleSeniorNotesConvertibleDebtDetail", "http://www.repligencorp.com/role/ConvertibleSeniorNotesTables", "http://www.repligencorp.com/role/EarningsPerShare", "http://www.repligencorp.com/role/EarningsPerShareAdditionalInformationDetail", "http://www.repligencorp.com/role/EarningsPerShareTables", "http://www.repligencorp.com/role/FairValueMeasurements", "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsTables", "http://www.repligencorp.com/role/IncomeTaxes", "http://www.repligencorp.com/role/IncomeTaxesTables", "http://www.repligencorp.com/role/RelatedPartyTransactions", "http://www.repligencorp.com/role/SegmentReportingAdditionalInformationDetail", "http://www.repligencorp.com/role/SegmentReportingTables", "http://www.repligencorp.com/role/StockholdersEquity", "http://www.repligencorp.com/role/StockholdersEquityTables", "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPolicies", "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r114", "r115", "r116", "r148", "r430" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLossIncome", "http://www.repligencorp.com/role/AccumulatedOtherComprehensiveLossIncomeTables", "http://www.repligencorp.com/role/Acquisitions", "http://www.repligencorp.com/role/AcquisitionsEstimatedUsefulLifeAndFairValueDetail", "http://www.repligencorp.com/role/AcquisitionsTables", "http://www.repligencorp.com/role/CommitmentsAndContingencies", "http://www.repligencorp.com/role/ConsolidatedBalanceSheetAdditionalInformationDetail", "http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetail", "http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetailTables", "http://www.repligencorp.com/role/ConsolidatedBalanceSheets", "http://www.repligencorp.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows", "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.repligencorp.com/role/ConvertibleSeniorNotes", "http://www.repligencorp.com/role/ConvertibleSeniorNotesConvertibleDebtDetail", "http://www.repligencorp.com/role/ConvertibleSeniorNotesTables", "http://www.repligencorp.com/role/EarningsPerShare", "http://www.repligencorp.com/role/EarningsPerShareAdditionalInformationDetail", "http://www.repligencorp.com/role/EarningsPerShareTables", "http://www.repligencorp.com/role/FairValueMeasurements", "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail", "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsTables", "http://www.repligencorp.com/role/IncomeTaxes", "http://www.repligencorp.com/role/IncomeTaxesTables", "http://www.repligencorp.com/role/RelatedPartyTransactions", "http://www.repligencorp.com/role/SegmentReportingTables", "http://www.repligencorp.com/role/StockholdersEquity", "http://www.repligencorp.com/role/StockholdersEquityTables", "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPolicies", "http://www.repligencorp.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfUnits": { "auth_ref": [ "r29", "r30", "r238", "r239", "r243" ], "lang": { "en-us": { "role": { "documentation": "The number of shares issued during the period upon the conversion of units. An example of a convertible unit is an umbrella partnership real estate investment trust unit (UPREIT unit).", "label": "Stock Issued During Period, Shares, Conversion of Units", "verboseLabel": "Issuance of common stock for debt conversion (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesConversionOfUnits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r29", "r30", "r238", "r243" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Stock Issued During Period, Shares, Share-based Compensation, Net of Forfeitures", "terseLabel": "Exercise of stock options and vesting of stock units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r29", "r30", "r238", "r243", "r296" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised | shares" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/SummaryOfOptionActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r62", "r238", "r243" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued pursuant to acquisitions during the period.", "label": "Stock Issued During Period, Value, Acquisitions", "verboseLabel": "True up of costs related to the December 2020 issuance of common stock" } } }, "localname": "StockIssuedDuringPeriodValueAcquisitions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueConversionOfUnits": { "auth_ref": [ "r62", "r238", "r243" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued during the period upon the conversion of units. An example of a convertible unit is an umbrella partnership real estate investment trust unit (UPREIT unit).", "label": "Stock Issued During Period, Value, Conversion of Units", "verboseLabel": "Issuance of common stock for debt conversion" } } }, "localname": "StockIssuedDuringPeriodValueConversionOfUnits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r29", "r30", "r243", "r285", "r303" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Stock Issued During Period, Value, Share-based Compensation, Net of Forfeitures", "terseLabel": "Exercise of stock options and vesting of stock units" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r30", "r35", "r36", "r110", "r190", "r191", "r393" ], "calculation": { "http://www.repligencorp.com/role/ConsolidatedBalanceSheets": { "order": 12.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ChangeInAccumulatedOtherComprehensiveLossDetail", "http://www.repligencorp.com/role/ConsolidatedBalanceSheets", "http://www.repligencorp.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r109", "r243", "r244" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/StockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r402", "r419" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail", "http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r402", "r419" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConvertibleSeniorNotesAdditionalInformationDetail", "http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SummaryOfIncomeTaxExaminationsTextBlock": { "auth_ref": [ "r330", "r334" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income tax examinations that an enterprise is currently subject to or that have been completed in the current period typically including a description of the examination, the jurisdiction conducting the examination, the tax year(s) under examination, the likelihood of an unfavorable settlement, the range of possible losses, the liability recorded, the increase or decrease in the liability from the prior period, and any penalties and interest that have been recorded.", "label": "Summary of Income Tax Examinations [Table Text Block]", "terseLabel": "Summary of Tax Returns Periods Subject to Examination by Federal, State and International Taxing Authorities" } } }, "localname": "SummaryOfIncomeTaxExaminationsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r65" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "verboseLabel": "Consolidated Balance Sheet Detail" } } }, "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedBalanceSheetDetail" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowElementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Elements [Abstract]", "verboseLabel": "Supplemental disclosure of non-cash investing and financing activities:" } } }, "localname": "SupplementalCashFlowElementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxPeriodAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information about the period subject to enacted tax laws.", "label": "Tax Period [Axis]", "terseLabel": "Tax Period [Axis]" } } }, "localname": "TaxPeriodAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.repligencorp.com/role/SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_TaxPeriodDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Identified tax period.", "label": "Tax Period [Domain]", "terseLabel": "Tax Period [Domain]" } } }, "localname": "TaxPeriodDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail", "http://www.repligencorp.com/role/SummaryOfTaxReturnsPeriodsSubjectToExaminationByFederalStateAndInternationalTaxAuthoritiesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Text Block [Abstract]" } } }, "localname": "TextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r359" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trademark and tradename [Member]" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsEstimatedUsefulLifeAndFairValueDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksAndTradeNamesMember": { "auth_ref": [ "r359" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trademarks and Trade Names [Member]", "verboseLabel": "Trademark and tradename" } } }, "localname": "TrademarksAndTradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsFairValueOfNetAssetsAcquiredDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r359" ], "lang": { "en-us": { "role": { "definitionGuidance": "Trademark", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.", "label": "Trademarks [Member]", "terseLabel": "Trademark" } } }, "localname": "TrademarksMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/GoodwillAndIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r117", "r118", "r119", "r120", "r192", "r193", "r194", "r195", "r196", "r197", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r335", "r336", "r337", "r338", "r432", "r433", "r434", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Type of Adoption [Domain]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/AcquisitionsAdditionalInformationDetail", "http://www.repligencorp.com/role/CommitmentsAndContingenciesAdditionalInformationDetail", "http://www.repligencorp.com/role/FairValueMeasurementAdditionalInformationDetail", "http://www.repligencorp.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r310" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]", "terseLabel": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r310" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r140" ], "calculation": { "http://www.repligencorp.com/role/EarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number Diluted Shares Outstanding Adjustment", "totalLabel": "Dilutive potential common shares" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/EarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r131", "r140" ], "calculation": { "http://www.repligencorp.com/role/EarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted", "totalLabel": "Weighted average shares used in computing net income per share - diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.repligencorp.com/role/EarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "presentationGuidance": "Weighted average common shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r129", "r140" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesRestrictedStock": { "auth_ref": [ "r130" ], "calculation": { "http://www.repligencorp.com/role/EarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail": { "order": 3.0, "parentTag": "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of shares of restricted stock determined by relating the portion of time within a reporting period that restricted shares have been outstanding to the total time in that period. Restricted shares are subject to sales, contractual, regulatory or other restrictions that prevent or inhibit the holder from freely disposing of them before the restriction ends.", "label": "Weighted Average Number of Shares, Restricted Stock", "terseLabel": "Options and stock units" } } }, "localname": "WeightedAverageNumberOfSharesRestrictedStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.repligencorp.com/role/EarningsPerShareReconciliationOfBasicAndDilutedSharesAmountsDetail" ], "xbrltype": "sharesItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e7018-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r113": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2646-109256" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1278-109256" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1930-109256" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2029-109256" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2626-109256" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(25))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r147": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70229-108054" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(26))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(10))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(11))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r185": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4647-111522" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r228": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68070138&loc=d3e11281-110244" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12524-110249" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6036836-161870" }, "r237": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r244": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL108322424-203045" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r267": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(23))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)-(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121610041&loc=d3e36027-109320" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r349": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e961-128460" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e1043-128460" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(4)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121600890&loc=d3e2207-128464" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6405-128476" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=116690757&loc=SL116692626-108610" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121573735&loc=d3e41499-112717" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r418": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "(c)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "e", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r511": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r512": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r513": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r514": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r515": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r516": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6812-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r65": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "http://asc.fasb.org/topic&trid=2122208" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6812-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(a),(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "8", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r94": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "http://asc.fasb.org/topic&trid=2134417" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" } }, "version": "2.1" } ZIP 82 0001193125-21-150053-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001193125-21-150053-xbrl.zip M4$L#!!0 ( *2"I%+6'.HXWG[C/S?S__[?_TZ\N!&N-ER/SI/#.X=>=[DXXMGZHG7!\>\L)TGN+-2^X _/U"7A;?C MK[H1/9"\N?E!_!C=.C?T2XW?JW8ZG0_\U^A6U\BZ$095/_SSV_50&[$Q/3QY Q7+M>55MOO4#<$8\_ M<9A&/:8O?*;S@3J:8YOL0WQS^+AF^Y;G3+.G&/R8,4W-=QS [Z+G@E\S'F2O MVBC[(?PEXP&+&IJ;_03_"1Y16^E'7$/+?@!^R'B#ZTVS3R[X]O_> YU'(?;6=,/> 4.%+CO%(]KS:3^^2M1<_N<7CI M.< ]]42(AV7O;<=K7;SUD6&=<<[%J([_>H9GLL]JY?QOOWX0G^'BF'F4:+;E M,0N X+%7[P,^^(EH(^JXS/OM^_U7Y('XEG/VIV\\_W9V*6X_OY].V-D''.5# M^(X'6Y\2UYN:#+BGI;-'6(=.QO3U_,70O=%'[M2^U$3G\\^/U+39;]^2 VY^ U7MN;S M%QBN1LU;^-76O\(U=\6W_4U=^54]"Q SO827.=3L _Q>_X=-5WQ-!?[7JE6J MK>I*KPOV[LZ+]31^9^_ M,]<#42F C1I(%?F&*NJ*@C EKK2['_TQA/3GC(V]&SMYV""4_C&Q@_,\5V< M)7\7DEOWU7!_?#,L8^R/Q0W >YPJOC+V>?;VK]6!O8EY]H!6O_%J-.S]"N0 M%2O"^_Q#"\\9P-7;JP'N[/.W;M8,'FW; MLVR/\7&_WOQHU1NJ8%4?38JJ#;/.OP_//M^A@'0!"B[Q1HQ8/H*4V(^@$KD@ M-8G-4>$2ZN+%;R!71Z2F*@3?32:F/_N8;\T\R%XG3,,+GLW'S!X)&2,\8_'1 MXC%\#W4+U,7BB7BSSU+]WSZ_';@D07(U?^$T4JN?LE6F^9SPS8K)G9A(6D"2\T]));=&C"Q^[X'B)$+$0+8T-T.+B M-@% &=X&J$D^O"OTI"9TO"CZD!8X#GMDJ-@Q]_.O*+\_NEQ'A@U)N&;]T0.6 M]-N9:\" *-CYM9&#^Q5MA//0#+AX=4$!_1 ,$FH":P_S XCB F@EO 55W#83/JP+IC@$6:6!T*@&:P+(7A$\\UCVW ?9M@=_^K:OL._<2? QT ?X<)K MD3Y"/I/@;L;UG>BKH>.%1P.$$>>B+-/RN>S_3UJ3G7T8QON0.?Z$JZ#15Y!, MCH?:W&><%IJ'%35\,OXMGJN>N+?&U;KT+]%KH_=\2 $E$T9==V 5$#;"9>-E MK#;\9>/5JM5@M94BKK82JNP[6&U$_Y4$_1=GU2GZKZQ!_Y4=TG\21@6DC"U@ ME**CW?&(XL FM6MVRR,J]1^U2I$Y8OV\5MDY1U0[!5RMVMDA1TQ+NQ]=!TRZ MJ?7%L%W;]+GUGG3I?/%=PV*NV]7^] V7*][F MH1F>F"71#?A9' N%OK+%/"%?_Z(?,5,5CCN1Q:@"<0>(,^.(^:,.-A M23"X>,G'B<*>]03+!:5>_V:;Z*BY9]K(LDW[:7IM:B>.S%46?Z1H7<=;#C3= M"QU@D>#=VG9N&1G5H4S#2\OA 6BU&[])T H(^+(!3RB1F8 MEH"0HA4/'A\-C3F2F+8F)OPM&ZS'24^K\YH?=\SU' //'CBPNY9^RQQ^T&UI M O[?\31A(3D>%7UQIK'6BB7W6H%[K<60),4=A.).C<4M##[X<>L8EF9,J#EX ML<(U"C*Z8R8>>-Y2QYO>8T /U;AI\66:_(4/,L3S6,@4?SQT9D\)3 MX>H+30C=++AM28QQ1(@@P!32MAQ[%AM\I\VA[3B)^PK/Q^T)TV-3Z3-9U7>8!GK_1?]O.I4G!*BLZL:ZWCO"I)2 Z3KS? M4@SHDUB.>5(2(,>)TTO?]>PQ/6WWI^=21=P+A9;**W!T5'J2#HD-*376#D# \"\W=,PDG1:!3M_$ M3:FH],:V-,RU]%CWR6$\R5*2:!%(=#%BCI,^=ZE:RG# 0I#HR>FDNU8N)9T6 M@DY/4BO=D+2D6EID2CU!O72'"J9DIX4@4JF9OD&B,LMAXRP'J:T>6%N5M%M4 MVCU)#79K^XU&A5J2N<(;_@RC3[^ ?#%"II3?KNH M>6M;#(2F\Y-Y7WU+3ZDME]0= "> MF,D;F#Q.TMPFQJ:L-E_Q8A9.P[;;ZF2MK,18P'.*TZ#&'7G)RDJ7A?8OG :% M_F[;^HMAF@LT20X%>8:;&V]IYZK]@-*:W ]?%L M@O'F/;B>:UNC1R$LWYYWU IJ'8 <$<[CTN/E2F4[MKB'79;GG\&[+'!SH (W M.>*T-(G3QQ1[ER.^98&;@Y;#R!&SLL!- 0O<['TGRP(WI[.C98&;0Q6XR1&I M,I3M5$+9#D8DDD*.(90M1_*0\5 R'JJ@I"G]P07U!^?2MC/5MO;'[\Q^,9UO C$\0N";A1#V-[N M'8H G]TP;\E;OC!+&Z%54%C2PM+X"U<;E.&?!]$.&-<;.$D>6"U#<#XSF<5; MM+6RL+_K+52('L@+-ES/QQ;7*^R3'>S,,FZU)'SE)BOI)NM.J,:=AW*?Y;'/ M1"1&&L9RKY5TK\G](PGZI A:]N_.K?ESD=%^:;O>X)%3?WD\'7.++A/&[YC+ MT,O7A;%%[!>N+/#NE(<&5@!#F:A">D.+Y TM,J7([**2J@HRR&.O01Y%)H6N MIOECG[?XY7U_1<0EIH8AA/3'O*6*(JK;SK>%';^1_#$778 M%^HR'84$X$1( /XT2 2@A8&5LJW_#IH%0+_PY#2K%H77%\)M"_:%YR\12(-S MS13(=\ :TW"/!/WJZ).;8]'FH*]EV1R9A)I<_@X(=9\;3VZ.#3:'#'P^TL#G M(A/5'=@$H)_I/>I8L!-35M#IV]'9JR\3_L$L#!G\E>$PS;.=581OH;&?Z5E; M9:%E0OQW8(FNQW2Q_E/RH6:NK$RHW8V)64C$[\-BVZ$B7';:6F2A%9*V"N.! M6,VP.SW: C5M;%L4L-O6]=THGA4;-<%/ F$,I$ M#;>.K?N:%XF,X/O &3+GV="**SV0)%)3:RL3 M4F6QCJ,NUE%DTNI1N!-L^'OZ^B]&4_0!EV[Y"[B!\7WX5LI9(2EG69$J0!=.+4C"]R%0BRZSOORASD>E! M%F_7_?&$:E[WS6.$!<4&NHZ#I^RSF8+7-N:C..-;'YZ@+L.# M6(-GT'V97L(*GFQG.GCL@S$2WJ$7ELK>.*L0 7 S -R!^;0Y^-ZNB3"'K3(1 M>HF*-,G22#LMC50>_?OHFJA+U7\;NBZ5/^KH:%NZPK:E[U(W0>?=P?T$ M*?C&QA)7$^:Q[I/#N.8N:;D(M+P8,66BZETJQK)X3"$(6VK4N1S52NHN!'5+ MG7K;ZH_E5JH+2-)EUJIWJ!Y+!ET(:I9Z]<[U:EDF;^,R>5+7/DI=6U)\42E> MZM^[JUY:;DV\T&1>9IU\>[J63N_B4[C4TRNB>CZFS;AW3&/&,P7 K1-6%*GY M&S>>NYQZ\-HH<$]@*QBT^/2_6GNY)4#:P0Y8(X)J$<*WF(4H392!.,X$DA@N MT\[:=FN4F?!/CQJ&$Z9A+8B^=>K6V]Q*3QO-E02:*[MHQ3K?J?[-YLFG%A2\ M2H?Q>1#E(T-EJ]CY#5=98\-5\M]PR6;SLLGX[K=:$KYRDY5TD\TTFI?[;+?[ M3 0(IF$L]UI)]YKN[@6C"MG5?58R%*:K M>\$H17:>VG/GJ8+A7P8_';(K;L&(09;]/T&DRK+_)XA4V:1G+TUZ"H9UV:3G MH$UZ"D8-8/-ZCJ%Y3.?; 8R:6^8\VLZ86IIHC_;=,M*QD$?>4W*M%9>)%&19 M/EF6KQ2$OG4,[#?#-(V)[;"A\30^NEC8MZ,_L]:VM[/-0\8?%HQ(9?SA::&Y MZPZL2DN@5^W(EFOTJ%NN&3!K"KX' M<;O':$71T#I7:SM!*Z*TPW<\: #19[G[CW7W)_4-L?_5SBKZQNR]N] W)#$= M.3'-BI*8/+86)6HUT#3:/[C?:S#A3-;2^]SZ0A"8U$JB'+]CCGGAD3TS46%G M+%MCCJAKGZO5G6H!TH-[( ]N6@>HY81461ELI M23M!NUHYK[9617ORWJU/6-*,U!_[H(&"[>I0RQ6Z:%?_-^R)V:C($@18KP2- M7#U[N_6X)\TQF3>14T#>?O G,R#VG0&Q)[S&/(K M N0X\2W3SO-/.\\1D^FBUE)W*H[NI.9UL*U*W6D?NE..^).ZTP%UISSQ*G6G MXNE..>);ZDY[U9UVCH>)*K:R)42M7 2-4]\2XFZ9__^5ICT+4.@ M$9,[?GP?7B6P,&;4]1WVV7#M>E5M?81?PU'"GZ)A<9SL,2=P7\:@P>S@XP9C MNB/J,'?AJ.+G#<;]%Z-.QJB^YWS$GS88$6#V U#P8XA32@RM&\] F-%7?.C& M'S.'>K:S,0+F1\"K5\RRQX:5.?+*\$H/\F%F$4O!,!3TG0%;D>0I?EX"7^/U MHY,(%B>/CCV^8X_N;V=?J>;]J*IJK5:M-,Z(9P>7;WZTZ@VU>?9AU8<[6SP, MMV[^<*TR]W!C]8?K6SQ<5[,?_L"?=FW?T9@KOHX8U8%K_?H!$/_Y5_Q#\"]Q MO:D)//D16,NY:_R'?21J[:+:GKQ^(F/J/!G6N6=//I+*Q(LN/-B>9X_AQHMF MBXT_$1.8YOF(8=(07*S"G?&M)FBVYSQ ++X_]1NS].B73WP6+\%(#[:I?SK[ M_"LE(X<]_G;V%]"2SS[?8_PDL1_))3)#8.*_?J#!JE(+0D9Y3DWCR?I(,%"3 M.3!6ZHX70_=&'TG[HF%8GTCR?I,]QJMUQ&RH[]G1-;PAN#0S:!H6": MA"*_ M]F [@)W@VKEFF[;SD3A/#^\J"L'_WL_>$DQ>13RE?^$3^4A:04Z$4^LC'1OF]"/YKS]]V_MT#]J'2V[8"[FSQ]02%X,[@]W5G@54?0%1 MI->3W!I\9\RM8.[NS::V+N"^W_3O>U=D>-^][PU)$H#[!>.BO74D8!SV+K_? M]>_[ ,/NS17I_?/RC^[-[SUR.?CVK3\<]@TYQ[.F6GOE>FD"&.;G?%UU2,NVN&UA M:,2B:'[KS/AX96N\* ^FSIR1P*Z\0RUK07?NL\]JY?QO7).,!TS#7&ZAT]U" M!47D__Y?OWK<'M"8:4ZHCE7I?CL#O/3/,OP])FU9"T@RZB<7]/"G2PLN)RUG_0< M+02$>2PJT=^^=^_N>W?7_R)WO=O!W3VY_7XW_-Z]N2?W P*ZZ#TJG&J-#.Z( MVGBGOR>#K^3^CQY)J*F1BMJ]O,>?U4ZMGJE3<8S#7^Y]XOLUC3@-B,9!>]\; M(9Q?(Y#R13Q0[>>38_OH)P ZXC#+4\97&BDT^D4,,VLL\_?L$ ^J:G*\M=_-5S@ M#>C"_0I7W!6U%?P[SWK2W_=G4)T<30%;.$[K26H,.]08>*X$/_/>5F5XI*8; MZ@QUJ3,44V>XO^O>#/M<,Y!*P[X8?"B]O6BOA>(;3X3FEZ,SS19%*3X26#[( M>QQG0]8Y_S<^/SK]MQ9K-@']>G9)<%ZLV1P4YT>MH?(&6BY&Y)"O!BA>(-0Q M3F=_OLX>#\?!=XM7KVA!5"J5<[7>;#2ET[.D3L^=[:YJO;CVGYC;CC?;'7LR M7-18/"P)O^*& YWRNO][[X9<#NYN9S?=X*Y[O]]5ZIY M!/&!T3,QA@AU"38$PS!+G1@6,3R77(ZXK^C]D5KYDM>5]( G1N5K$+&5IP.G MO0/_36*XQ,^S7IL&S/$LRP\2+B+#JR,P]>9C]78\K+"UY^<6 F4&'!DL:657 MU#+_4[1-MZ'[-;GRVP(-0_N=2:#J\WCR2RSIZ$PO;7T#G_BYRS0LF^>QB6,_ MX\O0*7[%3/I",:@Z2^$,_RYUA45X#_?32LZS0\-_S^; /7WM!\D%&D?J>K9! M_;S:JG9J[07&P3S&MME=[:TW5UI8M6<JU,J1>L7PC6X4O?>.\P1B M.X2G!9'_]AW#U0V-^^OLQWUIK2N!6CUN4*=8,8>X\T0MXS_\^_N%KN0<6*;< M57GOJO[%W<7P@O3&$].>8BJ6W$8[VT8IZ4=N[(O%>V>1\ J4/VX)I+=+ZA!N M=21D;4!0IV%1UF]GU;.=CGY@?7?FL+*R7^ZQNGNC&"2^F<]CB0[8U74'2VN+ M?Z[A&75%_:^NDB&;PK89>@YCGD*^F/K3!5$5,O1!=T6;$C,%H=YY8G9 M2_@X<.[M%VM%O/Z#FMZ(CF=QIY!?D06%ZT3K[=QX/1\9.C#1C^(?GI!7;\,@ MW[J_?L#;,U&>ARX2/'%H"VXEE-S:8/::_\^8K&XX?ZY4ZXW:^5:3ZV7"6#1Q#US'U?!E_".R O@O25L5H94;)[5\N[ MA5L?&7 7-M0:F[W5GHO;?!\0WZ*W7-M ?[2>F6R"M!0$*BBD;VFFCP-(,] )WH+]! M0%JMOGMXCQH+!CAV-2".XSQNEJ>48I*UQCISW/ \HO,]&Q:XR\-JE5BT=J*WI@3XW4'(IX2A'6$4Q[5ZKG<#J& M9;V;==84?W\E!);<2$6@R##:D[-L]JJ-J/7$RKJM; M5$@!$;)HLV6"'/B)< MI@,M](@%=MA4K3YPL;VB1VP=:A!SXV:)R/'@IV&V]C.$XXQ3;=.A%8"A0YZI MZ3/RU\I%1<7T-\*K7J[KQ4XQO8TGE)$5M&*XR#(]8R$Z WDHY$+>N+S[O7>S M (='!^E%@FCC*2W=<;V R:Z>]S 7%XI\.@P)O1\Q*=&IQ(C*A+'@V3Z82:)MR!.?#H^?K3-]#OY=GD@04WP,!IUU<-0]?4 M!GFG!X,%;K"$"RVD)72-H13GN=(Z_&H]\5LG#M,8=TRK5<(K;+CD'8P*!$5< M'P2=.[(QBR-,&/9&U)M=RPM-3QAG*QX.EO->(=32R;MJ8LT/0)MPT\._D1+A M(7X_/(E3"0;#\@ NGPF?*74]TJD0G4[=BX7)CF\?(%\*MYBH-(#RN5 M_H4EDM-[)7CICI2+H-K1HK7=V.EKO,S!DA3"G6^N]:@<$0TX'AL %)UPKN/8 M%K):EX]UFA MP_/[ +[O$/:M3]5:]2)XKS @'2YXDW!<"*WN>" M$0H? W:+-*?9XPFUI@H*")@EL%($Q1,!F?SBC<*?+T!2,+YDG3T:%J\,P:,_ M\"2S6OFT:.'\9_53>-O2&Q;.+[P/I4-P[X*IAG<:EMCV.P# MO5L_Y-X="F5+#!)I7.)KH$P=9"._S>KYK+_X+J#67=$@W[0&H-S]!]C]O4"M M%W,4NOTA:3)0X=XFRG#2O_/I7HJ)'K! 95XL8ZN-O;.'I;-Y#6?SXQMFO0)6 M\RI_CR%P->#:\E%BS3 M1BO_V7"Y0FU12S.HB6HV5KK F[$[H4X=W258M<+0WPSMK+VC[S.-\0P/4J'] MH-R-Y([ ^@YQ1-X!Y+G7111,.HQ3X_W'15ZZ?S$W \BK^?26B7J$PTZ9Z7R' M@/WY$P_$ /!0SQ)5$ &QHH$CL7V/[R_<:/;L7H^R$S1QT.[B03N!#]V)8Y@" M<[6*0A#BW/,YO9_V;KZ#C@.Q@W$V51#\L6K>]X-:SSXVZTJG4E7HSJJ(2SO?S MQ6KE%;2 I)I/L:QGBE(U3FO@# M@[V FKCY0J=N0M$916I^RD$; Q4FG8"0VJ@I)/SS_M/9A_4Z>LYL8+BZG,#7#,63;UI8Y'W^?1D>PD7OSBMY=FFHY$Y#L]>3 M+K?=WWN+:BONCS2*Y7ZN%]N7S"-Q9X?+4KH,"VN1?23G7(O.NYY52B-3Y_K7 M9Z:%%$79N>W>W0OL]L4_YUO6&,J#-69ZOR0=[+3\56Q9O:JU5KW>_*&>??[: MO^G>7/:[UZ1_@_V$><7\V,C*DT@V(Y7U#R"V?4(R<,G #[EQ^QX;!P7J9\J1>9'F52V/WI.>E7XT<"R=]<.LT#)1"43E4QT929:GV&B";V-'T:- M)PX;,2"J9X85).TQB[)A[V$L1KZ)O,(>C]-:Q&TE;]TM;ZU+WBIYJ^2M!>>M MC3=Y*X]:&]FFSAPW"(PCO3]]PYM*#GMX#MN0'%9R6,EA"\YAFV]KK]0=D:^F M_>)*CGIXCMJ4'%5R5,E1"\Y16YC4[,';/)M\#\]I2(K)9AWR2$:Y.T;9DHSR M*!AET9G1D9THQS$%51E34$H*R!!'[;//WZ@%NQ2E3)0^>&6XFN^ZF!&(FGK7 MHN;4-;C.'PLGD%FZ2!G&>^Z8ZYO"+!A,F"B++:76#J565?JDI=@J(=.*Q59- MBJU24D"&V.J,^>Z#[8>%L,F=X?Z4 M4FF'02@R"D5*I1+RI%@JU:54*B4%9.765/AQB>< 7^ BZ=:Q-::C%)(R1\H< M*7,DQ]E15J=,ZRPS(62)'O7L\^#^C]Z=S.F4V3^2?1=QU\JHG\QGI1\=WEQ MWL (DG))RB4IER17DH%CD@)V+)<:9Y^OV"/EL61XF*2 WYMGG;_ KV$*/#$R@1)"RE#E2YDB9(SG.;F1.0\J<4E) MELQIG7T>\':E?4NT6#1L2TH;*6VDM)&\9C?2IBFE32DI($O:M,\^]UY'QH,A M*];L5,C(:HE2R$@6PUE,Y^SS$.!-O?WY3?:1VR!Y7GHY=\UCV?OA1=6,AM&S7=_3_R3F*7O [[ '? S> G1FC_LJ[H F MU]\=25@6JM\Z)JN2/N$EQ=1/)+/G9.:.RB;/YA;@28RP/5OD$FF=ONJ%[Z*^ M7.%-$7JLN(>=T#,ZG:,NG)3\?'NE49-O'^C^?>];=K+=4JUBP=P7LAK!.O)6 MXYMPL_*YW>]W_O7=#+@=WMX.[ ME5AVCN \5TE8('0,/ YC6,0;V;Y++=U5"'O5V,0C[H@ZC.C4H^\SH/ZV M#I+:SYLI(6*( V@A8I)""Q%Z;>'UDL1XB9_U65U>_84S^CFQ'OQ>S=!.8J=+ M_-@JG_,9>AN797LKC^76A356\N\N&".I8D76VOX4Q'17DC55Q)W6,#D:D,VU M=-T%U Y._23@GK%W8\$YQ!;#;(/TD%>*K^<)YTY%(?C?^]E;0OZ=X,'!+X%0 MYJTF#DU-V =H,P+:!\8DKF9P5V25LPB0RJI6Z0JJU-OQI--ZO=+!W M8 1TAT.P$[;CMROOC_@@'Y^VW4'5J7VHZ;^0 OKC/B6(7[Y M#A]^?!]>G1&=:08@VOWM[!P/0F#Z\$[X)!($?CLS7KV/EC_6;2^X\^QS2U65 MFMK^]4-ZOMM'Z>R!%QX[-M5J@,W*[K#94JJ=:K[8E+IAL;EM5]/$08G#- ;4 M^& RA5C,P[ ;A[G,>18%>_[Z-E5W3=-^H9;&OMK.E>T_>(^^&0Y]%XTPI?:2X^:*N=USV$Y#J53G-;ECX;"2=^XBBMQA$VKH MA+U.F.4&M4)M7L] 2SFK2\U4 RCU!)"ZELXK/G0Y8/:IW*H-I=J1K/9 ^-P] M!U;;2K/5/ P'#E.,YP/_#G@ L_YS"[/ %G+D( I$1)!/7D4 R$P,23:/3H:) MKL4#BS#)O;0#*\)"CV*2T@S=4I5J%$Z5NK<]:DJM*>%"VKM^U*DVE5HM9Y.F M# K2_E6A3J6JU-KRQ$Q&4ZW,<&]L2Y,!584+84N<[#?>9/0&X314" MUY$/63H/JYI@#K8\C C!MAL*NU6 MSIY/J1T6F]GV+8]:3P8F90M]3S+8&"3"8H/MV'O53!\SPGZW;?W%,,V],-IJ M6U6:>6_0,G#:#3&Z>XY;;;<4M7*\+%=JP7MCS"%=EIH5[Y7=-M66TE!EF&.> M6,M!B57;2JTB(VY*S2ROV"-SL&&O1U_E*='D8PB/OJ798W9/7R.]9S^*JU+) M6\DI Q]="XLY**M*O:T>+5^5JNK>N.]@PASJP:WP)'49X=2-25B^RR0WGGR, MX'.-X+G#9P:/WUUAC.Z'(;>42DVZ;/>.R1R8DV'2J+:56/:48D0(A+ ]-!E/@VNV<$28UF3?$4@W$ MDF[[&&%<8.&YHUD>@2Y37GP8I MA=@4&'LY>&":2KM]O F/DHGF$!\>:G3E[NJ0CB6^#F&R3]9:4UHRO?P F,PA MBE&I-NI'RV6E0KM/A=;QF9ZTJDO-A0-X7,?@V"<#KE>5>O64^M,= 19S8+XU MI=*6&>BEYJN7ML7AA@=6VYS6!.W2F678SE8#W8B!; \;^(01L1/;0=*4-9X2 MZ+I!$!W"KU%O*HUFS@G696#^:^,RAZS,.IA2-1EE(N-E9;QLF;$A;>332232 MYL^?2ZTR'J44UM*YV&K%@A(W\VZ4$A@W\*.':Q9E/$ ML:4>> H^O5152:D&IHL28CG"H,=G0K/8.*O==S+NEM-JR4<+>,)A#,'8=,'B@MC52]RFQM)6Z3Y&P(;U$I^ E$AJ2 M5(OFA.I^0N]:JJ*J,D,A9\3E$'/7DND(4@F22E#9L2$=0)N&Q>XK:70\-KPQ MPP)3U-*Y:( 'F:6!I"#O,)N-=-Z7-.)U6=)?!+JNI5\F ;>^;O3J&A\MPP02 M=7P&;]Y";LJPVYQ1N41;.CPJI>5Y"JQYZ-G:SY%M@GAVP[K'[$_?\*8?2\J/ MBS1VL693Q+&EZE=L_G+KA,D%+G(:A?SU;2$9W<\9TRUU!L[0HQ[3_TY-G]TR M9SBB#EM77OZ8,.='\&3L9^C??(T<#94W'0TYS?E-=6W;.5<9Y*F2=5?*)N5W?&]D.D(>^%D9<_G#^J%AADHM1L,TD&[RS'/Q_!02(]Q : MS7(31/1=U\\1">:1QSN;%[\Y[K]]5/!X77L1]QK(:H+8WWO!$E M3?=34*W1GP3TN9I>+6X^(J5ZLPD72J/^M$212RRQH.KT>C/,1Y=N5[91IM?& MP3[TU"V1D+/REQ%IV.YTE&H]*U]F$0(\\HTZVDA(G9H*?!]FQ0]_=HJ/0FR* MG(VOK,C/9D5I9P8^+,;'%=/8^($Y*9140ET<,2.5\3D$;ZB);Q3/*[.#]X&Y M/"*Q-0L*8.,X7P+ M4.E;EP(:B=VWIQS>>K.E=.HYUU I ^/<"*-YY//60;-I'3%#E?Z/?;9X\<>^ MB6X!8O,R"YH]GCALQ CSXR\,VW7?4\,"RX7I*%A;KO[W=*^(2&H>,;^91)0 M?0Z@:P#6#?,&C_?T=7?OC62=,.I8\$2YE,R\D7E019NDM&M/M%R.NS PO]3Z4S)?H34>S/ (=J;SX$-L4_F*/\?3\-)-1AT]^A'-[C=[ )7OL*,)7BOZ*P:MFU9X M"AKH/LR9V<_+M; DF-3J C@=3HL9,4(UC$B@UA1[\EC8LYU0!RY;Q( 5/SF@ MYDRHXQ'[D7@CYC+D\ES9Y3$-CX9%+6/\C76M!^,UV9PD_YGP?[F"O_L*O!:PL9X8""UT<8P7^C43>RG M421!7PS=&^'$*[]\(N%VK.&$$\Y:M5%32/CG_:>S#PL)2*U=5-OX=&JJ%\U6 MQFR#R_%U$[27GA761\G(07WF+Z )P59"%H2; M!&OFX"[X]0.=A?(JU#;#9@.8M2\:!M!:\GZTC*(Y.V)JU/?L&=.)7PH'-71X MYZM::]7KS1_ULY6)?O?VW9%TO[WKW5[W?^_=D,O!W>W@KGO?']RD=M F+*2T MT+P.T5 M\\^1FK,V!!>,AV&PAC9_^[OO%O5U,'9TA= QJ#N>"U(=Y+CMN]32786P5XU- M/#)ACLC"(2#6Z?L,R+\MS%.JS6;27 RQ W&.:B)GQAHSS0G5,56(IROA]V!@ M_CTEZ?@+ @8JU%9Q)2B7SR446(Y)$;8%K06*,8QJTHD+E\-/T4\I")PMMD4K M&;9H*#2:OW Y/*?AAZN -2Q4]I,J]PJ?\QEZ&R]H>RLG:&B^!_03*Q*L7V5OB5$4((*@U\"UL1U^Y1[*-), MMNG^N1[?O ?5BI%O<-_()3U+9WJ*%STX,VIAOK-)9XFFN>).2$!2.U)[M:S4 MCK[NW*AJI\-(7*$SNY . MK?N:5Y"$E/V?.@?,]*MCC]&SBC?]P_!&E[X++V%.W]),'Z5JUW49_*?/)XU5 MU!\5$4]P;\>Q!3\"P'[C]494Q\_\Z>4M.;BII'/''<$1N@&(+@8*EL.4F# M -S[D0:95>*.51(@][U!H^_V[;.F,4PJQ]9+]7'AF6X'AK>S^56B0/X_"Z@ UNVFX+-(=APK:-4.CE7 MIB\#']X.M;DPY&I+:>0=!B3/,*377)YA%&V2TIH]T1@1[8V3C%)K5OR(!Z1N M(&?=_4:%5)I*O9%#ZZ:R*5&K8C$7=:E95]1VSDB4ZI(4T%)=*MHDI8_IB((Y M1 ,_\NC8XU )LJUR*S^#4!>,FQONUX?45&KMFE1_]HC'7#0@%2M?Y]S916I M4N9*#:AHDY0.HY/3DWCKXZ#I-WD7.HG>RWC7PX]=K-D4<6QIA!7[H+]O/3/7 MPTB3@,.4VOZ*H2$4]QLVV^TXYQ!7&4>U3QSF8WLIM>:!G,]2KSLNU@NW ZF& MYWXGSGG?+=NV AH'"9U2U#R\)>]/C_7N!HGY!$DIG5;>2)3:;+%9JC"58QNY M'#KMDDW)@7)C6W;:*9T;HW5A;G#M["J4XUI=IJ2^7I 'C=7'%:!:^J M4LVCPNM*]JM4HDHLMJ42521L2!=3L:,Q@JA5T<$ZC,KPZ&O)TW;B0,>P$JAA M^0#00138^X5#3-QWC_#JO7H.AS3VS,Z5 M9D-R\WVC,A=.W&ZJ\H1!&L?2."XQ-J1Q7&P=Z(85*XQX_XTG 0('RMVL=I1Z MXY1ZQ144>;DH-QVEK>:LITKUY@U950-9I=O^@\F*+%%W-,LC4'#*BP_I##H% M1:A''0MN=,F$ 1I'U&$R7?/P8Q=K-D4<6QI8Q0YP_T)=0RNK;14RU5OF#)&E M>5-?KUR<5)7 @N-RF@(ET9IN\Q72I)0K &X#B8FG1*%2T*C\W<%:4<$@^DHB0%LU24BCY+ MZ24Z(N_S/_@\F XP90Y &J3%> RRA3NB76+[GNM12\>QI%?ZX&,7:S9%'%L: M9J=@F!7(=WV@,-J0+W<%6[[QQP_,&3QRA=P=Q%QY<\>VX/";U1ZL*VV9^5(0 M)+]IR&V#Y*JBUJ2W6QIQTH@K.SZD$5=L=:E0?NQBR=( -',B=>\J4U-I-W.6 MIB56F=9%-&,#W.:J"]I1]R0HP=K%F4\2QI2)W"CZRK[8#,[&(YCL. ML[0I\1QJN28O,$:H_F]?-((JAI:7FW-EE?X/ETF&G2C.)@!X&<#O'L$G!NE: M^GT,S&X$2U ^!H_W]/4PQ8\[2J.5@R>F?,6/]TL4^59.;NR!**1_3I8C.A+O M7%FQ(2W'8EN.EQDV8S$TL_V[<#(D;WZ*U5OE;3M*NY5S7<43]\9M@,I?$AMBG\I3!L>GZ:R:C#)S_"N;U&;^#".W9>'&J"MNAXQ'XD8$F[F&)C<7V68M[-HV%12S/@)M>#"V@BNQS, MKDW,N+VJMIT'X_49W*3_6;"_N88]NPJ\EC C1)L0 M,"/,%SIU$_MI%$G0%T/W1CCQRB^?2+@=:SCAA/-8;=04$OYY_^GLPT("4FL7 MU38^G9KJ1;.5,=O@N(7PH'-71XYZM::]7KS1^-LY6)?O]V^O^ M[[T;_[@YO4#MJ$A906FI>#F^'@NG_5O>]=D>$]_/.M=W,_)(.O M\&UP^3]_#*ZO>G?#__I+NZJV/I'>W[[W[_]UBN#FGR-E9VTX+AC/\ ,VOSM M[[Y;U-?!Y-$50L>@]'@NR':0YK;O4DMW%<)>-3;Q1-8L <%.WV= _6UQGE)N M-I/G8H@="'14%#D[UIAI3JB.H;2\Y -^#P;FWU.RCK\@8*%"<157Q)&;QV44 MV(Y)(;8%G06J,8QJTHD+E\-/T4\I")PMMD8K&=9H,,M&]1=T_.!W^)DL M5/>32O<*G^70QS[T-F[E]E9>Y=!9$NS56&WC[&)MA]E;P\P/!AL/MIKUVUFU M>K9LY&!KBJ_)F(?8G$W?$K*+Q)8/?@ED #>E4LZX2!%,LLFM1<2; NH>-%E& MOL%](Y?T+!T,NV_4T48"6#55(>B*30N#G6!#$AX27K.L='>6.HW%?4M05"7=(*^Q3+0_>EPRJZF^6/?I#.5-?:]*WCXM7AI*G[H MD',*&EB_PQ#P]\6E:DG/J:,XYE'XI MB"NF,9BZSGPRU>*$5I^ MH(I*RVHF==V!I5;#$.0?PN/,V< W#DK?Q6&&8?":V)&HJ=@61O%T7PUW>8&E MRHI]!1IUI=6L*.U:JSB!Z$<;CI[DY0)M^:-^TY#U1CWG?A(2XQD8C_T":$KW MK<".W3OV5:4.N[XE:> 0-!";P8LR@?=.#U6ETCZE^M/%IX+0> S-QKVCO-D MR5^@ IIEP?SN6'BCVE'4O.MYR8MMB1:NGEYO1Q9TCU4\'G:R$E825A%4Q M8%5<*.VZ_.?A=<6B%0XM&P4<$QZEB_\4U,J^Z_K_"0 M; &R+M#/B2N>*UA_""VF7_D.P/:6.88=-$ZXC& T>,2-NR*_/^R10$WR^5Q) M@T?L'9 R-A4>4OX7ERX*(!6XA%HZ>6:NAW6@HA^1YEQI4NVD%8)>\7/,AQ'LD,)JUV+CKCMD7MO+U VN0AY MF!4A=PS431?F,&3.LZ$Q(7/NF&8_67P4+GZ.2\MM*HVZ-(F..\=GQ%_(D*"7,\E#N-93/ ,-F*(7,6@1SSK[:#C!2ZY*W$=*F"6X6NZP6]-$M2BT3 M%^8/U]X4YAVET6.2]4[^3=3%+B MI'B3E#@IWB0E3HHWR3TX/XNQT*.8I-PAQ9ND/-P_(I=FHJ;WDD:;)^C:W+Z@ M=V&RZ!IUI=WI*-6C/CH]JM*>! MI=ZIGY(7O/A,X>#U&CL-I:I*<;!WS.^PMG>C"2AL'B881;KAX:8: MV,"Z[3^8K,B6^HYF*;%2Q%E*K!1QEA(K19SE$;CC)3[D+BD25H3Z!W\I#)N> MGV8RZO#)CW!NK]$;N!LY#C3&5XHNH\&K9IW7@2I97=5-GN'_3@ZQKE<["8=@ MB@@'7##1F&D&'4NY4Q6_!P,+=VL25?P%A/J>'>)%7-%X (_'XZU!Y0YZWE8J MOVQUH!!@'D8UZ<2%R^&GZ*<4!,X6*_&5#"4^F&5#_84C;HZ$@]^KL(:%U)RD MJ14^RZ&/?>AMSN_:6QW?A3;F@3MDE[=%]LAAC'R#^T8NZ5DZTS-."%,M?W>$ M#4EX2'C-LM*=.$PCP]FD\9U25ZXL8RGF]C _N%(F(&,_IKC^@_,A;5_F.Q,1]'.B>6.H-F!H@N.W4] M %'$$3J'I(WDW5E 6MNSA>%&YVEBXW_WMJ*^)0@JB'@J ]V?#J=,1"P=^-?U$C!=/ MA&]].N1T1)A9(=VIL@!1 ;-UPJJ;27<\QG[*A)TW$W;""@IJY] ).U6ETFHK MU4;.72=DO&Y.J-\X8:=Z>K7;BX_QXB3L5)IMI5Z3-+"OA)TD$10Y84=M*)5J M#NW+9,;.8H(X>,9.0VG7:Y(5[!OQ.^3FC8[2:AYOYS!IENW ++MA'C&X^#AQ M^TL6#)2PDK"2L"I^:=.WU05@V'%-SD65YBN)2O.5PZN*':6MGEYQEZ,A@"-" MH_3UGX)2V7MECF:XO)$6[Z!%[ GOC$&HI9-GYGHP3/PC4J=[XNKG1IU%Q*G M>@VFTZS_L <%:@=81E5R_L)U(=\]D6PJ4TZO^M.)$4=Q3A\:[1Q.5<7DY[N8ALEG$+/>>-J[.X;T2%AK_A9^K\EJY.PVK58 M.%1#^6+JL'5%;4IK^"BWH832*5#4$3"K(^(UTEE_"GJQ[ PLF::$E815N=N2 M%CW$NB$[ \LM>.I;\"AWS2(M6+8D*''O0(F30DQ2XJ1XDY0X*=XD]^ 6+<9" MCV*2=@0\=/]RH*M566ZFT99[QOAL#'C8J MN%&5&-\_QHL2)J$JE59=4>6NWW]GX$JQO>#5BM*LY-!B5!8:64P0!\\>51M* M4Y8:VS_F=UDWJJ.T\D:A],/+EH%'YC^16)%8D5B16#E&?[S$A]PE1<+*K_FV M!DXHVR0H.4_6]/DGP91J+YR$T^'"@$>,4 T3XZ@UQ?(&%B#>*)EOM"IF]A/H\@R M2[6=#K=C#2>?SK[L)" U-I%M8U/IZ9ZT6QES#:X'%\W,2\4 M2-;QYI_AOS%D#>%CR78(A/=#@/51,G+03OX+6-BPE7BS;M@DEVA<6UC;ALY" M>15JFV&S ;/^*. MK4N)?O>GB=LTIMKC=KGKW5[W?^_=D,O!W>W@KGO?']RD=M F+*2TT+P_^VY17S= /"N$CD')\5R0Y2"];=^EENZ^SP#QV[(ZI;EL)JS%$#N0UJ@% MO^QQ ?2)I"34%D05Z+TP MJDDG+EP./T4_I2!PMMB%6Q76L%"73VK4*WS.9^AM M0FI.H7]N:7NFWX/FQ,@WN&_DDIZE'[:]7SI1N)J-%2P,!Y"Y\\L#30MI\U!W1!Y-^\4ECXX])O:$.927PL7S\&?#,YC[ M,4L3SS]$(<+8,@P^R9UJA0N#+UIOE_U'/*U4*U]-E-]1=U;7 MN*/4&Y7B!*V=*O)DHX/RZ'_%X[")BF%P&W$8$*EFF(Q8$>O%Z_A-0^5OXMC/ M@"F=/$R7:W]2[Y-Z7R''EGI?DBLUUN!*R3>M.DF%N,PQ'M=G3GWK&6!B.U.8 M IN<^Q.BC6#BK)RM5F#AUL?NV(:Q_\-KTPP>(P - 3[?)WO5#U6ET2E03D-Q ML9EW.2>IB)T0R[MB$]#!C*"8I:7CF7>TX4O)]D)C*@F9KJ4G&>%>^5Y;J=?K MDN\= )VY6,I-I=;)V 3NTC#HB/-BPW5]7I9#L]V2 M]_M+ZZ%7 *JK %*W#AL;_GB_ODJE796ZZ.&0F@MGKBK-CGJTG%FJSK(O4A'V M]'JMRW+ASDVE4<]Y(Y>!.Q>@"=UQM^20S'8'S/:*/3+' 4X;'@[15^8J>$!4 M:C8;@D6<]][3UYZ0/5^8Q1X-;Z_\MI5WH\C3X+;2+ROYW7)^QTN(E9JU<0C< MV!:>_POV%O"VW3.U52JHY5 \[?1XVXXQNKDRN0I&U;ITP)::QUZ.J/7$>%YG M(J;(=9GGR%0CHQ *L#8Q9I- M$<>6RN'ZC*M5.,;5U321D>XPC1G/F,E]XJKBDEJ]H$T 1;KLBHE_^U8(HKL( M0ON-4NHH+=EV[M"HS>E\J-K(P:V\4FNT2X*^$T%U;;4M0\CN+WQ6JE1KPWAGSKL DU]/#H7=CO-OJ; H-> MLNGTE@X %IX?!8ZXKB5Z5W0YS/8<2U577L5)=J=+&Y M]B#RNII(JH13.#I6??A29K[-7ET[77U+PZ::&?GI5JOLI=;C0)U!BPN M@H\X0DORLET>KTWHM 1G:YN>O]P*Z.Q5[ZPIK3R"(=V?!:[>T^<0V^RF1$^UW$ VV$4SKK2.:VNP\>(XGQ9-J XC[P/ M&0YQ1.QXUH\;!LY.3YPO;^';"_?M;"?IO-VVS;I,TCHP9G,)E:C5]37(/>EHQ%GH4DY1' M0@OUID[A]*9[VZ/F:J7H3UR;6MIZ ILUW08P^C+][F)QDOCT.P+37NW>CE)M M5J7=>WCLYM1UI%&3*I14H:0*569L2 >5; QI6,_,E8TA"SIVL693Q+&E&5CP MMF6)@C^\^"0FJW"KD)<"(<2QP&P-ESW$>]+=/U#H'.?!Q>ZA%7Q9"\=Q?U+GQ'&U$L= $*Z,3!@9Q( Z)TBJDOVF]NMM *M;A%37TGLAG/9;*EUI2'Y<#/SFU;"BFG?< MNSR2D$YP>211M$E*._>48S]\EW>@R3QG*+>BM2 TH!\"*L_ CU4!)[)4YFN$R],B[V!J:V!-^/'KBAN$2!VT HZ\ (MXP>R" MT@N@E4,51N=X*Y1*/KP+/BP.@9#Q>O25O!C>: 3: M*ZJ']@/ D3XRER3CI[9VQ1'P8#(R9)9A.^3&]M+'(2?+5I M&D@_M3PU*-HDI:5WG*$8R3(<6<>P$@[P". XLGPELZ M_M.+H7>8R-BFTJK+'@T%077NO1JJ>9<2EDJ:5 NDDE:T24HOUR;J%YC:Y%W8 MY^$],8(*XI@!M*[^4S[-!R7>C-2[BR 32,7TA<2=M\PQ;'V^9+MF^GC4GA2Q M0NP>J#*_TFG)/.[M?5K%H)6<_&)J0_K%I,HE5:XR8T/ZQ4[!+W:YLM*GD <& M*[&":-,)%U$G[@G+4<3/2.RN.[#4ZJXE=4MM*=6.;!-06%2KG9T=1-=:2CWO MPVBIEDE%0*IE19ND](2=J,+%X&+!5*V_'KWHS:'TH:HJ-?64TC!/",L[TZ4; M8'@VFCD<*TL%:T5I60-IJ=L^IN446*;O:)9'H&*5%Q_2][5356SH3R8FPZPR M:A+0F#33=GV'EYU(KB"+?:ZM?P'K/D^<82;*'H*R]481'EEX1Q;>*>38TN K M=EIRUW49&GA!DR#01D$T)=KLFGBT6Y#/&.@NFCV> M4&N*^HJ%I5 (]D*C6#7>8T\.6&T3ZHAJ52/F8IT'X\T9W*3_6;"_N:8_NPJ\ MEC N'AB(:S0NS!?_I M[,-" E)K%]5V@O.(J5XT6QFS#2['UTU;^WD.).MX\\_PWQBRAO"Q9*%APBL- MP_HH&3FHR/S%LS782LB"@@)#'NZ"7S_062BO0FTS;#: 6?NB80"M)>]'DRB: MLR.F1GW/GK&9^*5P4$.'=[ZJM5:]WOS1.EN9Z'=OV!U)(>>[WNUU__?>#;D< MW-T.[KKW_<%-:@=MPD)*"\V;P7UO2.X' ,V;X>"Z?]6][UV1K_V;[LUEOWM- MAO=PX5OOYGXH8;PIC-]]MZBO@WVCOU\&Q.2[JEM+8S'$+L2Q,.QN_#%S#&WF M*'$(*#<>03VUO"XH+KZ%!N@MJ".:P=Q[H(HOR+U7]"PPL#4G2$V.S\X^HWK) MF;C&3'-"=0S&_^T,3%;\'BR(?P_6+I1;OC"B^8X#9,CE&-B724&W!>X#]1E& M->G$A1>/N1+QU MP-BP/%Z1M&OI.6[\'<$U20?-E?S9L.&VI@'^.2*IK>IJ)L;CO;&U^=LY;K;9 M_$E^#P251'(&]2P26IL98QLB91.C>JF-C,F9IH_UP$;,889%1O29D0?&+#)Q M&!C&>(2[5)>^"=_S>[=Y&;\'3V(GON#[R$<_FCSD^CB$BY9Y\DXI.[<+I M0(8,!"P_L.5WA"ER )7QV'!=#I3@19?@>!3W(Y&\^&'G,,3DP;,D^)&X;7OH\DFF)LV M(B_4A=%,&"&"'Y X7PQ[<'P4S-4Z'TQ=YGH2*\D&<"W%2 M018W1@['&1 -SGCA4=.@#X89,Z)T. NJ'K!6?/.B9\1;D.+#+;F0[A=-QV'/ MS/*#";!7K-H.7W3@C[ _XH4P\;3D-.R"ZZC.FC'F5,%HWZ0&XAE MNK JY%7X)'/"%=MN@EB.?CNMK(0(KBR$>B1S V;*Z<6 RR\C,#ZGY_:+A3TH M_ >4:9:L>'A1=&X]L"!8!D+5+KJ\OH]DG)QSK"L&D8IY[2>Z9-K+ C'_B M*^M;VD5T>_K'^*&>!8AC#$7FMZ"/1W3CE,\B'*'W[3Y^;.=;Z<:VSK\QT-Q! M=0_@,;1-GW.ZF:7W;/AOV[(%\-VP_O)'V(E+ND[S$0H7AMC+K7# M(8*G4DI=3 CP*)W@UKS%?7CM 1?J@A[B)@Q(/%YRM)#*0NKCK,^AEBN.]=V$ M8LQ,F(+%J5E(@8"ZX;:CWZOA;N,LSD*Y!4/@;@UKV 4J#IT A+5(1'+23L T MJ9F'1CF7<2_,B;2\H":/GCH> QH_02S0S5P752G4WRAYI(:# MRDALFLX)ZXGM&OB+$LD3?)6(B$&J13+6HBZ00@1GWQFJC'P[&.- :+OA^U'X M.XPK].$T@9+A;IV3P3,+N@/QD4'Z@?*-2@%/- J'AF% ->+:Z 6Y% (?+3?X MF6NH#]2DG&/&>PT 98(2 W0%XZ!0%3H7_RA\G>+1))3>V(3KDE T4LI1]/E- MOQ'LZH1G"%06&[4;CF'N)YJ*OX7S%:GM_;"9HW(TW3$\UDDZ&8<>["GJP,[X M/M&YZK?(7W240N! SMU_"#71P+#5A'SA%DN@^P%S%L55D=&^B9!(-1A^=^?= M3' U4A;L;(-]A="2\%W($$W@\NBG8,!CA81#N\M% <>M,P:@ (U!<#!DC 9Z M#OBCX3KQS-[A'#;BFG OYX/P) 8;1@!8:\JA?,#1,_G^!1$DCKP<#%)X&*$6 M"FORR,#P&M,I3CLQU\!9%NGF?,E !29*F8_+#OS>)H[YH*@#4>G\1$3@@PYF MJX#>POGEH@8>C$$?@N4"/?8#>IS?ZM'NX^0/N_L&MM*_&/!IW>:>X1-AQJ"U M=OTGT ^YDT[HJ5^CO9W) [_8")_(G=<=?HF=ZM'^WKVNC?,[KS25 ,S!ZP], M2=@PC)P3_@_WT(EF8F[H=AYP-ART827OAOX#O!OTN9U#I]ZJG%FC2,QQMFVU<5ZOO+\( M""=C%^5)0L$K7!!W)JK];M(KQ+V"(,JT1/<\'=%K6"YZ4"*O9?(&L T>F>.$ M+4OQ/ &^^%KHJ+1\=(ASS2)^R]C6F1E[0.-[T'NNZRQ\!2>F1T8]?F;!Q:86 MGSYH-MC$_\$W"X\R [86>37!\N$'VEJ \8M]P)6:K@V&V$@86MS#@:=\EA9I M68Z-1)D\B9F%^"RPP0"SN(\&M KB8B]/\N0;_.QN+VLR7,*X[QS-4&XZBP.7 M60^TFZ@N1A_AA3.G(6I#'& H@4V/]\V:P\A'N \$?;2)XQ50I'H43_>H+OJ7 MXZPFJ/?!RG2%//@>^E/@3M/@.BZU4H^O-K4*6O PL,_E7S"^V"&^:*$>Z)9X M!4A8V,T.\QS;G00 O@\^GB.FKX\9K F7@J$$X4A+.FD3PC>&]C<\#![IJ8O MDLOP71ZZQ)YF%'6^<4-PP/<]D,+F"GWN/H.9[S(>O4CQZ"T9CWZ >/2W"2RG M$/0WG7=?J>'\'3@;NXKEGPSG/+UPSJH,YSRPQP]W&N%;C7QC%#>:4"A7CMU, M3'L727;[]P;L.<$N5.-\C--XIJ#.^O@OU^+0()Z YD^UD3CC"WV6H7['CZ*> M.;:"X[[LT)*TQLC AK.GV7?P:;DH! M+D&Q_ ]+J;CV@\N<9RHL$3X03H*[26=O]:WYF[GYAT$Z8FWPEHQ[F)C*O%V0P_VHG^AC,V/G)/)ZJ:&@&0 %#%KA!Z(L.&&#U198GAR$JY"$$ MIT"L^%[ 1S 0J*P4)HA'9:BZHNWHVKZC<33I;,)X&8R98(D+\CUCX;-3!2EM MA@%'LPIS,CB)/MB^%YP-[FZA/ 0*#X/9,S/M"?K/PZ7C$P_,]=)Q@B$6PB-H MS7 T?PRZ"EJR@NX2Y!,3')@M#X[]$Q"IVR\\FQ2=UPYCL(N>T<9/O5< EQ-Y M +4%?NU%ZE=S:_V]N4/]74BUG>H?G>9VZL>\3K:M1I)X1>+G63VDR?GOO*0/ MU:H,-25*.5_\6*<6#WOP*CG72-"!PR"LR< =Y#D6&- D@PEV0UR9U%J![ MCDB4C"%BFEEEO)#:1+1M$,T2O(2K$,+GBP.+H&X*O9ZK\@!DT8J88DAXHF:%-XTTGS$T'[B\T5@1JP6[G\Q]QC!L:6'&604Q6<0X!1J[^V]>?.(5A M$&,0)H\Q?1@7G%#*N;V"F0:")E-D2L'L0M+ENJ\(-;(>?J!DS MBCMHZ&@RA.^;^ $^#7>#S5RD,-Z]EA%$8OB&>$GE!ZG!F756ZE!09SX*-$T6 MG%_E-"8(^B3NB+%D/N)?E]?RGN\/W/4NJ>-@""_W++U9F?U'Y.OM\QW$)93Z MC2_1=_$ET0U?IM''/T*ZY;=W7PWWQS=@U]-O?&]_!?[M)H=8,$UX;%D)ND94 M@J[Y=LGP>OU"G:M")W $-&.&P0XYP3/N)W0R\.Q<5-Z&)P^V#LY-,:,'557@ MU3#KT"L2!!*$*8N/N PN*3BKX3R+)H+ 'S"=F6!FU!-)VG !;S\X.P(A\-\^ M*+;82TA)V6!!3-$2XL((G'X4-/"5:JS+$\FR]F ]WDBG4XPD8=;99[Y9@Y"1^ES@03)O'S>: M@$\8)H@JGR B'L%"IUR#70-P7U%]Q8"BP:-H,6MHMW2*OQ0,C)]=-C;.1:R0 M.9T#$W)UQ^&Q.;#K_IM:F.0<1N-PD8I@CBY@[ T%#59DMZ 1$\,6=%P3PZ@] MGJ%KI1X42%)@6W K(@P0"N*M4%9@Y#9L$VU$@_.2V=((@$_08M&> %'1]=96 MX+@W/9#S\2&/-[,$ZBYC\]=@B=W#+!#6Q>0VFRH%U7KS8KXKR]I*UA( )72I MXP-0[6*^%O*;6I/%/'%$!^(/%H(V'5J1* J5*.XR?>ZX'4E&.N=IT6:C4EVF ML*Y+FV]!ZHB)M%%1UU/MYTX5YVG0P-/ME,Z>.%('J".-)A* 4BZ+L>WB*2S/ M,/,#;/ZQHPCQK: MHRQS4Z?/JX*Q="SBDAPGPZ-P,1-,M5H LKI]!+*ZLQ#D-POT!:5DP&!^"!SI M<=3F5D&;00D=G^E=D"0XU)!AJ R\X4=556NU6J4B(SN+&=E9DY&=!X[LY-U9 M1 ))0<(Y90'-.1RM56OG1-)I#[0?MIGRP"(#S;,Q][#:2OIKHA!;[JS3Q=$N MC=)#>=U''G1Y&WB.2/<)E!=^DLJ=1@$%@*E-PN)'MO-$1;JBZ!_&CU7I"S<\ M I)0,/_,TJ4F '=Q-&>X2O"Q.3$*(D"4.9D9("! M-UU_O.C1J-(H]R#83XR'YO 5)V>><(&&6P%$O,F<1#TM'.&; ](2-^'(UH1&B[8<6[J S-42V%L(?;.^-]LF:F M[7L8Z\J3$IE LAN7(\7LNN ]..UW!CP8_'G'UT'+-*IE62U27]'^,($+%=Q>C17]40#%(T%=V MB,UX#+^*@@= >PG9)YR:B=J&)"C&!Y_"$R)2"]+-,SP_NU6V-\RN+GSV])O> MEE//IF[+;.K#=O=:FEF=5V)UX#@+@F?UA M>6L[,Q3R8"*,&-7_%)7_Q7G*/["@*A Q6%*AE1W4J]%]7O0'PR;CJISP1&1Y MS7V/#R:6F/L6DF._==%A;HB=P&F(?#BW5JL$>]9(7X M)YMR^X590+=HN 3F WT Y/'+_#L3QT3!.#.:*.03+P V*-B)H9-_ M#Z##\80]EO_+GJGYS$3=FJ#N"SYCNYR3\!^YKQ$-TW\.YAX+@_ MX3TPT,8?31\<0R?N&(U=3"=%&Q34UK#6T\Y!I#.^^4UF,>TG/!%,#D]@N=)* M,2Q<"PY?A!M [YW)C3T? [ 9T=<\V(.W4]-@X.:7C!1M!^M9\FEDP$+0PC MX"DWVF-Z"W0V(.%@$%%H2/==SQ$A]WB8P%DH=I?P;)S-F+ASSKGZ'@/"CM*G$7T+-VKX&MR?8)0@AW!'& 1BO^#I/V[=!'@0 MBD"D(V,B2)G&O(YG(43UAAQO'] *ULHK8XT317LDN$)]JV$4@ZS M4E*K%^EFP/CHAP>?5_['GA/DQ79^!H6:$T20=O@AN(*.N![WU!E_^HR7=X;- M@X !XWL,L 2< 4)-XS_XNJ#@.S<-7+@(\^)9+V"YA8$*XZ!DO!>5C%<0E3HS M#=CY9 32G_..('G$H+RL%;YVY^ >P53._4G(P( RQRR]S\)D?Z00E)LP#S=J M/A%333Z!TYO6X3R FS_E#]A5OZR$7V$MPS"W,X&DR$\X'WCL31")'S CO$#" M6$KN[8H=G\+GW1U>DG:E490 E]"G0A).'C>C,&-:[YD% N8?H*L7.)7_-,*@ MWG%0-&*W_KT%$;WY^(U6C?I2:Y5EH8FAETY! GEA6,C?Y:D-7$=%=7HE1UQB M 9D.MX$3^MMNN!8Z>!QBL<3@UWW"DA=I=!=E.53>A&>M554ZG7EG'+S"84]8 M"IN7VN1O6)33,..>PCT C/M@_LY"TFT3-.C\'-.A;L+;1&E),,X= N3CDKZ. M YSZ%@^'V>L.V)B;+,SPV0E2>.XY0^,DY-"@&++7H(V(83W;O/9!9&&'6F$V MSG8E\1=@'71_*POEPZC8[5U4 ?<^T4MG&"V0MU<-E]%5J2\+O<:B55'[AX0"$Q>FC!6W?O)79V4KV;#T3'' J/6D\\ 'H6'(8;-9$+.T^LN9'C[=OGA58>#12> M/*[$#11"E*H)5MX5(+\/YB1N?3O?XK"$V;KH+-O(V7DH8(-O#_@WMOO&L.]' M$Q,W\RKW]R-J_6[;.B:B%1D=S=9"I2LD#ET8,VDVEYHYR2945%.OR.VCZPM1EM:%^4MFIV@XYXSG16D MR0*!T3%$U+A:)-33U !1=LX%N8W-X+"IFCGS>EX*RG;02XS17FBL#9J;S_W;42>FN(%>LC, :-O_%K]GML*-^52B;U*8 MX$@<,3]1'B*>')].E",VUR$XJ?$_ $TS/-D1?,YAU+4M4:7T#_L%?G'F6LUB M':!THUFVN-'L6QD87%\8:B.F^R8;/*ZAK/(#[/5R,S9FJRMVS#NU?*5[;G&D M^9B7<-D:R9JFY%W8TEDTM?!=H%KW_6JE3M7J]IE"U1UE"JV;C",F*9)QDD5( MWTC/:;;WG)WS=I'3K(R<=FN=*09U2[,&RCKP#S&,XN;C@7Z&/P>M ?R3D/I\H[2RG%]/@;5\Q;V@\K MQ#)1:4XXEQNV8>')51XC68>A9Y__NMT R50U'I(5M[3(LNH1!"EAW'L-%!@P M;#P0Z:# X#V'="+5(@NGMNPD1VFI\XZW;3&2P&M^FUYNYZVW;W:4>K5ZG%M?ROM]R?L%1YJ221S=>>S*.H'2J+>/DRW(#;_U MAA\N/"I/G .6;O>?X+G\JNR@JM34^7/F_-E!V,9ASC&S R?*FL2S(>6F]W": M.;QF,(?7R&LE@F(GKX0?A7/5IJ(0_._](G:1=N =SPREOKB%^*BM(3Z*6-?F M:RH& $,O9@[^L\JD'$3<[*_:TE\W6NWJ\FUO"SF-<*R5Q62EIG0Z69ZT76%S MG[C+RKZ6HGJA(*R!(-1M'P_+BBJK=S+%.6$=%QM;6@KQ5 ^'DYDA804@S7:# MIF88"!$U8.&Y,E@:QK8"^VKQF3*&4M @9,(**L=BL,*$%X#GA\MQI:/X?4;@ M:$AWC0VOKAHTEUC3)0P]> R#NGJ69WC3A(6#/V=%(R9J&F-A%H#D[\S"!D%= M2^_JF&SF\I2^9]8+HCN2O+IO89YG5+KUVM;HKF.[%@?/[JJ&2*(<",:MA!F& M^#W E^O:FI'.[\[*-X+!$)"BLDVM6@F5/%)60],6DJ$I&'D,Z M_F<'A(6A7$L)2X_KZSX:CNN1H%X"/BTBZ^;JU209B&!60'6N@+-"G@2D!06F M8!V5BQO^_E]T//G4C8J6A5%;47/A9&"W&U=EYEQP/''8"&['$0V.JHLD<9>T M3O*V5GTX6)',6%." Y$?K_5KZ(T&\B4@WR4X+X37P,,^@Q:/0AT=>2MU8,5_; Q#I#U^P% M290>3W9"%%I5^$J,ZL2""Q.$*N;U8P>:*, S:Z:B(Z18,1$]FJ/2Y.ODU41Z M R$63*VJ$YI/SYBX5$8+ S,OR#?)YQO(W3<1)#O_*I(TG.^0&48%B[32 MV4G.M/L-YA@ "<-AD7%CVV"4,1B<.P7H/[B\5Y&7@@)-I@@%Q?5SE <%*UPF MC*-D':=RU2[K9-4NFU>)=E2Y;/O"9<=>MZR@IO"298?H8H)R M\N^A>_P&)(#(/R.A\52\#)FBG"P$*3!1DA+6/],BN3>;\S33^#B=FKBJ['Y+ ME4D-OR!YJNLF3/M4'I8H>^6&/;Q-EJY?Q)M1^PXORPV:CP'K0GWKC22O!#02 MMB)H#=3@"<.+=8EW0D/BN8'HVV*O&H.5J=6PAPO7DF;:XHG*I^]AB5Q%$ J: M(;06K/9$+:R'%6A=J"(Z!C6#!%VNN"3FBW<%*F'TI&=_)._4]^)MD=X<*(&? MR+MJ\)-AP17/=J9PK?8^UK ]^IK$*&^D!K?4@\?BMW-];CY-E2\)*Y9CQRFT MDV ('1M8V1,".8ALT1O*CO M>M\2C7-(U"\GHH]8$7]SIV;Y_&?%R>R^7'Q\M3R,(F&W_4,D!%Z*?,!NK#D> M0R)^):-9]'HP2U?.F('S. 'XT%8 M_@Y5T0L/!#+X;H(8J2K!Z/VVD?:=:.9 ([B#;1A(:#38Z!7('" M"[#]"Y.*LSD/$#J2N/,N@FVA.4%=::L9INR9 B[5AL"T ?AAW _KQ-Y MN(*=JS*,AM)H2CU"LI6WV0JVT K:(*/O88)'#Y*'[("'A*"]-2EP$N&'X- M M,L]0E7:M>9P\0W*#K;G!0+33$TVD7$;XIL'CF/_/WIYSS;4EG:;.7]XX+ H8@L"'!Q2&8^_>N>&5P$2((D3G*J$J]- M$L"@NZ>OZ?XU8HDR]^+L-$/A@-\AC3\CB;_APV]GO[O\TF:KAI%,2T@%LEV! ML( $Y$/&)(7[$XRV7T/2-C_^Z$E'XESUP$UF,9Q4 VT=6O$]8.BW.#_C%VX> M"^'^NOJB_==V;DPP!D7J%S#<@VX=$$;2(VF/)GJ?4:\K]5!K]5#(SH>0FRR$ MJEL7]<9*=]12722US/%UK]@A &O\DX\R"?H%I*)IK:().>K"HM@_OF(#2,UJ M1E5&_99JF?/V> KIT8#@_Q*KZZD7Z]$@VI-#>8^U5#0M5#28T6$\I=<[3N8F*XZ>TAL6?X;[6AKWUF@$QZ?3,QGYL$$I%%[1D:D1D,ZQ3YJL M%";*9%C\46TU2D$Z$Y6=HR3A5Z3>.%IO!"1]T'X$7ZZ$+FFRNN@KPTGQDR6E M#]$V19"%KB2U0@ZML*]2@"];H!94I3(AR]U2%DZY*MMM4"-J(J:.;>O=$5R]F/SY(3;,_8RY>S:JJR+G%V[OTR5 M42805 QEFM"OS6[JEN-MS]A.R_&V98VW52>Y;&43AM&$,V<"-=:\X3-5-O+, M:32N .S_CG&) ?$V%VE_H^#-^9K)QOV44D >\"U1- Y.#'OBKRNVBMPEXKFG M*/8FG726)CGPPJ%+A[IL$,#,]WP<>@RO;R\,G3Q2B\[8\, ?2ZJ+T1>:@R-N MV* 9( ,%B:!B[HS.##*;F+<4DP@Y !Y\ 1M7-S1@EO.D@:&.SW/1'98 M<./X8G!*#K9HS7$$LX>CZ/@X @K$80F%[#DN'7+O/[K 60^>9;*Y0\&8@E!< MPGDL1O*]'BE0>.H#B5"- 5'%Z#MV@KKTG:7MXJ27,C9BC? M@)#=VS+1.R%G@I2M4J-1'GS^!>,O[(1P*F8X,D1L*B,<[)(QERGO@&VQT2&> MBX:0^"Z=^2:X#\_4E0-$,@:(C$>-'R"",TZVC 6YVCP6)'[5SK\6?]LCTD23 M8[)$00 C)"8:9\F$=M]LQ+:[I.X%W =^6_^\Z%WLNJ\0#_[/^/E)Y/4G?Q+, M 8V)G?A&F"Z6XDND'#)G998;E/[.- XGC&G,#BM[D*RK@W7H1G.R,&>Z),[5 MK!6*2U;D%YB#GUGE(FL6OE?7?.A9,..2_S<:?W94!EH>A)_&0?BY JUE1X Y MXKX_&./H]!H6 M++C?-G,,MEQGX%PZ?%\C*7+M7?3'WG!6RH2ZV+=^J8K*CF MN.N9S8KY*<>09+D+Y#E3R4:J*,,R&BO]*VE; M3G%7-:'7IP5+/*8=*5;V=51%\J2@@F2V8E0VAN4S]95<^ M9C498K6[5D(>3PUO$#268EA_";I(. J/%#0H.@KFB[9R67TQN^4\5&E! 66W M^_-;$@A>'Y<;L57PN MISE>^AKV';6FT67QPC?"*M_@[30R=]"R_.39^L6[!U;B;L_(#5HQE@G1TOUH M.R7M(OD+0;%)9VB G,5_CZF?<,D.7QFOED_DAMA'W*+')9X8TW]>8 O)/34I M,V;7RR6\\O>>JO;[$$=][W%[#!> Z?9V_+A_L:7[I^ST5W:?R'YM^M6V#962 ME?M"X6GP."%M]X&;I)!/EM[):$QJ1)ODT92N"+O'(K>Z9X._R>V).H1(I]L# M0XI]/. )+S5K1=@6YMT_-M'(/2B&/\F=[^AS;.D+TR2\ >CKEWL%?O1%D3YK)ON,MB[S5\,6B#FM58@^&!2Z#A;$/0 [A29ZC6:[P^EW_T:5_ M^;!@PU.B %D [D%3[X[S]->KWN6[A?O*6)?:J^?9TE@RV3/D:I M.=6F?_E@.02OR;7_Z#O KP0K%>RHU.#YEC\#@OH.=9#X,^T1G"36U06W=L'= M@U_R]DVF;S4#V<1YS\ICX8?(VL6CB9VEHG\T:#SS7;X")'[T)-9S.B./!I8N M&#J9.OZ3VR'8TZ;%.LVX*&!7J/WBDF]T"8:%6B@9],<2'X2]KOCB^,O"51;$ M:T\FO80W$)+@KER/+O@KQIKE8"_1)X?]=08+!8<#]DY$$046!=['@JT3R>#Z MRR7*ZQPHR?I6@ZGN2\?&?E9!VR?LI4MLW@4X+_ (^L/@@%%("!8<\GW(25(^ M&? I 2E %7@SVX28]^P[;<&KPC045XW';.%X//" VDX@0S="-^$67=.>Y$5# M&!\VK07W $@T?A!I;]B<&GD4^0_B6T DSBWT B!K+WF*:/>Z.Y\_=T:#WAEEG8TPYO&6PJHCV!J7"]P .*FP0-__\G!>]',Q:N@$&8 MTH5ES-"(P^VY69TE\+?P%HC!E6H!#U!+$&LA;.[F8 O:$NS3#_816*]M;"PR M_?J0.);;GH&MF='=SM6NO>!EX&>##[-NWMB[W,#MXZP M3S[ _O%6#U$0BE]OU4O=NMG7[?0VL.\8+S4P7JC#8B$YB\I$0(3_%HS)@!99 M]R*!ERQ.ASMP3XNOL7J&U;[?RF48I[/*]T><=8D]Q/Q%V+!0&,JZX'_UD$4#.XNQTZ1QBH9RI@F3KQL(:<;93(<%#_'5C_K^"# M"5BF$#"N$6%>C:!&(#FFL0#7Q6%X8#;W8I%:84"Y= R=HHE^U$3*+^U8K7M2 MJ)ABW1QT!P)-RR>>4*I5I*WCZ\+GR*_CZ63-,]+B4E.L^\QUTJ7#Z&X*T83HK_IBU%XY18\IS:-QW66@&BZG%>RRH MYOH.S^-R0TE><2O)/!LTQO2'3N'-U!Y9 ,OF @\N,V_Z>CVQDP\K+.US@H^9 MQ]T'.NT)'':PMCYCY+!8AI;E#D-7-[GCF-PGA9 Y:ZX7?!M!D+W2.+ &MP\! MG(8$ \L T.DK4K!P,AV-#"2!SHI0,3E18 M\TAR%#VFS_^;WSA2)32,YL[Y(1?^A8)) 6<@WEI61MPWXG_\EM(WV;KA(&:SCJW12-(-Z(RO?')>@9BV,Y*:HO"#JL$ M11NM'OK]#8-96Z >Y,8O8./?.925BX3I=(PE;)8%#.K >.I2*H8RW A!_@^< M^O![=J9=8W5![EBCO8&&="LJU"XXRL5;\:PN".(2CP&D*BE(E03DO3,U4"@\ M4<$HW&C5,6ZOZI!*H82QSFS?X &.[XJ*L[-4$"7/=6: C+>SWUU^::,UA'K5 MWJA$>A<-@L4_&^71P'+;(A'+ZU9((Z4_WH!FT0*5))5-!6CG4M74IVJ*QI^N M6]VHRD1MK[J1'E"3L*NE7FI=Q]'WD*TNK*HY",6; +U:H)-.5]M4"%(L54FM MJJ0H\-BZO9L6JQ'IVE3FV@3;XJQ]F5H;F_,G1\8M/@V6F[60Y(CHD/:T'[)> MI%C'(:#M@_:C!74A/7ER(_5%_C+UI;8Z@QKU5Y57E\6_$+2^XZ1NM/:X&A6O M/5Y+1Z)5BL'Q::(U_CQU0^'5()F* 6D=^Z39NN$JC6?5&N4@?8O:RLL"57+J MI[55*9)D65GP_4KHET:K$+4O_0NI'#*5@T),VWJZA)LMI)XH4T^ "FB#JAC6 MY6S$!QCE>]@>R!_["M6A,KVFARH<[[;7AFW"(F5VZT@CT]_#R.PWXZ0:D_0Q M@1.',,AK6'%9"'QU6:5")Y%LY<;?DJ]=? *_LC_O&"G= MS&B^,(Y7R=\T:)NT\&7.V*O0Q!>TR@P;O\4")1X@6. KOTUQ6[7>D%784!LA.'+AWJ,GS/F8^CG0B8.,M>&+J8 MN 5?( *%+N#M-0?Q9QD*K 8&4#>6'-9Y95'@$A4 L6)800CNS>099=A=AA2H#.%7?#"%)UX#%.^3>?W0]?"U@&,,4#GX9"IL#U'&F8MY" MC"SP)/C4!PJC1N+#-1#4EY5=+'UG:;O4[9!/%OE('QT?,7M1FI) O^'--8MH MT__ZKL>@>>'V.80]D26(O=4?MO,GD/!&6^(FOPYONWZDL $SMU7BWMTU9":< M0P8T9:"TX->9QO\2,+8OG&!$YQ0K?DX6H@A?^LO.#H1S.6JV6:-FU:Q1LUG< M*VC8+#E^VNQ&%.6VC)MMS8C9_CXC9@?;1LP6LTV:YTI&'ECK$*P_ZRI5CFFP(B)3(83PZ3W M73KS30@!GZDK\>0S\.3'HQ;@R8_&3)@WHL2KWJP M.>'_C)][1*FCVIMW0\"HMKNA0^@#BU*L17V"ZP/"]VC(P_R M^?--1C=#;>VQ=2$X6>1?OKGB(JCV%>QP["8['#'6@=M25KK/831$.;\](_GL M6\R4W%$'J_/ .;J=_=O&1M%/6*M'WUC^:K^SWBJF!JQ-//IGZ M(5OZ#HU;LEYHR"Y[V]-WW;0=^SGHE5BPA6 9"&NJ92^(WWWX\J 0C7'R/[;S M)^B*A>'%(#HYO8'N"K:@NK[&FTDU\B6Z84 Q"^U"1W\*'M&.R[!WLZ)1\\ M("CE F+2)\UD7_%.7MV ?]HO%JQ2O"EYY?IPPYC,\"O__M.DU^N^Q5_$F,,^ M5=^^[NSH BE]+S)RS*DV_&!;OB M@1^S%V'B&2X0U2*L\-' +63H9.KX3VX'N8?\4,=O78+]U5/-F?(;LDHGLA : M57/)"S5-_"_O[+'!VE[BMQ0?;EE4!Z+PM81K]/Q'O';IV-A^#5\ZE/Q)5_'% MPCK+)]K,,#W1[;>Z ('GV$]Q]OB+NRO7H8HT6X9I9:S?7C:SCFVV?'TO\ MSS>Z!$>#6N%%Y;^)6!9P06 MRCRPMB06S+I"I2TRYPP\.!N-/&5$"G8JT9XTPP(WC',E[C,O-/S_GY3HIF8L7 $N MDB!XA_S.MO&Z4[V@WMR>LAW/'P-KYEY3#,Q.N%02<]WZ= _HIV>]SS#"DK@B1:9V0\-[6#D6VC<:^31BD_GL8)N\R5 M8@1ID'1MD M+AV*@;R&&5.C4+1U#Q^W&5X\_G6N@EA\IM?""I>8P> 06927N M@-M5V!!\,/]M @\I_ 7P7NQ=_-CGRMPUGK@=LIA!\1=+YJSQ$$:\!000-X[! MTJ;19Z'GH8 SZG'S8]E>F,3P;"5$) N MG3-G9.9:;^ D>&7B]!/0'XY])E: MOHA6\2K+#>P1,V5+,#PZ@U@ )G"[Z_#U<6"R:'%L.8\:1KE(]MB+>7.P?X$) M P*;""_F"@PPAVJN;>$3.FLIVO-*!1ZS'6*;]S* ZT)<.![:HXB$/BL+;,) M'\4QN5V\6+R&0J8)8;)BV8LEQ+CVE"4)(M\K>AX\"X$TIGQ[!#Y9\.EQ1BOV MIM_XB][@@QZT$R MB')$,1;XB'?CFBG,XL0'Y9@>6 MW?_V=VVQ?'L=ZO9@$R>B#=>#_RP"L"%4#PZ=P\\Q3N&HC%G*6<+PM0.&KR=A M^&J X8O(VQY,OL&."N((3RX=/4*TF"6#J\HO M([[/\5X)WPW_#A(=7ZD70!J&>-D-K08XFKS5(0IJ)FRJ,!!=#W3=*#A+9Y[6 M4TWH+L;&5O)P;D>2,W'[+0%S$!'8CPA@S6)CPTT$XL+YF?H8=;*H$5Z AZ2. M[3_- RQK&UY18$2S4U4@XAS6.O-$8EBY!3^#@(L>,/UQYMGZ5K MW2@#EZ(&,3P*@,)(R1'^)@?@L=(B26#PHX M23DI$XSLD%L+?F'@V6@<$G(S9WAD'H1YXH#+]1]=^I?/CDY#@.L.^8/R+,A" MFU*>HX*'XCVB'[D!$O2:@,6D+^:\+B"\]QU^1LOCQN 8!0R/B]*2*H!1V3*" M]0:<2#[_40!1).<@ >]6;7R>7V MS1JK.$:M#=NU)JV17@AW+J9XA,'HM7%].6M"RM5Q.W"_SPR8=#1I 3#I9*]% M;H,P'6Y&&3WR :VZNB6=$6WL/*T2A ZS\NS,%_^"9P3@"D2-J76WI[:[%0.) M"U]\B*A:\V%9;N2O$L9TRG[T]FB%:UYQXF)-"079!7%OACXX@?9B,::7__); M2-^VJ 95Z0[3AI2S>10,SAL MU.-=C9C"6&)V7NJ4@G1*0-X[4P/-PM,9C,(MT2$#-5U.3FAP>K9ZDL"N^M"0G]&>G,P*1O9[^[_-*6: O,;[07C5-Z'7)\ MSVEX'4?V=A4ZAZ4YR@FTTZ2]VDGJ'3F2Y:2U3N$C-1JC>7K*E1RN(=63'*[1 M<@UUM$+Y'C+8A?4U9H1"O]=>[72Z>J?@$0H!R-7YC$\X!X52((Q^4=I$9H!: MJW(J='6"#7+6ODU#8&!R9U!ZRG"2!E-JR^Z6^[:0#(J %?&T'_S\YZQW<)'. M1$#:!^U'J^I,!FELJ+:H!&GPJR^+7VJK,ZB)?U5YW5K\"T'K.T[JENB1WJ1? MO")Y+9V+5ND(QZ>)+OWS5!.%5Y=DZ@BD=>R3EJB)4@:^5J4FI,-16^5:.!Q$ MJI02"M:"[U="T[1$F?34-/Q?:Y2)5!-EJ@F%F+;U= DW6TB-4:;&^&I;[5(: MDWX)O7FYE,;>PQ?W 55IRV!#.4Y7NJ5Y[4U_#WNSWQC&:JS3QP2^7VQX28#Q MEX5I5I>!*A1P<2LW_I9\[>*3_I6]22EIPN!<,=,*?VU-.TEOH@PS^\\*XWV5 MG$[CRTE;+X<8%S_$>,^1A+U<=K0)(PE#C.% O35C%&&-4,'A*"+P#78,< B( MM[D@[)L8<,3@GV'H8CXO?!%.Y<%Y=H[A4C)S[ 71P!CKQI)/8EA9%.0$&,^^$A/!PK$= M?/)<,'PG^K$8^4!T4%.:P8=!$%=[QEFD"K'#3 6=X:!@:NG!@%J!I(QS6.E3 M?*W1B" .MZOI<6NL9FLG1C(-?AG(7CLTS MDF2!)\&G/E 8=2(?W(?S)UC5R-)WEK9+W7)&%+=HQFJT 0,8]2R%E@_)?_?^ M3A1\G@AX?SO4=(1,S=&$&:MA4WC!S*40]SJ8'A@!@F<,$LPQY4<,_H+8,1JH MYKMTYIO@DCQ3]\V.K7>64,SC40N@F!$O>AO \M5F@.7$97G^7LZMCTEC38XZ M#PGB)"$^T8@9)L%[)T&VW29],Q &8+_USXO>Q:X;"VGA_XSGXZ+ (OF38#Q/ M3 K%-\*@L4QD(M,1SJRI+@#^G2D@3AG3F-$#XWC)O5JXA]XYIPOST4MC7NWJ MH_!7,"S^WVC(QV%B*>N-3^]<_YPA9K*#Q1PA MXA^,>71Z#0L!&>86^S/8ZGQA8M. 8V*YH$N7ZF^FOO,"!M:E%LX-)RNJ.>YZ M8K5RYLJI#YD-M3O*49LF:A*C2!:D28RB=IJM)B(/;35=ZFF:KA/HX2FD"=>E1NRP@ZI!DI_ M) W0:>^UAK1$M6.5^S1NL7_C/C!RPL#F1:P M&Q_I4HL M1N>I_;7FMN1_-KB+[.!A_37H(I$/>*00%:$E-E^TE1O3/WVXI?-+F"_TYO$'%F^U,YHG+%:\7'T.;I_?2^AZ]A$/T^.^-#&FFYW$S=:H[%.M5 -JR9@R]5J']X:K M/3TY]"EL=@\,1=KU:!IV0P'.%FOM98:&OY8'6X@6^B"R@#O,70+[%RS4%\W1 MYW$;T%<+?9HBW@.#LV)? ]V>\-[=8N_]0AWLF!:]U^Z;_-%L4GQO9X*M3/D= M%Y>UFK,5.GU9KD[IG5FO%G5;E]*F.&IXF^(# MZGSRA:OI#ZBFZVY,/(7.^9UZYB)[ZO*Z;9>R][^>N2+N782C:%='.N> MKAZHQV?861Q0(]X!3QN?'JQ18IY.X M;_4E.SO.J#\QY$4@,U;LP/]P"&.^:F9!=5Y_XSJ>^/>M<\]/%(JMO.DIX_ZX MW-*;LZC@*E 9 \* :<] M>?.?3VM*:?:@2GGHMZ4H=P]%G=#_^PM' 1HL=HLFM#NT MKR>CR67*Y\H3&?U7-U>J(C0-V]-,&?M7Z>P5&=9/9%C?+$XGW+@B(_8RQE=+ M+ZTP+^U\&Y>:[*>=+U=VM)/5/0?LZ..O:KRC/[ /8!JK[+.> E])8;6:0<\( M=G: ,XNE_[&!1^$0J!EH;-MQX4/- \JLB#:;4=TC.&M)W,_MD%^IKODN#>X0 M_Y)U*["&B63K2=ADP):#M8OP?\N&-<,#'.P2"5M'+ T'4\'OC 5>B=D^WQ(C MH[Q5L&3Q0MA]H8[?QA< O]'".]EHA&G%! M;Q@S6!:\U])V@DKG/4C#"4_)>J@*0U:]_2)-:)]HTQ$K:>@&2O!.S%U;LKU"VO)PI^7,YZM(@[79&8^ M_-#IT@L; /ZF=CM7W)@' P9AKP7RQ@3L"WX.Y*;WQM-""Z]D30,;Z_S[JD(P M+ EL!2MV!V,15TJ1Y#*='0XVA#NIW9^QY6T!3V5[/YXY"%>P!/?"GJ(]""X3 MYH?7AVN/]C,] 57P,2"$8?&XC4^!?-(231Q=DHA!QJYI?Z*-A:99N@$#>>Z"=&=@6,T#W_G)I MLG]KX!N\USPMZPW!&B++@*N+9,-9$8"!:O?R_XKJ6]%E^H(=)H89'\5W_^&& M@ A]I(^.#ROE&[8W8!M6W:)3]^YPV;7=#D^!'C5"L\F=:4%.B/RJF1ISJ;>V M+F_L5]O>0)25>6) 0#'\GU49[42-5K0-FK\)"OT98CPWH?/!H/FHXW5J///& M?M0Z4RKZP/,YB1KK34];:I6\TK(*.=_L94#+I=2.YO8SZU+#.9N-'P8ZV3$, M="@G=LHN@Z;VA;3B"+IAQ\[-JSE,>E(;#:-MP5*JGNR0FPP'J)(&WKOF4MV& M;97F56A)" M&KA3V+7OUR/ 5_$LFJ;K$(M/83Q)U3ZB4;^,YI MWP?$%/G*2K:Z.E!ZPWZ]-3=>:B\&XLVR+T>U1B\B?*L#=LK7,OMV@!6_1FKEE/W!E?.H;.Z_TX>+-G9R/_ MAAC"_"+Z;-B^&]1!R,T<;>8[ZK#-!SKN-D1IO@^H]\FZ$[2[8Z0KMY7B?Q18 MJ;ES7@JA]MZFMGUI[:FR,K5 8[#M6!*!<.LZV$!/P+\G M:K$#A0R,1S4( MD2B])0M8)YD9#OS)7QZKH#F4PP8"1,DF?E^.44X,MA8<1.69PN1I*U8+&HY MV$P3K%->P\#'+8>-*O/#5'RE"3;A)FG7(I^0+SC67_3N#LO@8?G^: M)'!ZR4KRG4-)$GL?BZO9% $@>&KAC"E14:-+EQK68YLK_AA.[.2M8;]?1PQ. M+AT8B QBZHM=ZH'CP0LHX5IP\5B%)>PF/NN #P(+N!3PA!5@:][::\,%4_\4 M:BSK[/E(D52(V)0-FF!=!ZF?)#@,@C'%HD]1KA^(('J56"EK)_4/*IVD5[FF M@;;/LE#B*B+(*:^",1FH1F*[-9YSQBT;RP1IT<@3;>8% IT8@9%G\D5BX;AO ML%4APT2#"@=GR3$TV-_/&!H#X1?4VT]T:ZUN:LSH#K)C/MC)3^\8R.D=-4SO MB,C[;H>TK0UB+W"0Q\:"VM] J;Z ';^V4@.6WQNN;MJN[QQ72[M[RMQX0S'XU80O8QHDQ.^RS,+ M\7EYJO/N'Y4,K#N,HVER,T7 ^2U=$I5'*>&:PI">AYM1%S4XI]X+%8F& MI>_H$)%2EB+FD2'K]G8A8.,]NIKAD&?-])GA-&*3G<-86?3P,B(>QH9@PV$!)\2:L$%<^(L%7B;& M.+R6!6P&2S"PZDV<-M@?=IO2XQ8;E,UZU53U;8RV0+A;C+\S&EP[6YV+>WU. MI[Y);V?!S[YXD MV-#ND-Q#X9 3^7\\V<;;Z^422![^]+MZ<9I=*MN;5#)[5,;[+/$BPX7;WW3UNW YM7&?(%'%_?84@"06FD-OVO M[WKLDTOR]3F0T+_:EM?*+CTX-/? MVZ;/#NLY#+;OXK-^%0'0-89%+CM'V!L,&P%/X+/MF(MJX5O]=25[_41M'?GM/D?;0>89?$V3'WU$)'I-\VP/MMNOCU>6!'WIO[,<@UW'":Y MQ$Z0$J4KN<I)Q*\;IZI(Z5H5J\OI;J MNDS,\58M,24+R<:+1,5 MKU2H 37S3:G7BA%,5+"P6@^-B/(2#)!990E6E(=E)<1^YD7KAA.5GSQCMX<; M( ZX$%:CG%SB@[#Z>VY/E;"D1MR)ZU[Z [2G2^-E[0&FOVZ[;".M82YS!.#? M_JXMEF^O@\VUWK#E1H#!B*,/WSIT#@_"5^*#4#LD_?IBA?!B07]HX@5Y8?VS M05]01:3*9CP[JM?!7A!4(MH4B.72J!,(MOX/@Y7A,,7UPN'Y R627=[!,?UC M34JHK1YYU3W<'BU?AWRQV3 )^I>/^F>3ZG3X4H"Q (!MIW8# B/ZG,+ M(J&G%9,8CSX9U,6V!]-V13-$%HHYZ]98^RJQ0-A]?U(/9%VG\??0HS9@WO? M.AV 3KPD*@;OS7HAUGZ.&RVPA<.3Q2@QJI38SJ+V\1*,P3L V[*BR9F,,% MZ'FR!BG+7G,>L]1*6N WSF=8]R*SBAZ=)VK%*AX_LI?ZC._$>BN"UV2?K+=: M'(]8OKLV[^]1^#GIYK[SI%M5X>=5K_&%GR,U!"<_#)L\!D&^Y:_5W#:K]ZD9MSWB M\&(7-GLQ0-]%(K.O(1ZJ@W-%9B_JD&,W^\Y9ONH#_M]Y"%2#S/T&P9W[CT?G MEW?D1@2'_%__QNBT)/&3W*V(N]>ZSDMDZ#3!2L;A"I<12Q1*D6JW2'VEGE07 M)\K;/]B7H"L82Z\Q_?9$^3]^9[D]3LC/QHS6J4Y>&18__GM]FNY1<44*D5/= MW27H-8O>J^NL#M:C:GP*)-].-7'P,V6M6MFU:DT$V/@83SRGTL%OLHZ[2RYP M*Z^"JIVWEG24=&S2K24==]]:]NHTN)C[(:H1N213^DQ->[F6E3B3(NZ/FX]C M639N:W'W]_?&$6DO%9:1TU5&IO6 G(2X'2\M7NGWH8F,EXVJB=$>#T](C M);=X9X.@;>8=3^9A&B]?@W?QHA+C_Z5+]3=3W\&,'NB%<;K6I07-W#+/4I$; M>:<)F./:_<9Z8!N.8CA6C4MM M!YTJ\I*.W3X;?:))*UTBZ>P4@&\CQK3P8;ZVYKU2(A=,1CHJ]H2;*RZ"K]/L3Z1[5G#IKHFBHXY$RF5Q)5=(@C[!8.=F< M,QNUTD&4.;.JCEX=;4JQU5VZCH>YCA$!:U;R0V5RU9,JOH'>8F-$9'1RIZJ- MTQ@[_T1X>FY(6*R27CMYA MCAZCX_IU=><(%56>ES;2YVNBM*A*_ZKX))!T /=S )LH&>-!\3-S3EDLRO8$ MBY61C4YAOWJ?\.SAN\]OVH+DA>2%Y$6EO&A>_UTK6_M.]!2J><.Z'FQ/,TD" MD+8J*$/K]*V4XEB4$#. M/ ^7YWZ2%TU8H>1%_?8KA,'U[-;>1%5&[3W:;IS#4+TO^D"5*;C1IB9(;35JBM#QOR/,0XC/?'^7_H2D L'8L+X\ M$6=&*!F[P[[Q85)4\$^2"J@%I<0D/K)G='_@.U43'JM#DGSW>%R\8<>R('_] M)?"S6![CD8(_B7D,\T5;N?A^_);ST"\)1G-VNS^_)<$.[N-R8X?VZK"OD."/ MUV\O?MG$>[7?Z4UBFH0OM#,:9ZQ5?!Q];MKZGY>NISE>^AKV';6FT67Q6C7" MBM7@[30R=]#/_LFS]8MW#[@=B#TC-^B<,XAT+8.H&<*5% 1!HTEG:(!DQ7^. MZ99PD0Y?B^9[]EH^AGW$XXSX)B3&])\7#W"[>VI2YLM?+Y?PDM][JMKO]\>3 M[_V+C(U:K,PG5SKXN;Y-L"=Y)MWO*H^[X *(KKT=/^YA&>%:_@DO=PT7@G,4 M$V].X2U,TWZ!]1+-(^^IS@XRN782 ^B[;[*TZ2;-%:=*[VC=RF]1A'+=F]9 M/H(6C.TIG9JF&!G[SXON!?NW6 [[=T)=L66);<&]"?Z)[CL.;#>F9R VY9OL MJO?S4Y7 MY ;M^FLUMQTT]K9'Y/.+F#A:Y8P=M[" MY[/?:(ZS@D?P?_U;,WU:DJ1)1A;/R-C12H)KC)D5+B-VK".EIS72\Y5Z4@FT MGXU_L"]! S#N7];GDN M][<]EW-FA[(WQ+(MU,C'/Q,V3ATCBVX'[>BE,C^V_IO M+>DHZ=BD6TLZRJ+E=AD*U3Q\KX M2GI#3?2&FB@O_;'2[Q>?&SE-]ZB\U%D314.==)7!\,3R[RWW"(N5DU,#_ID$@1,KD2AZ---%;;(Z(E#"&5_J'^_F'S1$&I3_L27W1 M()>P -'8Z ?VNJWT Z6'=[2'QV9]QPK)I:-WF*-7[,ST@G*$BCJ0.KR)/E\3 MI455^KU3*ZMKG";9Z0 V43(FZD1JD09Y@L7*R$:GL%^]3WCVR*QR[H+DA>2% MY(5L[6M^:]^)GD+U&Y>CX%-+M@Z>EFF+@](6A4XPFDHDPAG4.@@2UEWS4=40YEK&,[/PM?R?E&35[8(VGW#C- M%HAR-XX\#Y?G?I(735BAY$5S5BA#V3:%LC)(+>BDNXF'VY4#5&8>9N\7HA9Y MNGUU:J?;U0'4Y@F:Y,EV\]F[WWZ%,+B>W=J;C!6UO5%MXQR&ZGV1LX]Z^^ [ M3VT?'8"FNO>%+%%RHTE+E-QHTA*EO2G)WL ?.#P=A\6GY\=O"OMVA\5Q*4F, MF-\0 :F[ATS9J6\S[=V/OL]&WSOD^_<[7C?9"% MWIS"_QU*R0*6-G<)A>!K2KYHCC[GOQ8#O57V^KA A3C475*XXS,U5QUR[1)[ MEG6%PNY^8R^6FK5B@J.#5'@V7*^#"F3?SFS3M%] #(F6)64&K-+W?(>2)74, M>^J25UK6",,2]H%3Z0%U MU .(U:^FK?^9<]-0$*(E)M8]"=&J:8G+I/R] %O'?XC79OQ-VCKTN MT7S/#HP:_T3W'8=:'JM1@1")3Z4=37X^*F=0TMK'OGZP?5 'ZX/ M'-_W_27SZID7?^R@]B;Q+S-7M&%,]-&>WB3W,4=B4#A[?N997, ;PNS$)=J% MAM2_3PZ:C2M\GP?F^WSAOL^'#-_GB"IX.1A^3U7-W9GFC5N7=;G-./)D8<@K MARXT\(\A9( _@KCEN"'N+3U'V2],^,;H!GO_=O;1P!#R/]@PECYFR1]:YX:+ M&BK#8:FX0+)2H=G;MM> [=FX!MZ,/?H5;O_P0LUGREV22K9GKZN,RP7_D[;W M%#9Q7V[B7)L8[>K#BUW5WAWUANWW+OWH^U7%*]>E3TO3QK59F_+$3OM1NQ[\M>HV$ MJG:?3@:*>E5'8NGLRT[/KZE,^ENG 0[: %7>I(."; B"$@*B25>Y&M?A5)V] MKC[',NB,\MT8).+& L'<91.;"P0/*D?(*A#,*#G>5C-X[R^7)EV MM?,7S53 MLW1Z/Z?4>V^XNFF[OD/=HVH$B5@+G5[##L=;W5.3LDW\O:>J_?Z@V]N_D'!G MV:#:[=99-Y@WSA*K'624"*)ECJMLM(Z5UE6,.OO9O!P+CGU+V->ENQ:-*#4Z MS.VXL2WFB&(5(A%;D["]2=Y33S-,LJ'(:$V)Q5:OFQ!G,>4[1W+]""G#-6OH M3R*I^*MO*(P^GF.C(_H7]N.6J%42S-^;#1ON9X"^-/0L@-1G4$:V8U!7(1;P M*HM)VXFZ7R?(,82L1I"WVQ]]3J>^2;'M@5-N=<,5^O'UZ3EL3S^#8W"5:[@> MZT](-!N\23L$+6P?B#L'Q)AN)@RIH+Q_/&I\>3\N<4MY__#X\OZ2;BL+SZLN M1=U6 WQ(Z?EY4.T]U1E*88&$J[MF?V=9L2P$+UZ.T ,HJ0I"+92.H9FGBG.G AL@1)? D)\I=[M M[!MUJ?-,JZG7'HV4R56_K:!5;>9E\0AD@XDR'HQDJ5&35&IFG^XQ5K>0&_YA M.\B RZ5CZ]1U-Z2,3[TN*;5]D2R?K#M.E.IU\43I=4],%;>)H<4KY(G2G0S: MJ8^E(UR1(XSE-.Z<3@GHXJFO-P)TN>9=&Y $X5MK4,/]@3+HE;IM)4>KU<.@ MK]2K.AK;SKY<[/Q*>R4OFL,+&:XVO8":&&MU%@WP?NI+'U55/ZUVKY1AK[50 M]>U@6_%NS-50Z=;2GW_V;LPY5KU+;M2]Q'T@Q/-V)1S?E%!83\*&$G!Q3DWV M=-4.?*=J?!UUM%84&O=R-L@9\Q'77X(N$D[I(P5S@4ZI^:*MW+ T^Q_S4'\G M.A\"N>OCK8,'RI,2U=3 M;^PUR"R("-";.T,#I"S=FB 6[/!U\7K6A*/-/N*N0[Z:VMZVBN3KY1*H$O[T MNWI12MU]OABB?77W=XZ]!/V^4LB=J5G>,94O<0V&_?P?_O*-)79(;:GEWU;B M'BR-+>S:FH;W.PY\_6SZ!R+6+I&"#&.!ACP1U?KI8OW6%>?+UEN+^NW9;F]9)0A1@Q&3U;[1N2 MHQ[5V^\I:D]JWZH964)5NZKT^VH[=:_4JD=KU?# ^&P5Z1=-GP,MG%7\^+PZ M13H8*-VK4MNM)2.KZ9OO*]VQG%DGU>W6/DW? 1GS':J0&<@00B"SFA-[-C-T M&I6>G*TV#@D$F_BCH%!URGBBC*ZNI"ZNEHUE=,R/U99VS$L=6P"X]6+IPQ5D MKCG3%\VA3,.Z]LS#?YRM9KW1EJS ]7]T&E#H7M"D.@6KCI2N1">IB9TEY&V' M2K_<'+ST>4] 'UNNY_AG!1>U#EMW1A!&*X0(T>%2OA*Z0^DFULY M)TO0OP/EJMPLO/1T&ZQ9;W$(KE97;BI#B'>E-CPYQIO M?J:N2R[)M:[["]]DPT.G=.F >#!TDA-6M*^V[\T81=['" )_!Q(C (LUO5[8 ML(3_L<\W;N5*=/*PJPPFD\(W\>N3U,GU,;Z$&/=*Z0Z+U]ZO99PK8RL9YS9L MA3+./;/<(A]B-2X6SEMY1MKT[1RA> MR8VZE[@#&#D&@YP!E+P3F'4OS-7]8#43P)*;G9@Z<37CP3"A/X 4+CT&PD@4 MBW&.>>@+T2GYVW:#$E]#3A34[89D&!J2T?:6RD[:%^ K!]*;N%#TVPI8?3>V M^IUF,._J>YWT27AR]7 QPT/UY@ZE9 %+F[L$A!U8DH1-)$A5]K*X0(4XU%WB M[GBFYJJS T/U>%=?G1RQ39J,1WRMZXX/Q/YL:(^&:7@&D.8P^.![?4ZGODEO M9^*>L5LR7&P)(YR+@0%'S!A')'CPB8$']R5X<$,@%)L.@RO!@R5XL"?1:&N2 M(PD>W#9V2?#@O#I<@@?+$ZR6%@]]6"Q->T4ABK 7F ]J2LE0Y0<= 2&^458W M$@NY;WAH5$UEYD#IEEO*)UE945U/KZOT2BCHDE69[5"LGRS0J)1XV@^X_5); M8:JF 7JUGBIID8GC-'E DE2J5)6>*CL"*V9C&7#$@[8BNTMWMB*M^\U>:::W M8J=;IJ'C 2>947J^J!9BRW*Z5.W,*@.U5 =(,K&"\O21["PZ5VWZA^8XFH42 M=[;Z\\ZQI[[N"4JLV$[4S!M3=@S"K)I6YHIW5GPA.($^4BK]FK5H81IJX.7Y:04ZD 8DNYM$]3J>SJC(&M3 MXM!G:OGGFYX-"/&-TZ'B Z_>\,2:M!K.Q'( A\O-]$@GMO7:]KQA,=G;I\OY MJU2U5TIW4.K\!LQ*F0O&C""F4\V2HT$"W===8 KZ?R M(KQZ?9U!3QGT3NSLN=$L+-[%&?:5[D3"?TNH"0G\<7;<^,>>P!\;^[4G>7V+ MS?W:DX+ZM;>V_'^VK:<'ZBS>TT?OJ.Y^(NA"I]?>&O8)1SWIJQ.NUO;I'=_9 M*:YVNW6VBN?U:L5J!QGMV^C@QDTD.IF5-FF-._NYB3D6'/N6L*]+]]!S^N/[ MX7A4-A"-D1BWQ3VU#-LA7VUO XA'6D?%%JV;5'.8;ITCE7Z$!.&*,\PW(X7X M&Y>&MG(,2$>3P5:ZG?YX^#/9R+.I3Q'=9K %@>5<4%!N+?(OWUQQBZ1>(?P/ M_HGH)SBB4K-6Q'!=/P]RTZ/WB4U60_R_C^!6\[;2K(!N_%V]^HX/^O[_J&/? MV8;E/2 NT3T>3GTTGND==; 1-L9 SC_&OO<^?7B!;U?\SX^V[WQA( 2^BRM) M+N3ZA^'NB#D^??V8%V9I,MX)M*0]/3GT2?,H63J&I1M+"/J/,1-+WW%]Q WU M;,85+J!(/"[,"D8R^IS LTQ_"C*"/P+U09T7!R(.GY+Z \@JN%2 M;/.=^::)(#>:1>PE8R;<'9ZDSS471^\2-/H>KRC:P'?GB5IO;MG%#_:=N/0Z MO RYT"8AR \4=I@(:(P.2/.(=>05\@KYT^N^Y9_L.>8"? M6-1#&%F=TJD;8!,E?Z\0;8;CDZ<42Q?A@T@$\!\@53KO\<;6!]U>+ Q64R,& MV>.)!7%X/R2.M6>W#"#@POXT\KB*ZP40/(ISFI>PLA] &X^:JUU*XDZ\Q$?' M7L3XBMQ:=V=#\0!WMJ6BTAM/=LD*YV],)'#TM>R@-@K#@0#=P"X/" MHIL4^65O*VN8AY!BS<]D"1MA!<3L; _(-I,-P[3UP2[9H5E%-'L7K [L>+B3 M7;HP+C4+ F03-BT8! VB-LT!X0)W0(./G< C&#+YBKD(0Q0JJH'%03HI('K@ MR%BH+]+7,C#!;F<]0E^7^1?8"^ 1>E/^"%QG>ZCU0OE$*)"YZ4U@< M UR<:BND&;4NWB%!B2#08)T^N/--'-L"/S8-IIH#VPRJP,'WQ%7"/Y!SN@X1 ML&;I%.CHS5$W& [Q4 SSPC6>FD_[WF?VBR'X&0Y(_E\@E&@=F?7MJ=R]U4W; MQ9^!C=;IFE85/I/+3"6(I.O9^I]@$-%X =FW>$0?X#>N>\,NN\>K[O#V&]5H MK:IAASKMY56F:C^-P/US0%$NK.AL)"D=V_^(3;JP'00G!=>SUR6>HTV9VZ*M M0GMG:L#(?I=!-()51$#2S-\)7G?(M8M6D+J^Z2GK3T0KJ\>B0["8^ OA"XL[ MS2&TI8Z;L>!I)&"P%AL49*:$!1\:BP6=&MQ!"B$E$[]XF5,KH!;WH/D:%Q36 MKKD@?YK8[@S#%3=W>EG,EW 3]T /[9C@@RMRD ;[^+O$=1&\5YR(,Y!54%U) M(G;%PX&ZVCHK@]#4H3H%09@2R_9 MD"4P+'$?T3< YEBS%V1%]LWIP';MX8U MR;T2VVY@2VW$N/=66\\IF^&FYCY*4[K=] ;>$<4D14_!CW@VG129BO@VY&'*VM;%S#UL;@*&F-TX$4K& ME<;6S?H9KKZUD(M^* [T 89JNQO(D9+V;#V,[')2*@F$/![+EHR,73]P,IY[%S($_!R9:+ MXJ?S9DV>K] AN%GAQGK63#_+_P#S(HZM$F#0@K1I48^]U*-FLDWCSBEE@7?F M.I,)YK5@:,/)XO%GDX4=36XX,Q)0A>2(6&*/=ZHF=%#':S%3G',;#L%9<=OZ M2]!%HIKND8)LX[FC^0*^:GBH\X^YLW;XR(]*@R.A/BXWUG>@#OL*"?YX_?;B MEXWGTOU.;Q([G.<+[8S&&6L5'T>?X^GR)6Q7QTM?P[ZC>#H57!8_#2+L. C> M3B.PA4'E_00& 4P/2SK QKM!K0P:X!^_:!E$S1"NI" (&DTZ0P,D*WU^*1;I M\+5P&/-$5,H^NL@Q"20Z#=]R9!X?%P(_Q7$A6W,7:_Y.<\#Z\Y54UAG2!UGP M;%T>:.T5,RNV1;-\5#2!FBL",%KG'3 ML>DEHK]$])<0\77)D43T;QN[)*)_7ATN$?UEGWWA??9;.,I5"$L-Y"]N?%-I M7UEY72[MO+6DX^Y;RW;5!@-RW*T=^IUCE^K:.;#(/6TN:2V\4;4W&2N#JQ/# MDVLZ&TL8]@%L'&:F\VF?G MQ@CT7I"F$BW<'RJ30?$H=*]/$ARI!(X6KY!!;?5+&/KR6CJW+56U8?63;KM> M$Q!9:MN>'";RHV$A.6Z0&E]I-6IVJ'2OBD?T.%,MFY>-)2"S*(-!\9#U.53K MV2.SG!_@F>1%(Q4'6[*],SBLZ+ZNQ.5#LWLPX\ M!#,0G4NLC>S)8HD#X$#]F. MQ],P (D]\'B&G72H\_,:M!EG54CE%(&5S6Q,,#R#L1URG=FZR7Z?JHAGZ 1* MOM[2'#8ECN[:0*X>K/D&HTXZ#[RW[MM!G2A>:QMU^IUT3+AF3^/:1F'];R!@ M?OSL2LAUU%X_TPRG*&'\"/?Z-][JA*1RV.UUTH4X1TGE-C*U53R'7747F=:, M(?_N(8\(3BDBV(!#C_WS;N2Y+VPTGA3)P:!]T'S#W;&O,Z-I/T>O/3E!+' & M*B50-3@4#=(#'6G3=L$ EXP/WI7XX(W$!Y](?/!:\<'CVS) W.7;4R*$-Q A MG+&+#"ZB#^'$,9>Y9,TQFUS"]$ :(AAN'-=IUWA3B M/MYH2Q2^>[:J;^(Y'VWGHX\XIY_$W;>XC.KD.[L1)\^U-0V)@U2(NX'X[Z^P MCBP'D%-E4U3>W1ZC*./Q9 ."F>F[&^F?H/4&JOH;)63IT&?#AMLO<2/R),N& M>[.;F/RTVEH1[45SIF[LUJ',,/XF;PS"93]1A,'B@B3$C.W^0,0B08&USZCA MT:D"(3^LW^1(K Q&ZP5!U;E'RS"A7G%P+09F^;@*<==?XUN8)GFDB*[.?-\( M*RUZP9Q4"U]M4^I"V9%L8H+Y*[K?R !JN, M4A1Z))N)^6S,X88\$=^<"N MQPD=',6!\MJ1-X]N[#UV5I7D?8]!I[=?]A U&=-Q M@H7"6#*M!O^,E-(=-[O;DQ#ZG$Y]D][./BR6IKW"?);S;.AT@U4Q35L7IU?? MP@/;.[BQ/66'6&4G+:XX@E@,?)EI]R7Z?XB3L%.VC1Q8D+L!+M^DP1];!D*6 M&SD/22XAR]@2K_I;(,V[81X.54@('8ZP>GRA7D,_.\?T&U( M.%./SB_OC@*DKAS-K?%011+Z2B*5279)I++S0RKC;V!8_+\2LTQV:R=F[[JL M\F7IV#C=$ +;9PKAWCFV)AV10?F.9+R=W6LF=>.YUD\L-+T/@M?/(E(O=,), MM_B&X/-J9#HBXU0CWP?]XE%3),1&.Y0V'GEBR"9*;I^I:2]1SAJ@MF* MI6T0C:2!:*9H])7^J X0U+/'03@_,"+)B^;P0H;I#89\>K ]\,@VU;\TP"]K M>*IMKR*UO(9RI P'$OJI-O>IL/2GHHZ*!S25_HY$&FJ5QW..W,C ?=K1AEP^ M9--#LB.&C<$-D518'3!6QMHS+%8575B8J0'=]9&,H[(WD-YZ,7*0.#)7Y)DA?X 0 M$(W\ TL< AI>NE2_-'Y'=O^']8*:HZ5B_>L1+X?_R"5[S#Q6^O;CZT M-8;]\6]8(A"25S>K^5(Y815UU!X3C\W9?1]62]8/\_V+]L-8^ O^ ]?QON&R M>)P>,T9(D#=3WWD!,7>I=?%N!@R]7%'-214A+]E2%?)B>/.$8&89H/W[.7:; MZB"$71ZZ4+(ACL9%"($Q!# F;SM '4KU6:P/3OD:Y;:QD9"Q%&R MB]_F\/*75'!5O/O4<*CNV4X^A6Y;E+U4AWR*TPI>PO%XARD:+P47K\-; KDT M8MH@"6##J;, 6GEHM1@$F+!?2F;31J)+##MV#7A3&G;"X#WY'2,[F.@)$9TS ML X#:'XS-^B,?/A!=9_]]'8V,W18+[:&&&Y@4K&77UC!@!?(XY2)1)%TR2O1 MC/KM_O>,7E37?_POT)6UCH*S(,+V4-"0E@TS;R"+P89_+V0BS\;?;L\L0PB, MNV[0.J*E?&-W$YEKZ-P@M@(J%M:\BUS:3;9#M.6''TO#83_F1,N92MCV[B#I MV:].9HZ]V*!0PDW'MT70ETR6<&$(U9.44:9JW A8"IS*/ZF7!/?9VFDOU%YB M,9L[EK.\RY*ZF(6$W/H>Z$\+RX)Y7_->X-['M"*/KL:*JDXV-B(CQTIZ=XY+ M$@%'N;=H.![FFB6H\A7!J%S8.#EH@L4(0H>Q/7UM86,?>W%0G^PCI)6[99<7 M2-3A0.D-,_ *XMJ5M7C;$>,S>A^W]N,=CQ15$%!4NIMP WJ/*.PF1P2:>[QC M-8EKB&/7H+YBA-F0"V )__67H(O$"<,C!?G"$P;S15NY;P-PG7_,PQQ; K0J MR WT<;FQ,A)UV%=(\,?KMQ>_;&S-['=ZDUB.@B^T,QIGK%5\''V.+;.7(,>. ME[Z&?4<1)2BX+%Z.3U@]/KR=1B TAKWW$^R0BW[Y MG9*VADDM*#;I# V0LS2NE%BRPU?&.S\3^0OVT44.=.P(I6Q+5W "0KM;*(1V MOF.@%"C T4T6%1T6Q7 !?)=RQ^#78U[$Y%*E@:C>ZW/;Q#P2AP-"KP25\\*> M4I,Y_9JI^R8Z$FF@ M@\X1:H);+JB&*'Q;6LH9X"S"%Z[=- &%B$[V@G65I]$4V?LEGQJBH+L1&D-( M");6<7E_?E:PP)XGW//0BW,P1>="7!A<*;)$[+X$"TEPLUXB&W'E!I#ASL$A M]$";-(B$B#N7D6.0L,C(7>IX&@:W8B&NP/[%@,,S* 9TAWGIF[@W+.(K+ M@@?-.#8VQ,=/-ORQH.B:N"'CEYKK@JIGE(0]TB'O?0?ID+%B6 =["D(E<)?# MQ 848-B"AV*'O)-+6=C&@EZ&5IWQ2A#O&\_&U!?OL&7QNR4@MK@D[$/(^$ 2 M!'<30@BO^Z@]&B:F:MDKLP]C[QN0]\40N$;\338+YTZ3 1^S1[-S&J2O)AV>7@@WOU-$=6'4V;B^-?TR[6_,D*4?J6F_ MO&D=/DD%B"-7O8H11\AVR!&2A?XQ4D/,DID!_%FQC%Z+K^XV= MX<-3^#\QL2I&5O$/<(Q(G8M]95CD/WB6F 9;D;NJ;;OJ^ND) T1/R-XGD#5T M(W7"!M34+&;!B)B-X#Y%R=LQ7GA!7C'U<%<1(&:L;>EVJY$3!@O"W-LM MX$D)-^:#\/KOT//>=V3Z]R5U>)EF7$!Z.<5CT.],TB4R;1>.LK5$P?5K.P4D M]'!COBUZM;TMW59QHJ\<#EP M]Q*$/9R]W$WOQSE]/778*5OAERHIA[53G_2])2WSW5MFKD[!70F4Z*D[+*]V M6"HL^_K$RB1YG26W./Q4/%X3%M*KDI:U.R;2Y2AFUBO1-R9-KD8]04 M<&W%>KF+SJ1T\YZ890[DE@Y+Y?FTG8+1//]E,.ETI?]R4O>6M#S.?XEC)=;^ M5M*S_WC*C?L*UH!E]K2<>[=9?"%HM M'%9[@I-3B6L/+P0M,W*]ZO0W3!5JL7"AY%>8)RAHE3(@:Z&$M_5])2WKO[<\X6Y'"D" 4#"4 M)YD"*-S)^Q"1M^(40'\R4,9#V2+0*!EH3@J@/^ADS#AINW"T,P6P64 VI0#R M38K8F@+HRE[08C1#,8Q/I@#6^5M.#F"D*J--DS%E"J ]P74[5BE#K19*>%O? M5]*R_GO+6H%32!3\FXTN8L#PZW#QFQ(&&\;T9.$-(PO6G_DVNNBJ,UC^N'CW M2GV=AB&4N8@]XU#.25Y=S?CX8.-'M54IL'DS'^%5^>R8GCH"EW1TI:A7HQ8' MI@U4Q'7?NV7;KYP@?_?NJRCV7]]VW2&K".C)=$#S%70(2%I]Q4!*;*XNWEU- ME&ZWY$(BF4"0"0290*C]WI*6DI;U)!#@3TR09\[ 5-6?U[1(KG&RO306^3Y MYC^V ID?!U >5WX'3F':.7.)SUJM;^A2[LJ.+=.$6.(@YJ&QT:M'&N]O>OMO7A!]5]SWBF_%>NXST8 M'L[I^Q0.F?.(PGLJSP\1_PT$L:O*[0 M0R9]IF9L_.;FF>JU,"CDSNUL9NC4J8A)_=Q,"NFY3LEH1'JFV=LVEWS/A/J! M@QIQ_J@6A)[$",=@\$&Z!E<%W$9ICS:\H)-46I[M:6;Q0@K/N/2T'X)XZ\MZ MA4^>&K,9!0NH4_)(O1<<5\J&$INVR^:T8N%-YJ1B^$N&[N)3;4T-%.2C#W>@ MKDNFVBJXP\QPX)N_?,WQN)[EU\!?_I8CD&U7@TY� .IB4LMQL. MS W&545$HYH^+YZKA=\0!7Y.+X&W=)5PK+B=>LU'X[[8OCDE<^V9\JFV#M4I M[-4I>5RQUQ?S0>>V"?Z-"S^<$LTTUS\.B,1(9D33=[/%B4_VW;RSUF9QQV\_ MY:.6]YA0BGQ$*''R K8]CSP>7_(6H<\]H ;8FK3*#=J22%X-0S$?;4?![:21 M6CA]0'6:;/ KD*?!5.G&J+(3#3XO50:=='UH@BH*; ,7/4/8">8JLE/G,BH8 MM^>+2,L3,3(P/F4^.4X^V*6!S6_V'MT*7,V^? ^O^!'>\*CM>ER9ZE6OTT_O MW"HV:T'DV;5OCVSD53OC]!9>W[4/H0N6E->D;6%64$1S%4CNT4=I 6M"%N0] M&"M&=ZJ=],''81:E0DJ48D5ZG70A>0XK$L8\<"FNUK!\C>_N304D1P]&GQ0T M%WU3GDB,*"1'V,0]WJD:$ZA>K?,K\9\-YT*LCFG]-?"S6.[OD8)08>[/?-%6 M+KZAN.?<64_SLH1ED!KKXXIC^5IUV%=(\,?KMQ>_;)0@M=_I36(G5GRIG=$X M8[7BX^AS$Y3EI>M!;)>^AGT'RC&Z+#["D; 9CO!^&@%E"MOM)U"\X%RP@!GT M,![P8ZS\CU^TG!)VD9D-GW2&!LA7.G,IENGPU6B^9Z_Y6.PC?KP=WXKLS/&5N<79_D2:%!<8K@$[(;NFRROZ[N!*Y&9=4'^:M;J[S]->NKXK9O*PK L M#OK:\'OF6'?()XM;(Y10C)P=EG6.5D T(0X*UA?HB@5NU\WHZA$+'(T9CLV?<0DOL^J M<0U/?>.U##G^GN,4K*!;%[3J8PJ^)T>U? <'S>$<./&\3SPI/ MLPZ; MB;*\J]ZX!GT0EA9SF0A/)3@Y6%JI9LGAC^3K>9C;O@N^>XF")-O73J%][?>@ M0$GSR'NJLYJ01-C6E3UEAYR2?/C+ASCZD^5ZCL_FD=U"W.L\S#5+I*:_VH+R M&YO*HNG6W]<2.]?6]"Z*R:-NQ@=-?>6+GJUH3N>IX0?\T;8LLIX5,* SNJ&NS90<]9];TG+VBVREG3DL8J$;>6]*R=O?[9!-,S2X>D9.1FE,Y MTE#O?#0<*+VAK!PYH\J1HD/%+94C$="JK!PYDK>DI:U!W,R3"L@3#NF"R4*\;8-N"%9LVW6;[;..]=?4BU9H#]0]! VS<>AOX% MNP0EKHZ!,'Q1_%X%#89/G!8/3C3EK>.-&KP.4OA]0)V/[&D%I5 M.VE_+$'J3>-C-D+(RV$R-:N7"J RBIDT4YVURSN+I=>]ZJAI/[?46355D;YT M!70CSCC=Z+W?&!R^TRH>@E-!XSZ;,5;_WCK(PHQJG=I6"J&;:4V99V@=YP/2=&\"N7VT$Q=460 MTMV6M3QV1AF6'^S9\A.D1_<2Z:.P8I3)U4#I==.% ^E1Z6AR$BZ#.#=@LL<. M'&#!.^8<'6J2V!]H=D"4N=SDDY3O02V(H/=^Y3\O-L@RM2[>S3 MRZ1H7;8. M'NJF'C_532ULK-LVG@&G%H;'I!\/%_*'O%#AZJL)DLSQM MS7_:6A3@?;E@^5>=K +CDSHDKF=02H6^9DS?,).3T#@94\2V'(XE&*B;H+]9 M3(*]P)EVO^Y9_SOZAOGT=#H6C/W33=]$B M%GYRI=N74SS\M)>XNF!:_8PL?-,SEGB,-IN!.^NM8',\X10,MB@^Z^X;7<*' ME(^DY^/T\*@#MNS_Q,0\9/>:&PA.-;#.GV&U,4MZH,3-(9AA)&*.MNLOE^8J M=JK%C[A<&JQ!*9X.7W_[?/D)5J@+&FP:ZYHUOXPIL[4[)GHQ!MB+ 5[ >""\ M "5B*;XH2(+OV":&"I^-&27WL/$@*H_D(O@ZD R<-FB#*)DF66*"*6NZX1R( M?QF?-\B)QP4P?D/V:^U) L4PRU!3-MZN@06+0)VKVV1 MD"(H;Z6SFTFAC:$"6=HX(16DF*!_@G*,?UW?!2Q[M]!@V=-G1MV98R\R^2#V M.O,KP*5@.P,'2Y)[NO28<\P2>4G5@J@(:G8PAAM M(@O\)9.6I%+U,(DAN,4XAJ--(^ZRSY[A^FGX7OB+($\2\EN?@U1KGOT$;S9? M\5X6R8TPJQ M/"SKB2E*;E/9#1W@&B@'G69>M QL:U LD23H0IO"^]HKS8377/*XEP788L5; MKF[3Z#9L0N'""8#GRGD7MVO0!WR1@,02!/$ ?O/2?EW=((]L9W4[^P1J+?C%M,C<<33E+^VJA"U&$ *XW@AY]XTX9DEWLS4K9',G#D#9MCM&&S<%2 M9K!!PI395SN=4DQIN!<\.V#*+])U^YX^=C-B_F2E12H?O,F=/CHC5UA";GM" MC!P1A^[Q3M7$^[WN>@IU4Y%,_#58,_[Z:]!% G'@D8* 8@[,?-%6;BRBGSMK MB3">N L2 GU<<0QA3AWV%1+\\?KMQ2^;D[K]3F\2:\/B2^V,QAFK%1]'GV/Z M]-(%;]9+7\.^HYB<""Z+YV\(2^# ^VD$=@QLW9\\6[]X]\"2FV#H,86"^^T? MOVCK5%[7OIGIUS*RK[MRSDN'SJF%,>DG"^(,^A40Q_ ^;JX2^Y2\^FR[[FO" M]VMFIA88SS*T48)VZVFA/J=3'[L[8B_ UI^A'_#93.$5=Q1UTB4=&'[.;-.T M7UC_UMQ^X3T)X J"-^D&"0=,\=@6<]8P^Q(3))Z?TI,28#(),+@$Y(M8PB(R M'L@#SUR#GSO/B&V9*[P-["E+Z& = F]P>%V3YPIX5QGW)H/G\<(&E[V415YI MS!47;Q1,3WZSHY*G_;VA?)'LOZ1;^+] M_( L_:Q[N'R%2VGGU$&+W([G;&S/+NR=4=]SF"V8$%#$/\ MI93U*I>R[:[>!EE6)I(T5L**;EI?W;I^,'@M=8\HXVH/QG/V]!S_##_F-;\+8 MJTB@ZY[2G6P8#ED,3%AYFU]NZZ.W]6U&U(Y!>P.V MM!]W6!( N];S'./19V'X@WVG802=[_R['BV Y4WPV59U<*4,QU>%JX/7N_5! M'#2P1!2P$N4XN8DKG K6IA5*M_"D[$?H%NX<#'4Z#N&NP:UY/,)6V(*Q,KC: M@*LM;4&IFO8(6-96+3%E#3);->)5#Z*L(VMUZZ^0@JO-@$9+E %M.WSD3B#X M?D4UNVE'\_:O>- V 1"$X O!,T(Z?8/G\)9('UAVNZ2\AR?? MH,;"8$W5--;VL>;YGNVLN/AM MA$[>3G;$W[!TPS1X(.)]I. 6:.9]M!ICZKC@]15E&<=-ADANB/?C&LZ4QCW4],=;HD@FYEH!-[=B6]FQ $$ZNC:E"OE'3H#.%T>\#B(N]@'CA'IN_L"\M MZ(N]N?[VX3YLE[X..T[Q8_RG(C:_X>"ALO4$*W-Y0^]@3D@A4P,\ M B_1P.;-L8^7M0@NC.G4I)?"4<#'/5)0:F %G_#N%LB3MH2%@>ASU4]F/M>T MN,@YU4QOKFNBW4YTQZ+2-3P#K^>MH#^" D8%/1+39]=/Z8PZH #84:; U79P MF8Z-=(>+0%4 #\2==-M?FD%C(V+Q"@0D\'=8,RX"X8>;D#?_P7W0$V4/>+CY MUS7<<&%XXC50:U$/=B.S:; >/'")]5-_O?WLAF(3;-%[CLW-Q5D=]5_]]W6D M PPL&D#LG>@Q[$*-/YPU26-$PRT65YSP/P1^-F8&MI,N4 )X@S.2'"*@U1I M$L($&;9&!5+,'6W;,ZV.8PP3A_1UL7.:6,!@?L.Y%S0P+A =_ MM[1=@Z_4P=Y.W^0UIW;H"JSKIZVUP_X"] MV.$4.)J@OB]^IS37"1P?+U=47 MK_.:>4+4\QTK:+9E4P X^GW('6S=G7&+K3 /A^]X)O/\%QK?M)H/VH5O_]"U MBDJ:117PFXR(L^ARWZ(Z% LJ%6Y#P7#N#%2^BN'AUHKAK+34QHKANJO<,NU] M=LT52;[^L1L]=_]CSCHW$L@JGX%PB7)W K!&!S5Y_@M<17=JZ.E*S.)*\$@D M[L<1-'D"LM_2&E "67(ENX%Q'OD/0P-\='YY1^Y#,\;_'?,TMF4[#U-S^QQ] M':(0C[O_OA?76BN6KVA@LY*5U0'IH>(&1@SLU-HEEX$;)Z!#X?&+: MK[B*@GP/SZPC+3J(WQKPW"ZI!5'.?]C$XCPE:1\TQP3/V1,7Q:L.L.*-><\, M=N+W>]?QPD*$WRC'WT'ZL2*$=[VN.EX_6[TL=JV?49Z*6"G6+*^?"N_2RG4J M(^T5B!>3,?%'5RJDO;"V7D #'=;ZLC]#*M$\60O(/?2]?&5Q_V&GLN@W0UGL M7FF6LD@?5><$EVE0*_%^A3# >@20=X%T#)O[J-P9$=C8='KMK4TAY/,'!X.N M+)6IKU2F)TME:LV:!IN-P&XC;+N=2\',$?EE'*MI.SC2.*!>.&813^ &$LQHSB/]-$Z9!?-9SHF$4N5]R((VA. M<:8NW@3/KX*#NV?-,)EV]NQP4BA>'(R8%,B;J5DDT3SJ^%5N8HYT#/R-Y^\[ MY+UALN54L]K+7:M%ZDYQ25C:$?^*X("59\T,IKM:\1?KD+L0R'?C10+Z!)_Y M[?YW5R%QO.3$A&UQ1@COZ##O9>VN+E#&]=E;^TMQ[A8.% W/_,5"6%YK"I M<>QL2@,*+L)1.]'[:QZCU",%76:)&HI(7/'L4O,X^=F1N#$C6.DOBH*"FPKP M7/XD)BL,S!J>M11@C.M2QY\:""='N15#>S/VS"%D@=NDN:)2PI5 M:!GY@O&H&74-HZNM=0UJ]W@HM++N6W<91=U@0:/3 MZ8*7J7WBI^@>L_DR8 M?G;>7=UJDE7R380O.@G9/1&@JX,[TB4#"F/ 81A1+=BD)8 )[C09-;/S%1]J MX?(W,$1M>HBIJ_!_TQ\Z77K\[\L ,8QYH?RO4\W37M<*1BBQ1)IQ./\U3-.> M)F[(]M8U>/L(:*J0?M?<"'!7RF#8+1,"3K(O1U/DH>R[4B9J'0!^$J3E#$%: M)#?J7F)+H37+2+_B4R[>_;$AQ1G,@XU.PF/GP-%1U27/FIXDU&6VR7*>J/4F MF7AG!0"W44[X(/^#T_T@&S8<*)-NJ49,,G4C4[=Z)<H_>*Q1&70=TI! MWP?1#3Z+JFBXR+VI- @LSS=MYZTE'7??ND7>5]EZI=\XO7(;*^2*UVUEU\HZ[G&#I\SD>M7)(O+\@6OQJ4F&*4CV'J% M?6-;C&R8'3GF#.N>*W=J(?[>,3?ZRF]D>_3\K :+)M\+AUP FQG4Y<[ZK<4B MR_5&L!@#[QGU<43S82<91R@:5>E>]:0UR<-ZAL/4>UO24J5WW&!E^SY9>H_A MMV\A"B0V(V1WF9R=#HQ!$@==-3>L"8,[5,GA/USY8:/#[>P]??0BG5FU IQ( MY==8Y7?V1Z;G-^-(\J(YO)!1XIZ.R["YCLLRLW_V?+V4S.2/Z)7F#DOL)# : M+E6U=])3NC+9UT!^GU;>3_I99V?;)2^:PPN9^FEPP<71Y7*BM5AZ6LECMDVV MM_)2NI$R&95:=249O1>C2RNOZRMJMX[RNK/WKLZQU%QRH^XERDS62?EA'U*H M6;+BM86FI)TO*RM>3^],_]=X&],Y=4ZO%R(Q0AS:0?T=U/%W=IOL0;C=K3YY MMS,\L>QVL[FYJZ'Z6&ZJ,KZ2'KV,K\Z.&S*^:KT[]+XQ:>K:3:@@16TNT8G5 M8S>=GZ4[1:66F$JG2)IAR8VF+#&U,_^1?]#58= O"6CIS0Y'K=#;'DDBSQ*T MG J./'!P= C\$!+ISBE@5HN0_B^QG$43ZP5X==5]),[ M;84?7>/$!M'U'#N5Y*>6:Z;BVKVU]CE\_O3U8T[K,+H:*VJ&@0AQQV?QX1/A M)/B@AI//GO"(E@8N#P>6\"D7<*._54;$M9/@#V(I=[B2O4A[M/4=7'4R(%7B MDS>L:5G"]>$OW_!6GRS70=AK.]X#C;%'&VLU7.=E9?QZ:LQ+HXQ4"7CXZ] MN&'5/DP";F?K?B;'=RVH@"4_-ZZ &?W142J$Z>"=@VNFFT=)/5)=\UV:')7$ M-$^X@.3 (/;$)PCX/38[2;-P] _]R]=,U/OQ83VA_F(K2@V38C=BE@1'H;!! M.9-R*ET0EO=!K?;5H.;HPAHC\VB#I6A-+BEA;O]7N=*/0&#VVV4P1VK M(V74SS"X332SW5K-[)[E@_EYT+]2QFJ&:$LS>ZYF]I-%_N6;*Y!Y]4I)# G$ MG0@&G.15J^^_S_JV'>V87ELMLP]?:;61V "[ Z< M:9"-*O+>IP\O\.V*__G1]A.3O9,+R5)>:V#;\5TSVM[ -AEWTD"E7%\ CTRD MBO8$$OH$(HI":.G&$J138Y0(Y!%?G+ WZ9!K%^<_/AM3/K64J27J+,(-P$]U M?!!2'P=SFJM@NF-T$P4)+/ 'TH\@+[ NG%KI@CR8HLI?<^?*/EL=!UGB)X^& MQ3E'G&<3\D,A%",Y@(!-7 \WI0Y M>/R=^+1+S2'/FNG3#!*(5V9;'^^%4RE<-TZVI4,7AK_ 7W*R=!JD!/9VF(N0 MJ?_?WI\+T3QTMF<[@I;D;O78DD>2IV<^38! D40;!-@X M)'%__9M'%5 08H4;PH;LVV)(@I565EY5>:3XUU"[7Z 0C5/=IWU.I[;8_;H M2@T[O@<9VX6T%3I3R>G%CT&-6663^Y]C/FLX]$"I\XN0M!'I(WC3UO>/EMUN M<_VQC+ND$_$!W8$6OHWZP>'1P>%A?@FP^XY MH8OT;[,T_00^-F-C5!@-]Y( MV0X:.T3 #Y9C8-/+.-)E$BR"Q3:U$8>AO)'Y//M%^)@R4$D"3S&4BD57IM%) MXFR%>=R>PKQ3-I;]H^%T/_N^TD*O)%(RH;0+-)^.=#XNG!*[1+WA/#KHUQC2 M@G=,WFTT59*@PY8H = M+Q6E:L:W),3VS#%S ?X-MC;A;NFJJ;J9/>D'[-N>6S<5=JAC]:$BY!WO$\CP2G\-]D[5,W0SWZQG-8>ZP0X=X:YLG)Q' A M\2D&B># KW*%2W/3#D LXRH?0;I$PO_I%S\87]OJF"(3 -VY?&3E,_&]H-XU M>'(3V<5[>3>6U,S;F-J]^):TA//-"L'A""T_XFV(+MS(]@(0C8OU+#8DM833 MCDO[*[>:)YST,$^;VV>;VG(+[=5VM9TUWU].Z;"DSRSFNNDI,]3">IUM[AJM MVGQ)9#/,>+PG]ZJS]6;,S9M*B0V%)>3Q,^C\&?H!S/>=S[:GD*F@3=OV0-)1 MAD4?Z?24DH33)]+<3*01KWD;W+]UPO ",UN@*[H6=A;'."8,008<^)%W0Q!+ M(6@5U _!H\^?W@8CX])Q/ 'S8)L%U1GH$?Q&B%I&/3%5 >1F3TW0&:SQVPA*53Y:!#%(]JA3/Z M7-*0UI%U(Q:L0+J\7T9P7MTX[X,0_R5N)&K MO+M,[Z:A3'TQ8[/UF2$QP$HN@V-0$$8\X:TUQGTQ].CWQL7DN(Q8>,>>N6NZ M 4?5PA#-%Z1N= OSO.1I7HO9[E+']2YK[D\8^1)1U,YH.<,-TL'1C!=(*UA6 MSKG;4KR[GQ MY$[T\&+U5@R#$)EU28&0[8UQP*B>-8S@8_73I/"',6O\P]B= ,CA> #$>$D$ M9.)QJT(@SS6UX0-GI">N)/)A\,90[,.H@A\O(;-^X?O@BL>(+O\"ULG@ZYJ+ M'#I=R ZL'[ 5)Y\C8SI(G29:/2#1U1LE@="%#-(P.T.DM"6SCM2XT*RT\MZ4\B'7WB; 8PU?IT1$EN3Y(\DI^-JX;OR3T@9 MG 4%D##"$"5>+&--KF_Y-@*!NSZ_& G@L$8"*P%O?\!:AG'@*5PTTE;%/ 88 M6<)GRT?)6QJ*-8KI85,UI=T73N+)JR0T*T*9!7CK1C\^C?"_GX$,03B?YOS/ M'1 ;S,,'X2=H&NJ67NY%_)I/PK?[<,Q^L,F7U[JOZGAW07\'CW2U3?RF\459 M$(Q<'O@2T1F#G3T1]$)KV(>=!M?-,M[E;K?IT&J)+'82 1U$^/[G9U(*Y;*: MBQN S249@//:8CQ)ML78]'W6.CLYWJAQIHVG_;EHDITVB&/'C1ZUB!*3+2O@ MS!Z;Y>?"T,?+&9HM@I>A69P^@]HUW0XLE.C.8#E.+NJ5S\$6PZ;ZY(Y.'T,W M0%-_;GU6,V6S\OR_DFLK+S?0OYW3G"XEX\9WU9!"(0NE#N,7;/7481;9?R4# M^%<=;"4KAOYFOE+S0O5\95 M2QVFVBN,AVZE!%@2"M;S8::RJ%*%,YS+GDE]%^6-1-*]T9T9Y;E$/Y?$E!8S MV58"U+/78V_7;+9Q[!7*IAV4.MN'OG<=A''?:%-(S%JW1'D68^SEP\P/WC86 MCQ%5/]>?8"R^.,M$6"BTO+ M53N<@!NX"!.\78,HWGGVRZ=)O%KVFP!SN#3VJ^SK?=!TETD8#$6EXA92<4S$ M&43#$H31=DB7$A2W2KFM7[F]/L8['(=\V1FU5BFL98"I?6N??R DJ4II+:2T MVC #HN-K$A^3.J)4>FNM>NMU\MZF5)<./K_QD.E+Q6]!,:ZQ2_A2]GE99F:&;OA[8$O5>'P>$K6S+G0SXOQ:&J@S&U32@ M6:.-LJ19[H#)^'KWHU@3-W/KHI=;9KE:WGG+8>8K090)B6N"&[#$%1>"(M@3)Z(( %3Q%OZ0?R5N ^@-GT$S$=M*U3% MG4*L9W1?;(''N7K%LL?1T":LH. M!HAHT2TE$(%;].% I NF&D8>6'XDGH94?DZEDT [K!PDS'*3_PF-=RE&!D+_ M#E61UO?:7 MDI8E&JBR@VBB&1&QEC,*;(;XH DC< XP 4ZZCZA39,"A+0-[J##QTX\043G MH&#Z6%\X/4*[S9I-1!M'M\])D"(CTZI#$0WI. 1E[*AM 7XCS6K%7Q[[$I!5 MT9@K;?6#%*%M6C/^Z+L>HU5%(GS(X"Z' 8+T(!,N'<;X,<1!@FY7DAZ6/F%Y M \OU$89-..,PW @DC"/!-!$?AOA=7U\Z).(C R&1#S329T?6;;*H%+D MQ+/"]&0AI'$F(WC,NK[:Y/NJW;SE29]J4_VG%]5G^15C95P M7Y< TJH*60)$SDYD6ET+1[51?XL":H#M-B9 SN6K;>?#AZD9M_H M!=;(P,I-9-7^\Z([]9_\W-,;GJ_6GT&8&E2S[&ES9D_Y<'9

NP SSRZ@RA"SRQ1MQ_*P-90T,4ND M%II.,XLM6+8CIKV'[,5I=N&49WF*3,/5"[-&,[MHWG6VF5T&CM\N/R,#G]WQ MJ$(_W2'TTU89^FF9';LD_%-C<0#4B4 BNX* NBD$O@II[FUI!!HQ8..G1NOD M\/#X/Z<_C;'G-N+37=U??N65-"N@N@T#U7UM7[=_O?QZ>7TO=>6=<7%U=_[] M[N[JYMIH7U_ _[>__/ONZLZX^6Q\OKIN7Y]?M;\8YS?7%U?WZCNWEW??O]S3 M5VZ^7=ZV\0]WVP%Y]_+M7L1+V<:MOH'#A"!YI?OR6AR[6S$$R2!\BOEB<"Q* M.B!]72MTN2VC1UC:#\(;&4Z _H0.VY<^?1Z$X.]S0/2=;.2F_JC:MQGR\T=1 M_"1(PO0C<%7DIP6[%?[ZGAM?];P [%.0,ET!IK$KR 6RU:T#7D,";%/F>?*Z@V(C:JI1VN6' K,@=1YIV>()R.[ OB6AYH&2 M\&Q\U*YU/'@GD[IO@4*P14**3.Z;(J*Z"E [F$(IYND7A#UXYO]D6%>]#/X. M]A#>S># 0'PG89_2#J(8+W;P4,0CT\!VN[A-=$/B8MARX M=QS\5$(TT^U5Z$>\4#DVWP#UA3 D,9XV4^%BV(KR) M^4/0A\BK&!FGBP&P@X8NK==R'MC1!\;*2=P<'O4L1ZT.^HXFN@R6T0RGB^"-0*/!\B]\&O6#O\MIJ.U?W8M2KI)OY)[H MV/>NZWKJ/A'Y^BY_X7NIKA;/\?!$D:Z#[B[/4]V!5!*=,+'"D;2V#U7D_;5I M_3^$UHR6X8$%BA*\=L[+E^Q@$?FIA3)(R[X 'PU49Y3 YJ-T28\=24&\CT23 MU4B&$7;?'-!&.<&C+W^5;T@EFJX-\[*>)3(?=)\4E-$Z,D9@%?-]GN^ [ M' MU.,!?*-(P$Q!)ELP ZE#L(^JT0D#R^%9N-1BL.M2LTN:M8&GJ!MX;L!B"5Q_ MM'HBEO46LQ1*( NYK&QF_!20S(N,*,;"!<;_( MA(LJC>O&-V[L.$CO<)HGZ@X'!"=%++ <*TVU\5Q+NF?J%6H6VBC93-K>L(^R.FCJ5=+HC, MR8G)340O?>:XM#Q!P,8!QSN,-,+ "%_!(+*$9_QJ]7S0AP'3"_9V,F5%T&%\<%>UII'L\6E9]60E$=^>.>^9V[1P.?U!GN"^41+CL/. M\O)E./=WKAK!EAT:+>2GB+,=4HH5(>O3:(,VW#L]*F&644^3KJGYA_K;&H*J M!"T*;P#"O6G6Z[F./B9;-RX!HG>+WVZT\M^F'E:8+"BG6B M.R#Y(4[&1R"_ M&;0MMFRGYN PFL8;W/DJSAHP&K(M /Q4N(K=D@P%109@27#E'/"U0R52C#^P M70%L!)Q<)1&DU\_&8[Y;!3Z1GG2D,-Z/PD!4*2QM?Z"9[UHU\.>BS!A=NGN" MIK G#I)(UGH9F8C#C+8.=H&WJFX::1;C%'15OY7N/#& UMG)Z:F67XU$@#)Y4M M@"TZ"F# PVL@'8['IW[U+P,S^4'E1W03#X.8\$P0T=49_9$N*U 0_NMFTEWT MT:1+H\+[/V8/G=4.AT]T/W5RJ)+[HQ\"U@,\$25DVD>H4_JC3N@Z1C1 N8KQ MFRCKF8<2:^DD<@0=8$_XPOX!3\C)82H R4OL)9*VSF6UPX3#F\DL+PK@Z/:X78TONZVD(3L\0Q32/*#DC(P0U$,V00F=CYX6#JIZ#9Y/$>'% MCQOU19F/C.1!*G([7>6&I[(N0F&H-#(&M]9 +;E67* -GB9P!1?<@3+NNI[, M@S&5;QLDA=5S0!<$G_6ADR"S8_QUB!&_'UT0?5&."3)W'GW57D@<"%[Q7YB[ M!]^&0X,$ 5MB #2$O8*-!!<:7W/I@VH2I'N^LFUHW*O@_@B-NC0=1AENEU_O M4WLA@F%L#(B()XRO*L]X($=*KPG0 @D,1W@85U"W"XZ+ZZ(\[!ASH'&B2]\8 M[+MYD R5J ,>'HC\B1Q@XV<,&:@( =@.D>'P+F3\]7P ;"<\]_6ZG4O?SNO M/_B*"@)>)_?C+I-+5[Y=3,;:J)E7]"(;1[H7^01^ )L<=V343O(:-T%$==BO MO][I?N=7D"&6W0J)'=R@.Z 1?H &'%B%U1L>A8 (D.X:*./2!=,(TBQ^O9,&_XFAM M9O[GG?@ZD]]XI[E#,%Z9*[3!>#>M<,PM:">=) 0ZY[; Y,M>3>>2X=JU.HC" M2M==GA6!48;7U!2$)85C27,.J:Y\24T[R.#F$+8.4QY)48]I=PHV=PL796Q< M%QH4(X7)7L>A<"_Y.I3,%N3(-7DC4N:3/Y458&D*LTQ3F@8;&C1/) #:IJ]BATC$H=[^3T:V^,_9,UE%T,KV'U^AU]&LB/)C-YE:.Z MP1S5PRI'=0,YJAM-59W:57U\92_ !RHW'J4Y*.VW$N#CY]R#V5H>+FA$_9YX M\CJZT=(L*-11'EVTQ>-:!SDX[0#*E07H&M)E'CB39%R *\,QZT?CW^!838Y: MYT/ 8 =E U[) 4O,-Y-*,QV8OB^;Q#6/U?0[?%]@#0(95#I7;^)):=:4BFA_ M@P^#T*6_W0>.8US&>#T\DQD%@QKOH@0&U,B4"POC-^:R@Y:PM;34,4OGW'.[ M,6SB-RO\8::;PZ:.KRYA,5"=2WEBR^3;@AW>,?X%\%17]]@1UD9;J=FF.<=*2;FN5:_1 C?;(PSR50 M)8M9\-QS(0UE6N07FT[J$=P!>5C37#5I^6!D?PFS4ZZ["@L^:]G,)%CG<:8K*7"7?F&: EN%H6G*XYHE0>JK4YSFLAF9=-A\ 851'UY'#*QP^!X4%)7:L3)(RQ M(8 9B"?@*VB!15H^G=\7,K,G\>5=&^?0688C(J!>"AY!=T^3J$E9)S2H?%*0C8"#,+,3 (-/@Z3N@+ M-P(!DX;DVK[EC2*7E$&&47*>V\-;N8?PE9OL@DD=TQ+X@1P=8"7702R,IN*= M9Q6)<;;(9M\IC7TZR%9[P?'MK)]MD>2J>.Y_(7-E$HWZ0>&@R MP-\MV@9XZD\X$O1<>DN'VTW6";[S^6U5:5\JM- -@M@/8CHK<.SB8.W2>6Z[ M5\(,1*LW;^\7@$,@2E-$BZK+,0N46"/Z^3D"S]&#/ >^M8:&X6?-MW-5SJDB MN0GMM8^F=_8^7%UG[]T[COVW,EBZ(^O+L0_-/[U?2&W^(3ML4MG&?90KUI]D:/PN[3 ML5[1<7$ZON&EG5-E3T70Q0GZ=GD$W4'IW#A\;O>60N1W[0%#Z5#H(T@B<&(B M4R)VD@,T3/&+,(!NK51/2N]B&SI%+-[_(?5;?UY;HX52WVKMWZWF7LT]^^Y+ M3_S6G.46G>5O\OYDTTU3WJR@O47CL&F>M$[6WG]C!TAS+,T_ED7TPG%K>WPBSZ*?V )HC@K!_0U# 0_CV- >7:".4#0*OI M9;3IN6]''[!-4V&7YU[MX*[/?8T[6,5%IAKJ1V2HE_25W;_@R&D5')D4'#G; M>3MT1<&1D\.=YYG]"8Z\1@.]5:Y@N=/GMEL'+YW\GAEXU1Y6>[B3D]\S,_UO M99T.5H7D8JLWL-B?$7;H@E-=3),]<-*X\7=UI_2R'[D^.W1:C7 M!9/J3=6BE##T"(D6 72I@R\"U^KSDR5N&4ZMK)!A1#U?0>)3P4R6W5(^7X00 MB"248]@3!)C+^+GJ@9O+KUEUG:-A]7)S @VA /['@'=W-$WY?!Y7*AW)AHEV M"&SSJI=]8'/1. A'O%4/EL;SL_C7.=:2MN\_ MYX OL'8G&:!<@;G\/0RBSUY0-JYIW%W!*DK_0F^2]:>J/#6=#Q5@,NM0<:_$ M)Q<92*8L>(L)OE%N,$Z:RE@4"Y6-1S B6,G&J V*'$T4Y?(;&;J!P*: %_ M*KRG0%P)RC\#5;_);[8-D-R8M\9415(K4&N)((TEP4%8MHT*%L["BCR$9IGA MO7>@.O_Y[=(T8+\>X0=Z+?_\+[7!IKZ[7"6,O5NP)>$-0:HJ<3C61ISD0JZY M:_']LF0,B!H&3+ 4R+P?1(3('>D%S-V0<@#5H$O$&;'_6@>%3$W M=A%ZHW:*]]K9/(T4*B,WU>SCW6SR-K,2F ,FXR(3(+/9#.:8S:%ZX)#H>G-\ M7#LIH.B"/L28Q%M2]E1>&6:(OI&%#5=$Z 9.)K.P]#-MK>,B1)W02FW)\@#C MR ERIV.J3=8X67,7V5\?O//JXN#QIED]ZR/#V(RRM8+N:8N_#KJ MX1/EK4?J!XP68T<0F+?:/)T6.?-2:C1F-3)*70OQ1F="B)UC*6QWCEX"R8!& M80:TR"B0#T)11"/(B!M8V B*[5A<%26TCD M&:M!C$5HI)'U:/0".#:RUSUA"*>Z%[NW4OFZWO*&#)5IUD71=I',W;>\[@2+ M@OLAZ:_)>3!O&O7:V;@\.*D=OS6ID'NA%NEM1Z'4(O+WHR":6,:;5FT,63MC M-_4R#5J\W%C16INE(&I4*(Y?+V#PG&=@063OYZ %\W_,NI>AQ](XT\^V%'0% M8<$R@*BCF4@9%,F\3L)JZ\EEQ-Z:&]WR5YH/5(HF#PR3QFOD)_T[6*"JP0'JK@ !.YX ,.5;! "3PJQ?\U0T#4C MBE\6EBCK64U(G2=;?FT_ZL!Y((WQHC5!.8FI#8YZQ(_6!TY@T[0FS&$AQ()< M*X%8A[:H$ Q2!(/C"L%@KJ$K!(,=+;^L$ RV>GLJ!(.=+W"N$ PJ!(-MHF.% M8% A&"QQ\RH$@UTNPV,$ _2!2US@?-BXL;LZ=(4SLWY662]3C+NC"IMCR3F_6%E?I58E;5?^^ MW\51U0Y6.[AS<]^SXK8=#J>T- R*:8E1F[;A5P),43\V#X\.=]T"6PG\PJ'9 M.*TH4VJ6FLT*.FXRXQRM.9KR&JWVJB"^VL.=G'RUA[L_^3VSW?^V7< 4$_)% M5E\;,>G%6>4G7D:_G:_NQIRE%-2DBJBLC%M^4R^.*DX*KWK=P,>2RPZ6Y3$8 M 'DOA=*,!R'%$SVOGBJWS7:VSAS7 77*[)I7)R)#$8>L%(B -5 M6L;OG:]N9":Z8!'>6'V?C@904KAGYJ9<*#&S)]7C./,6"--RN:)-EG_B?_Q M+HM+FF1665;L65\IU,6O81!%\G.JLSLZK37GY%>N2N[I(\U9$)1B'KQIU([S M]8E8]#L(0"3]7]H8V?5A PA:Y 4EJK$8:A6J!;['*;>Y^--H9_RSZ +KBK+U MMS7C\@G7JCAGX15HM#$7V@.:XEFM];989.[GAJ441VT!2]R,W%+FE)BSU<^; MJF1^JMR<("]-+GVW'@(^JDH>#-PG635/Y=A!MQN)&,L.K=G$991T(O%7(KCA M>@GWU S]E$:$E:.P<&CD;D*H([(>.C*X^!T."Q>;9]@L>(!8F--:M!5L6ZGL MA$RE-98]3IR"JEV^_6]K,/QXD18MIU/#DE2MA+H<:$G5-DO1AXP:!;XO/)/! MFUP)(!!(V!8Y&?42+(=/D1]PM:IX\IR;=*A8/!LDA#?3"ZT! MMO_&^::OE_@.3TI'4_&X$\ AAA%"R_YA(#B#!)9(EXP 5YX7V,B0^'9M #P) M\F5FB@! 0"@F*.$'02,C0I2+A[OO1B!," " GP;Z8'FE(X?Y$_AYUY!DCBLD MF5>-)",%179:,N\ TZC>SF])SF@)Y_2X]A+Y/3?2]* &)&-)[ @<" RR^IA! M5K:@])!J$!LEIM0D&SC6C6!U\J7.)@&<30\$R=!(AM(D_Y, 4K#^'U>'H_OB M,=5LNMQVGL$/J>D.M_[?5=K?&2(,TFV,L,J&"\7 PENL=+)(#!"I3D(V1[K) M\"EJ#S"D)I%ARQ3]#(EP:]3YL\Q&J?^[7VFSVN/Z7ZET!F4J\Z\C?@_#*P6# M@0AM"7;#.$V99QX*"3NC[2P^!7/_(?BNL0M,@GJ:7XL?>:)G@1TAX2=I04,+ M!:S)VKZ/@'VA@H9#J,DQ#RNV_)Y+#FD$UJQNBA3(T4U\>_6(C"\ XU+[D]D1 M&A97H^AG$O8.)D\M@,65^0"EJ%S 'Y8?:;!<"G+IH$N $[!?0%&7P%7@82=$ M\D;/0W:F5I7VKD[B>DZ0Q.K)PJ:Y?C>TX+>$H%E,W1V2,$P9N5)'Q=1Y,/4L MI._!B(:8?BPZE 56G#?JA9ZYYD_@HPR4J4>XX+5E M&%93X:JV'0J'(2N57#5!I<5K@+O!G2$SI ,Z\U&Y)A$HT=AR$9&K9X6.DM[! M^!1W&;7F]'"IJ#5'&T.M61+^RVX./?WR?RNKMG<<%J5"K=GJ[:E0:W8>U*)" MK:E0:[:)CAM"K=E'4E9X-=,'62I>#<_$]?G?#+F&?V?X&OX9W%3^(0.RX=\K M-)OYBGVO_ <1Q12#=GT[&&R\M'-\O0]QNG2 %W8?-D62\;=-R='4\T#(;]>/-G8ZMIT_3 M/#NIZ#-%NK86+[;:0]EZ6%M<&;]>T)K\=[>"NSWTIEQG+E-$OK6K=X0") MCDB3RTFBE*1-V^HKB2"VS.;)XCC/FS;45Q1<;6XR +#-I&F:]<,-M8?5'N[DY/?&4/_;=L'/C"5XK+Y*8?R5*8:&_%U8 MH<\H "Y]%PMLK*AO="P/^Z%'7+_DR'Q86>O9RM>R<+W,'/ *6*IBQ7'H=A(N M5<"6W=E+7!Q2WN&&U/8="V:2<.(4KWPNB5'H#0C.$ T#/TKKJX(D)L<,YS _ M L7YS3^O+@X:9UK'>BQRBJV186$5$(X*#X7)D*ML\ M821,,7-N(O.#1"1Y] MDR;R63A4,HBX >$#EFPZB8T%4O+S;N([D5PU427$=#=\0;U6?XL?U6O-H[=I MSW/8@K2@BQ[H=E69J%NR^:H0BW<$2)=5EHY_'89[L,)1!A1A4^Y=VA^<46AP M;CSK='L('$!"3V2U@MJ&;EEY:3%C8!T'L_#&%[9HOU M\B0G\83="=\-0N,Z0,;"PD-X_-!XA^^4E:K->N.,_ZYJ55,FP^)K-XH21C[Z M/8%WX;?QX(TM0Y7EO:G7&GDQ,6-!6WVV*KVT\GNE%:7WS.:YLE='=&(B!TH? M!?SDRX([14.2<6^:M=,7T2"%3&HO\NZ3!=Y=WTB=.R(\A A^0\ >R3#0-$&* M'C"^WA#>?8S(;E;0"(G%9#(JP826;" =CVULVQ*H POJ8U= M$=2)F5>710L4.-V#Q3DH ("/?%G[:H\,+XB0,%IU=0; )UCMSF]4^H%_'=_*6J4=+P.F M*FU>'I=J\\^[6J^]CUM456KO?#GG>BNU]Y2":ZS1WD<*;J@Z>W\)6M5H3Q^D MJM'>[=J6,D=S'[/F6N;QT>:ZYVXE24Z/&Q5!=((TS9.SG2]:7UT!5/-PS7ER MNY)]?$DWU(@OBF(4KX,W+4%7ERS9J"V>7_MV8U)C970YK2TN2]= EE5G*:TV M/VX[,ZSFB.I_GA< %[-I;/1P' G5.WXI@/E+K<+%.*(3?ON0N MP54-5N@6&Q\64>P.+&X?15-3HXZ$%1H2FOY"V&+0$6')B(S=/!@&D9MEU:B\ M'L>%^>,5@/%G$KJ1XRJX[0EK>T';'R]X%/B0QMVY3<3'QZL&7/Q2WUV?JG7SF;G%Q!M<[)+?>GL4M\PN]2W@%V> MY99MOTF=_T+Y.O /?FVWO\F5?79]RZ>& 5^%%27A.F[V_Q *"/N%%^+:_"WG MSR32V9^RV[AY.K#JQ^P+F#' 7_HH6S'(/UQ^NKJ_:.-M+C5+$IC<"/08*'H MJ^$+LP\*J-UIIW;X 4[ ).NZ(A$V!Q$D3=]FEN><4<'6/! @8$CTCZ!A,/D MS-+&1ATA? .4K9UXENHO:*-HHC0O:@:!$ZT9[6Q(\03D\SDSC%9-T@RFY+EI MNIBP[/[B.S&V5"0<'KX!]K74.K(0,<>_39VC5.LFHL1*<_;^2+.<@=8@5[,) MN3[M(E&G(VPKB;"S#$[)%0]"MKY*MU-QL@7KQ%78=D)2BQ?L1EF+ANP-W#$ M9+F('W%/5:XB;E!N%!!VP 4>)M[V@3. M:P>\2?VE7/%8T0$'AM8)NS2ZEB^ MN3 9FY)P;;#8+.*<%/ _;9K [%BZ9N[YI?4ZL/M 4LP2Y79>)3.6W8'4D5!D M"/Q>0&I1@:U!)@LYSIY/NT=JW,R&DA^+'@^G6L_I?6CT?%G^^K(: M3RIN[03!#SI[W *%F_/X=(E"1PUM'#K)U&T#A44H^L*/N*,*4H6M+$XP(EI% MI<)[$KTGD UD\JIU[DMSJG8YB>KD>)F]+D[K&^MU4>4C[>BEZM9VC=A!5MCQ M^_6JO<&VI,[L(.\_*P;7D9U091O,GFU 9EVY);;I*[.5)!T8@'*KYPK1'Q)"6;W&+,+:J> 3K3[@:AI(Y.4&<>@=3JYY'?MGN?+CQ%-." MC*B2Y79K0[Y=!Y+-,N:Y%!;XG'C>B'+M+UPOB=/L^RU? M^SKW:']VISJM.WY:+ZW0!T[.?MX5K?;&N+2CMTX4MM- MR;N^%5:(LSO(DOM(PR4PXP[*XC6C]7*'-X71:S \+^)B&!&2WZB@>%]0')>% MN_+0X@N8?9,/7:TO+#TQK9S, M1'%5+5G-?7USWX:9O"KSJZI/G4\!5?6IT]5S?>5.%4;#>>'*Y'V_W7N'HGGQV,;[ M?14_[Y9RSO:7/$VS<;*X(_]B^FPQ999R+_%^#@G]&@&O7CO68+6#.SCW:@=W M?>YK*7?5%\*T1&%TQ>'B.X23XL4'.+6Q,S<@QSXRL,C:9QNE,GNK+H+3;RC&] M_'1U?]%>/0IV\87+ + V-?1J1*#FXF0Y@#F6+&(BNC-"2SMB& J;09NI,B8/ M9CT3$/:2BR'I19,AK^&@!C\$0E0#D_7Z1I"$^"V*W%A(H2B&?[@T&QZ!]<,* M^[!H]T%(>A3QJV$#K * ]>SXU59A-U\A]/3)\5*AI\^F0T\?K@[$>4FHUM.= MS:T$!-IQJ-IQ#&FT-^O/NT_'UH3\_*P:7"HO&$W%] M_C<%2*N0T"HDM%Z%A+8)Q*^=SV-=TF6M]&4JF*NMGOLKD?09Z%(NJK%I6;^Z M[,\EX#ON;])PPVP=KSSDZ62YU7I6>P M!F@8!@]NM,^H)"WS^*BJ&YQ$G=/CY58-[HF"N= NB_;X9#2KDS%%N1R>;H?+ MO9/*I?U*$*].*U"GR?+E;+W%UZ\QM_6UEZ94.[B#<]\ODY$CT1Q(WEM5=WAH M'E<8WI-+6T[-XR4C&+X2$2NW[DUQ&\:MR(*DM 6T>KQ /X01M]Z$$;7];&\W*&2]F H MV &-C&'HPD.N-TIKWD/Q(/P$Y@8;Y#[ $]TP&HI/8L1%9'I;V8Q&Z&T4) ME:P'7?J]66^<&==!#(^^ =]!2E1?-X.!@/PAZ,X ML'_@MW&6%\(6@XX(J83=+ SPU9*_#(%M7!O&Z,)T_5Y4,V[@6;F(M& >_A61 M$%2KWDWB),1">\_3EM\1AN<.7#0^XH#>WW$#6#7L4H1U_(H MX*!C:=:[#/L#\_]#U\8C@E][CU1[<])HU%H\Z@!.%$>U!D,KY(.TR, GQ8&M M.!4*N774GSN-"XG0&[_PUE-3BB24+.>X6']$B_8$+L$JRB04:&"KVGVC89XT MC\QZO*,/@"<.!$^!B"9 HC"KF>@!1(0':))Q':;D3, M:X'('%)($6@^!-W2M^ /R9! 1'Q$SZ$ ).B>9FX"R @"\$CI=W"]\G) ZTM M%(\LG]\T3ALU>&JH\'D8YH1 >@R2DL)!(!E;D,I I!F--J1!XKX;I20QJ=X/ M!DY7A\L%]6E3\3)S#! %= 2I*?P]H MK8!40V4CGE+RR) 64F36BTYQ_O5RC M-81Y/M&S(.[?-,].:JQ2>G5M6#>HY^->W< :[P6C\9M,+#\ M9W39'+2=^,;__BL)XH^%]_*')6^'TPMT.9"P-01)\]&00VXPXM$B*.*">U?<]"R;:JA.JD;"3&(&+RKXGUU(SVHQ? M%"5>;!;?B#A=/+&8>^[&] TIB>1(?9 M,/.2"3L9 2,$2'+**:@^= <#X;A\ M?#-\)?T;CWWA*VJQP.,Y#@3,'447_NTS[=5=,@1QC6DK(,"N*)J%1B&)(V^D M!LXF2_(NRHU,4@6&UM?1!<,Q[A?644>0K4J;^!%KI3<->CI[ MAG4"' =/.+G5Z6S.&D#C2UX3PX@5[7L+UC%P4?_X"=GT\%FF I\]$E(U,1G, MU(/0*(?^)*I>QO;JPF&.(CX(=4C'O M%6A7X+\$'&Q. "\FL79BR)6SC*X%5 4[*F$-T3P]J1T5+"5D-- +84B\S-\M M_9 &.#RN'8\/ (L#MQV49!9HXZXKB(!(B$C1>'PK-2)U M+(^8(NH+.#H6D:ITZ7G7>*+7LD1'&6]F?;*#DDC02E"_IM:-M&*$<:-\3=K. MQR D3#U;.O>9J=(3/OC9'JP_' 8A'6!QVB(4A"\'< MX2NH-&F9\5$#R82Z/(KRVEL,W&2 W\P$((N23."MVA25L92B#T.&(1$+W0:I M*=NP_\Y TH%,"(&^A06JAAB0#@$Z,7"*O4Y 0203?HDBR^XG2+@(:88R8H1( MDO"FU+>AH4!P8@@?K?;C8_.L=69$J&* TB A8*?\8B1(GW($)JI@;7#'-L1S M\S4Q(=#OJ2D@V04()'H"112?\S9H0X]%DD)3A.%^MWR8V2CW><%$(@N"#]: M!?O8^_7YI,:"S&[)(OH9O M:RYSG:9].C^++10HE4$8BL',>OC7)4S.\<1VP9[,QV-GBLV6(&<^E1#IJ1CG MPY#VBI$S3P\7@R+6'JV7W)3)MQR?3$?4/%X=HF89K/%V#3W]_G%1E#I#\DW* M9XU]1IPXP/M@NPG@L+C*GB:B(@:#DLZ&HG4PXH.A_&WX89Z7DPR[*; M_M*W;9@SKGP[1"W\X1V8+/33^Y7MR%[+EBW&-UTM!^D(LWMVB/=WQ^K5CNW2 MCKUAHIRC&RAV5#ZO!*&X45\8HGBU.Z? C3F<4X0TGF\+7V49%XV#Q#Q0V1C2 MQ_[IEQM."O)[AF7'[@-%=/7*X.$;X_JK\0_.LN7@!Z/[2IV&>+IL^ M2ZP#W8I*PO(4 ZVJCA;%T=9"P+9W)]DWR-0:\6Y/- MN6L18Z&JO*?'C%SZ*:NNV04S;B7QSB/S[&3);9#VA#0-LW&T\P[E2GCFQ&RT M*JMM44'? D'/2 C;K(Z6-,MJ5[9QEM6N;.,L7XQ^LFRHDS7EY)=E(Y1DYZ^D M0.;S7$5ZI@ZIDI\OM7ISI*5(E79G14B#4'0]8=.#60=<+LH[*ROJ>PX,>^Y] M03AWS9"58-EM.LUYKY>62@*:'P+(F8XFC]NTRL.@U5+R(3_M85(1<6 MT?)BZPFKT/0O*1SA% . "[!4"2D!I7+A)Q5('72H< C+X(0?23!5GGK-:/LY M8]ZR):@ %]ARU47@1\D 1GC3."O &0%]?"R1TN'R'$0$,=7\ *G)[63M\O? MD)&P4'0<8"V2W!1]-0J>9VR9;@J8/K#\I MLF(2$DH 0 D4$@2@98AU<1-@) M-A?\\5"46R4A$Q#+%WF@\#@ M-RAMS+_E.U=D*KG1JATNII+YZ7D5\"KT;[.XE%G5;_.H=K25ZC=;VTG1J^/72_>Y8!^,&:-=U(!Y54V5Z25J$1E]K.@8 MZ2\5-T,%C#\W_Q2Y #IV!\C+\%JI>R/Y,\X2<0PRC9S6V .]$8O@0>09#PYW M+[0&D:RZUUH2J8F#P9E.>I2"<.2 3+94A^ZT$U>6"KHN)PY1(-VR]V?'\ZQH M%2O1,[?%9Y8+8 )#\GN!OO&$)..X>/@C/O0YG)54I* JRPQY.0)L4XS8/Z'G M@-X&P_Q&8=CHPYJ@(<:UVQ 1,'V^MZ"I (T=*=>U.>-[ERY4$4@C]"WO (Z5 MW/,HZ,:/""2G!X_T_ZX2 N.\;#/FPN:I9RA!;^I%%P1'VE,B[Y#T*-F220VA129\V5!L;F!4S.^S?G< MC,>#,,1 #N5QI58*;/-'0<=FL08,%13A'XN(5W LWQR#95W0"58I<"H3Z\W1 MZ9@E/A&C5#>DE&V@S 5$( /3I1,\/ LLO+!2E(:G(E(HR'YC"XS0:,!M0!@L M6,N P#N!88,P*L*2I@A\/S\SX>,71@$P[#T/0LJS>"CLSR\ B*)A'T]/7I4O M)))/O!7)OC2&-(+9$?HE*WGB$O3J>,I8C0ECS7'_.>'52_#NR^\[D)4($TI! M\HTC;RMTLTQ9S7$)4G%?Q7W3N4]YA>2;1[&%P&P()+!AUXVC3<5*U:LN!)C,99A88+_1 A5#&ZIE@>2_T8?.5NBXL"* YYN7"ZN,1=T8DGN)WZJ_EH1CXG48 SJ00,G6QR07^'2"6%PSI M&@I?\(R7J[8#^2XJ?X"@BD/;14AQ:YA=P4UNO M&ZPV.BF(8+PT_<(')ZDF6,Z!$HS< M^"%&)886\'04X#4_+/G1C?MCW =;X(O'";0G[J;!,"XJ$-@<3YZ*4$8QECCW M7!N[A/@1?I&$BD\MA^3=5L>*W%R T'-M['N ][NA=%YHLW*H]9DHRFT]/)'A MV7/'"]7LHIPAM.W[(W^TX3#\T-TG@KT?!FA X"$"NHE8O@+/ 344,A*&A>^0 M%*&[^L27;AC*D%B!O^.IPWF0"2(;=!!:.2GHL=?RRTB2XKM0&J93U Y(ID14 M7P"^W],: ,!+6!Y8#Y;KLV+]2%AK[3'6%;B>I!-9)+S8[_@1**NY4IUJ@RQ78L4RP[ M-VQGP.$$AH=SZ(@!G@=U6C.A(P^BDA$1)M_('@P!?D^E:2+CPP$(PERK(TJ5 MP@Y*H50]1#+5.0$$!9R:M.T!24&?$T%@(@-IUX3.P=!"!83GG)JBP?=H/OQ5 M>H?\&R>I8&"2MD-H9![V@#\6"EJD3$(MP?RG4XT-!?H9L6(32+3U/2Z<(V%T'G1Q%N#F4 MEC.AT^;9GE$5UU)M>U9"]06;HIUCWR_0/H]6Z*R9P=J3)?4.-H_;1E9C".Q.U*0:V3_LV292E3\M$'2Z3O#LE-5U$<;/#D@GN" MH8:\JU4==OEUQB4CSK[RNQXG1:_U@&.427K3R&Y9,BR8A0*=?3+G(NFPRS3; M"0 ;\.0/P:'TS(ZK&9\R1Q.8Q=5\4V7U:1- 7>; ^;+)3B+RAXE,Q]6B7-TD]"EME$^"^R3S>7W9[@N9U' 'F &H?&8M MA*K:>')84C8A3:>F!Q)# 5MM*[,RXDTF)QM.UD#*%5PMYK6%H+'3]8[9K[^! M._2 W3,I1BJCJ]E++<5$%%KAD*K>*!"M '2BTO*X7 J^(EEHV7':>%#U(F-[ M.)?9[&%XBI'T9/16]?2DF:$U3H\^BI3Z0%_XQQ;5R=<[EY%'A]&T.]5\%$1V M#U0"'K3/K!T.O@0!)4;>90U*URH>[C&&_P^NM@ &O:4>C.B"?$9G>.GV9*-^ M\ ]5SLRN'L7(B12>)(76JY4YC?H$XX4VF+SHE::U(Y'51=LB[%!4('AP(W6M M9..LU:(2']D3D-WM_/.-RY+G+Q709#;0H3Z0 M\0X?D-TP]2_+9ICOV4*9LGK5&',CVR/=#M0-X%\DR C*=\"K^= ^KJ%5L,A$,UU*(X2ID=?W= %Z?6/]*;0JQ ME]^4Q<;A198;JNL#.82P0K2V8<;PL,7^6-HW5=X4R'LA%N@!F9WN@[RDDL-H M 6AU/:!ZN*;78,7;,TK)*[FT1+4@T!4TQQX!8B2@W*B.#I._P<@PC;M?Z?ZD M72B8F7#M61PR?_=$ZS25V2TC?=U4%:<9A#1C,M#IL06D;N.D6N/JU?5Q4'C+)6I(:B5;EH4)8.AM,KNM5&H=6QL_:"" #@[GMNS M5,!VF,"O-HB09,@WXR%Y6BP:,=6XV*^H5(11E,5)X*V@8//1S;, M"2<6JS/MD7+[2(M*/S(E4#BI.7A']"VO"PY\@&ZLLC>E1N/M2SL[RT\Q1%[\ M+ N&%O_"YGWQ4SQ=Q<^D>5[\F,S7XH>*E8J? PV*'\58%CVV",ERZ<= (8P$ M*+DHK?S'0#GW$2@$SPJ5,M"N[V*V!/ N&<$3W>YHZD&ZPW&?.4=:O, R_(0" M$3 E\/-_\&P27SKQ9*5('J'8.CEI%@M2OGN@^+?CTN6JYJ;(3 _T*[1(]K/* M4,ZAY,I;JTC!7^'-M$.9O)3]GDND5R!OWU4@)P@U=2E7\=$H)/\H&4,>H$RQ MP%RL#O9ZQR)EO,U)AD-5$XI;UG>'N>M3NL95G:$C7LOY")ZVC'>HH\EN^?72 M^$U87MRW86_>F\97#%J!*2/NW-[ HO=_2\( ](_X:!0RA^5\NPF2O!<&CU/2 M#/2)65E/:[K;S2GI+!$E!0\ VQC,+!7 R>[-T[2,PKRD3)*.8S:(FE M[T:[Q_73& &\,\934IY5(J_,BA>/S$;(Q4A73%SII:^7MAM]W8H5;[&,GO:2 MB6/2ZO-,J;;IH[S@YQ#=Y*2:=/.X+$S0=9V?NP/3\(9"_CYE2!R FJ%MPJM5 M>B-% 5,0?;)JTA/(O_L!Q@7T,PK6"/42T;BLWO&%^95GRA-HQK;FV/HH?AA+">VAC12:8 VB:R*?)Z21+E8?N((2 MFVRR':FV =C;YJ\*;P1R=(FEO *%&$22JU"D0 FEJ^]F92)+/W5[3LMN#QF(4E[5-:C MRUL=3MV-4J\@43F^[H#+H?'?U(:[NSS7!#TY1&QV*>^,+J+Q&$@S^A;G^9GG MJ4QIF4NYLB#/WVL%(3Y!!KU4$^UM*8'K@&YX:K1.#@^/_W/VTYCFF[VV8(TM MW>\OO\I+Z]JET;Z^,."#+^KWBZN[\R\W M=]]O+^^,]J>;[_?&U_;MWR_OC=NKN[\;^0N#=14WK''/U?WS+0IX%#&YG=_L MG8\Q:2ZKIGI_!3ETJHAAM80C0=R\7Y%7>>G$5L0 M7+X]TC,"-: U\#.& 2GQ3N#+.(N6+:A?/[><;"T?(LV D&%%[4\RM_0O\ -EP%FE4A)8*B_@ M$4P,2HH92^RBNV.-DE.RJ7)K!D]@-,2Q2<2A2N&T?UBT2P46.A2>/GF95TDS M\(/4__.SRB!U_[#,S*[Y.(YM0.0TNFZ7X%O%/(11D07[<%[2C9#[ OHQ#A-Y ML0,+HDRZKBO1Y%)0,F+080 G?$37-X+J?FC+QK($,/HJP@?VWWV+[U"ZA<' MPF*W141IJ4NZ">T!V1)CC'_OD@9E'MZ#V;K:.AS$10=-/Y5I9=X>M4Z%#9^ES+,,-&2>,8 M_-@@+%"7W*#LSJN49+ X%2997^;!:F7Y9YFYE5X85RING2J.X28Q0IK=U-JI M)%=7)L!V=' <-,I#[280?$1;>8[:L\*R^^K$JM2\*.F M>Y:(2H^&- E&#H4 M221+O,#6!I'%@O+1=&AU#B+EVK&C]@@R 63W#XS4F<9E$@:F\0FU)0ET\-Q, MX[R/,DT8H\3R3>-W"Y9%OPKX[0Z6;F$,6ZX//@D2$!Y_AX\L'W0&AUBO?)B] M;X3)4&!L6Z(=FO)&%+/,1M-FC [IA-G2\+D)U[+ST*.<$:HA(5G#2A!W*ZU/ MI7(XF3O5$?$CF@+IY];8!DW;O*+;G,$/@Z/N)1CR9>?7]?.=1_G*+8O<:,YY M:6S&U), 4J7K:Q5BK(&R&@,IAE613%\X/<%I%;HVZ$Z=Y+-2L_*3I_G)C?JN M.?+DC)_G;[N.+U:Q7E6$6FZ,^DXF MW^1W3' \HK2L68^2(I:XO,DMRTMP,LK9.N6&&>7>(3JV@%>RV+Y-$#5L^0'' MEG70.'HGWLLM6D4%3N/(R;TC"[SJ.87OI8-&-/2==(<(2)2JZ4+.LB8%P19. MS?BD(L?Z-&0U-7U^;*) MID;7'?KUA+*U98*,],9MO$:SLXMR+E)1_)DE&@!'@VBR>G"T^L8[1_8HY 3@ MTD1=E 2K$@29%%C16T@4J)83Y"3;9"RE-SHS A/3L[1M8[4)F.:#F9^A=H8P M_O #C5@$CBD^8,ZWS[O6F*95I0BL.D4@;U(W?EK,K%S4+/O6OKTWKJ[ X[[_ M[?+6N+K^?'/[M7U_=7,]DSE6891-=9B:N^8P-?;+8?IR^6O["WM*EQ=7U[]N MRE7Z7,PS2$$_.KD45T_T.*<.FCP#(_$L\I) 416R64P"M79. K7W2P11FL+G]OG]S>VF MI,\])>?A]K&+F421LJ$G5*4MW9;'#"BYO_6#?_!/,M LJ3&E#H#DDNL_!-Z# MD-?7("YRB?^J*J=0/> +ER[10=X-J'N(3S5JJK OPQE,RW44!H)6&H->5Q8E MTK*C5:J]&]K)(**41TS%?*#J I^N0KA !P@+G D>(T: /#>./4K)]P/E/V"O MM*RXP1W@/F#AYX0RAWP'#*Q;T-S)+&)B6WSQN>$[M,GY<;GC /SX#3C1N#*- M*]A#)0W41=+J874_.'NZ;FF_NEY;]? MWU[^>G5W?WE[>6')PQ>7G]O?O]S?&=^_W5S#,;N^NKG53UMU MLG;U9!WOVLG:LTR#KU?7EZ#'/E^"^M(S\#=UHF(LK 7O M]1G:W%SM;)KIVM MH_TZ6\_=M&R3GMJV^\G#ZGYRA?>3KT0 GNZ: #S>+P%X^:_?KCY=W:_%FM@Q M&,5WUGOC\JGO=MR7(",VUV3X\(A\[EFM0>(\3UTUK^-A7*KX09P B?W__2G+Q)G\ MR#.OK[_TN*,V+MWO///H_VW5&BOD06YMF-JC_3@>_OSAP^/C8RT2=JT7/'QH MAW8?P3(_"*=GA1\<*[8^G+3JS9/FASK\WUFC63\Z.3NKUX_.FG7MHX.SLP/^ ML!8_Q3_]^(+N7Q@R<;969,+IR7 M[)T8QMK54>.$OG-FO.NZ",-A14IS&D ]O )+KUW/LW>EN=:3P5B1899])?:/ MOWW 8;,[L;_X]4;ITN3RS^0]8UH<[AAXZ^?Z>"--36H0C.8]^G#63 KK=9V@ MYA:?H$;CK-5H'C4.F_76:?/T@P-_JI^>..*IU:CUX\%/OQ0.3!L/P4!D8-#3 M#A1^4,;\IEXY("O<1_(T'>-%;./PA:?I7"(0KOPLG>+MLCQ*-%%X5;:(,[F( MZMPL<&Y:VW]NFHUZLWYR>/+!:31.CHX;VKFY1SA /BZ"$193'?1IY%F/T2YR M^.^6#_I"RB89BN0OJ52)3M(#QJ48M;:[QC? Y*I8J%9R-E*4VP5&MAN(H*L9: M.K.LP"S&*K+#=];[#U3IA3])+E3,F-DXU">GXKI2KFMNE.N:%=>]0JYK*EGW M/QOANN:8DX3:2>^7TS@ES)KS6KZW3:-U5.>N-4XP1*VJ/Y/[YEG]..V"8X4= M!(PYN'GRQ$@UP&G6Z\W7S1UHQ%Q=WZU>\/SKT^T7\' YQ=Y(@XEDHC0^R@X9 M\J^.^JL34+X_98X(*RU9HNIQ[C)O7(!S87Q&#%O5/!RO7>AML=7C$@(,RQ!Z M.!9FIV.@,.$OJO?57C,7W)W_MGHNT*E^;STA!/8(7+@8K%,\_7=V7PRLE#M> M]7Z=-'\8>U+SSHIT9_7N [)3)Q?*J60<%39LU/[G?6ZC2U.55-)+XVWA M_GSF?,KQ2_NGLDO[OB3=+X';=B7!?LSKAM EQ$&8=BK%)"#9\8]"A M$*LU&6AX6A+L?LW/]BCQH5^3.@63N*-&/C T<$W\34(=01$Y!MM#+1QPU75H)5P*^07 M""0_\1$G <>#;>H'(2SR>=S[=:5 ;RSAN<#[AT=9MG+9WQLO2X(^G##J"X9J MK6:"1[-F:2_F\I3Y8[/Y-^M^(O42,\BG>7*/?_KE]O+;EZM?+Z^-\YO;;S>W M5)JVJ$M+YW%.GW:#SZR6D\!7A2?2;+5#3N/9?LYZ$3=]&OV\@; %@Q3G;\<0V<@X&J@D2CE((S_NNZ(()KU#M;QBUOF*I;7UB&UGJW;?)_1'> M5ZRTK4]L(RN5Y3S/S4&5TU$Y'973,=7I^!U!T:YO+GZ]O;RKG(XM?&(;A?/O MF$KG!TX/3,A*K6_K$]O(.>QF?$[!_2LW8\N?V$8FTMR,L39KE9NQM4]L(RO- MXV;L6CK \>1L -BN#YW &<'Z^O' ^^7_ U!+ P04 " "D@J12P=:J\K\) M #F.0 $0 &0Q,SV9]AU( M(&W:E!!F^' 39@@PA&E/SIVP!>C4MAS9#N7\^G=7DL'0!)*&)/2MR=E0?<8R'IL"GI"X_"2+5VZ[1SDI-\/(&A*O6J]6/"ASPB."U2V:]7*_L] MG-=-&I0.MJB"K6RB=.A;/6BS.J31[?>Z_=J@U>T\ERZUN\U^Y>6M8? M_C ,CINMOM48=/L7?[PJ??AX7-E'(54P['G/ZEQHR_:Z[5;CXS689Q6ZOS3LG$::_X]B;@["17*A;?Y$B]VV]:?=5N M=- M!:"/=JUW8963#VMGN&J.GRR.]*-4[%?-AV:BR-'G-V"@_4%S\ MZESECTE'W6W]9_C5UPW]9&H!';/"4#+ZO<#]D#NL3*\%=\B=IW:$-K]9Q[DK MYFK( M$6ERR>Q(R)"\C2:,(&E].E96K6/LJGXZ7E43?G]T_"YACBTX?:V,C=\]!M8? MQWWOM^<^E9;6)"6+VA-M]X[P"Y87N&+&F&XY9]X0PT9G)0 >MUX^=?\V>E^ MZ]=Z/W5_O;G/2BUT>)@O%HMW$+T:U+]I0&\/$37'X1$7?BK+P@M2^;8QH5P& M3(;"?W8/?WZ@AW\N%H(?Q^36Q+0-=KJO@X=".DSJ @Y<&?P@H7 !:Z^*ZB== MN#S_L!OLO*-QL]5$6(LA=$A#>!Z/(L9V,K']=XEM[I>=HK'WQ:W0V+_>>UW( M/W(16T37'N&S^Z^T'?^]I*%'3D._&^]M-3%!V 3,#RG6=3N>GW;;*__V;'3P M0#;[W:+L)3^]Y*?=R$^['2=;S48=X7$?I_R[-[6;:*GU\643]SDGJ92MOMW,4WHQ0QZ+W/5Y.0_;#FWNB=3!A9.6\ METRYZY(A(P&%65S%5$9,NK,\X3ZA$B)7AGDB)(D#6.C@CC6TN!S>DRSD8U\O M@ 0^>N(:Y(H1N/Q2B0V M20X3R33\R1KAA&IS4/4%V-7)$X]1'\>.)C0"QVW28"3DG5683@3Y6W!_<=!# MG%CJP1BQJ::!E(03/8.&=(0?AL_^3$R$?IC+L6A M,WB/R6OL.]/BYN8FZRZ3'&WILD$/-#IG3%4J(\;"&V\;W.&2PX.BH"-\EB>Q M[[(04(4$/N4ARV;"@-E\Q,%<[@R\ +]H ,8UUEHX"-!._1FQYZ2/(A@8&O_0 M$<2/-N;-4SKX\#@71ZRKF$>S)[D6A)YL^3SB$#EFV%-)_4B=:FT,#WK;X6=R MV%U.@B/!QCUOP#P('%W#O%M33 MOJU-4]<+S-V"/3*8]PXCR;\C 7&;Z:_GYYI+(A9(A^ MF@@7Z@7(H=#?A^0)$,")81>E!,P+O O, _@9P=01([<8#Z:I,\"&^1#C@Z01 M/Z_7+LDY2KS.-1"Y]H3!,#AYD_,1PL._454L#D I&_ 9HC$PJ8 W$T\8GC3Z MHAY/DUY,-K\_)[$U=S)V@I;N<:OD]JHCF0"$T:TXGFV"BH)C-I,B+3HUMY6H M[KE@,;*)Q*@*U(4$Z .2M+5Q7DS/6J:OD93!P,W?]2F9\ M<,6]:A0(916G,$E3^*5U)F_Y.^TVXYS4ML#2C2!##!-JO'!3'B@>Y \A#X"9 MLYFW/"48W]R(*54;W;F4U>HHAENGTZ=/J)+F_46-:O"1\ MHJ 0IKR_9;\Z& M#H/*QX.B?5Z=X9D, CA6Z862NDOM[[ ,L0&Z(-MCT40XPA7CF<(= LN.0;B' M1$K#,/;4$*&NYT:IFGB_V?H*0#+7U-4=15S7!:#:S&7+,,(MA!4485-J)V2( MLEF9NE.HQ_$*:N4,5MRMO\ +[W.)2+4=5G[U6?VL7(XUQ5_#Z@RL_I/,#*&20.!\KS%!,=:C?<0 MC_>^E?X@!V)N6?;%7/51C,495C2+E>>OU"<^Z+>IA,IFUAMLJ0 M"UAP$^L:UP0UVX9<*_4VR7,4#BVSGE':J!R=TNXMA=*/C12)FI S))JL;PZ* MI2.3J[N:@#%@6CXN/#']]USJO]-)F.FJ2R9;*2JIA[B19+NQ8[8TLIGEXA:E ML55XY><\ "[=&(OI $PB;AZ"6(&$,8).L0; )A NMV=S!,,JGA&DU03$2J,? M3-H\I$-7+9I@!&#L$>.1:N&>QQP.8 +DP]H'T2PTPA:F?9IZMXF^XSII/<-& M2KKL,AR5S2B26BZ\C+%Q&TTA1;) 2+2U;8A-K2 1G7T60)IB_OP("Z:60'&I M<#0!WJ&A0Z_(J2N& )YS*K^SB"B0S@S78-#G$\8)L&I54!QBD8#[/WH1-M(Y MGT 1 MY&0Z&@JUA$5%OW[FN91V'@)4NG[+#>SK;N:>JGFZT+BU\J37GVNKA7 M+)% ;X/*7YSG0[:Q_I<^+'B,W_<8()OYQ2'699CM[+[5J[5FMX?_>%>_)(,S MB]2[M7Z3=+^0^;^W(6"_L*&,(0EKO0X.\\#F!Z6]]!;A#84M?-MM7D*C^O_. M_P-02P,$% @ I(*D4M=*'$(D" BH !$ !D,3,W-#0V9&5X,S$Q M+FAT;>U:;7/:N!;^S@S_0REA!D";O ="BPXW>U'8(]G8$)*0VW8GNTL_I%@Z.CJ2G^>\R&KVG(_]5K-GM;NM;-?,([;54@#1OAMW/Y.:V,^P/Q]>5WWNV8U5:I%P"H0X+8R9; MS:[]B4R5@/EQ1>L:96(+*F<\/(M%U+B( MXOM*S[.9_RF."R2+-VTVK61KBN?1;4WWQ'$UR])]J&CC5V[ ]VI^W8 MPP$9?B"CL3WHV*-VGUA_6)T[Q_YD03-(6&,RNAM/[MH#ASA#,K[K6Z3Y80A/ MV;;.>&7GG;0\$XIV>1 M"5@UMAW;FH"%G5Y[<&N1=L?![OI_WEY627M"VA^M0=?J;C9U_UO]+GO:LJO$ M$>&:_/><])(PKA*7R9C[:Q+/:=P@N^\TU_T.5.]@[($ME=8OX51%[_4BD KM M&]B]5-7-<-RUQF> ^GY[-+$:V8\G#=Y=7848-=>5BPKI6/W^J-WMVH/;S?-D MU.YDS[_;7:=W7:E?7/Q<,?:,B8K7 2/7I!+1&3N;2D:_G/%0<8\UZ%)P+Q7L M9H,O?ZZ03RD08=T;4!H&UL^!X-UL2+%K:U#QC9+M323?^DK?DQV;;#*G2T8D M6W*V8AZ\6*[(;PF50*)@3<8L$C(F(B0?A%P"O@SQC_XYHO+/@+I22"]>85 NJ$*X - 6:S)%X!#P+P9JQH\ M28,B3X"&4,3$!;V4AX2":P&W(A,&&T1CM@#?C;"A8!S@C]. ^-2%)DG$ H)) M+(P72MD3(7*84E6N46= O#"8N*%70YH$U,&> (0HG00&72S=9@%@(P\$4 MCTD"L';G1"7X)Q^_8I*E2G %"ZX"1CT>SLB*QW-8H8J8JRU$O1&8)CQ8YQ*& M>62Z+N[#8_@_>M*#"?#V[T0 1GP> L(0K#FBJH!^$(=N6>CGH0]^5KM)^.T& MB0P1X CPH 5TX"K.8Y ML04$!PP0\%PN>5RY@5 )#,2X(45@D!I)X3(/FA4Y 6!Z#)!NT&?=NW,:SAAI M@T<>)P%(');,7YVP34:.4SP_"O-X'+4UC&,%$AK&H;T$PT"!B(88N-@G#"^7 M7F:Y_W]9[N>6XYO8Y3MHPO2P<O UT;P+E-\AKC4 MF=#S)*QBEN;21!T^!+.E*0.&9U.9!$PD$C1 7%ERI:,5B+%0*\*R,X]SQ6 I M64 UI=(,+$=Q-0VDV,DAYH$Q2@3H*5&8NVFO MIG2BIV.;4 P,BB&6XJ (:B7N)@'%D SKTD;D.2",,!EE,1/FJER:,I2$L D* MF'/N&.^#P417P)BU)[")DM?#PA9YG&GU,D8IID$(R'<*%-13442/V[!(5&5 M;J09UHO^\^<+9)I5HMH[,+,3^N!-IX;' M?:0XO)K![*Q<$JZ;2$1E(1=ZJ'4A5 S-^+4&="D7%'TUI\[D9/\('\@%7G]' M.#7;!:#(R3T=2O1MID%N3@']A07J*N"-? M?6:#RJ7G=N@I AZ#T:''(5?_H.,0_?'%R^A9S5TW1I(B1W(O#DK*I1Z 30N%CR.&7L\3DX%I'_8[7$P3^LX 29!5%(8]>!_+,PR M\K.O"0?K-=.3T-5GC:>/'2D?;F< 633S&I3 MVJ]@:S!3,IF_SI5TS:(_!64GUHC O40HE_:%)U.&FP/(/?Z>>C!2L8V[?XPU M::4#(P#[4)!43;JF(%=3R0)V#/9&+R:-L7L/]X^IV+^TYF]#QN5+\+15P"/3 M\0$@K3\IIMBOFI2%ATL1+!GF+2%LE?DT*M.0PA91(-8,>E=S88((W6(6, %3 MNG+I&W.Z\Y=D*_K.R4LPJB\N;5\=RF&[BZ9=M&4 7 50?E=T=[":U8&N:WT M1W<;UOG6Y**9#8] G+S0AG3:+5LF;BS?UW)AM0PH:"PI[ MEGW;!SUJ.O0J7-=P,G:]YFR5^UAWONO!6O:YD;8J_ J)%D.$7Z M1:DSY\PGUCUS$SP0(4.3%+\::T]&YN00_"#;&)EF[J?;5N)%3>,0FS7P97H" M_:-92^]F&I]0PTN#,Q,BYH=&WM6FUSVK@6_LX,_T'#SNXD,Z2$-.G<2PDS M#CB)=RBP0/?EH[!ET-2V7,F&LK_^GB/9V!"2D-MV)[M+/Z1^.3HZDI]'YSE" M[?OIAWZG?6];O4ZUTIXZT[[=L7\_>]M\<]%NF%MXWL@,2/MFV/N#W-QUA_WA M^+KVV[TSM6L=4JV 49=%"9.==L_YE4RF?_3MZ]J*>\FB]9\W5SRJ$1KP>71= M"YB?U+2O46X64CGGT5DBXM9YG+PGV?U,)(D(S2-?1,F9XG^R5K.X]VG(@W5K MRD.FR("MR%B$%'JR^L[=X+HF^7P!7;5O.O:7!9_QA."P2+MQTVDW1CBN?1$T M+[YA"*Z>$QU#UQY/G5NG:TV=X8 ,;\EH[ RZSLCJDUMG8,$E7 UOP<(>D]'' M\>2C-9B2Z9",/_9MTKX=PET^K0N>L#,54Y>U(K&2-*YUFF_I6?/RA)ZV&VC: M(8URPVKEJ:97WG93"&YZ;Y.)W?TX=J:./2'V[]U[:W!G$ZL[Q=?-_[Z]K!-K M0JP/]J!G]S:3NO^K?I,Y[3AU\K.(R"02WEPR52 ^KXUFMBM_.+)@'='5R/& MS77MO$:Z=K\_LGH]9W"WN9^,K&Y^_YO3F]Y?UYKGYS_63#QCHI)UP,@UJ<5T MSLYFDM%/9SQ2W&,MNA3>/+'VODUPR(,.X-* T#FV^ X+V\2?G55J/R M%R7;DTB^]I.^)SLQ.61!EXQ(MN1LQ3SXL%R17U(J@43!FHQ9+&1" .W0H8' M<.+\[)<C.5GQ M9 $C5#%S=83H-X;0A ?C7$(SC\S6Y7EX#/_'E?1@ KS].Q& $9]'@# $:X&H M.J ?S.&U++WGD0_KK%XFX=H-4@]\ FI+\*E7*S[EN#C'@#ID##(I" K.9&!4 M.WT#ZSR.GNMHD09@ #00@%7=G](!N50MB!^(E/*#81*H2'F#2D"@]18"I=Y M\%B1$P"FQP#I!GWV%W=!HSDC%JS(XS0 B\/$_-4)VRAR[.+Y5JCCL=56,XX5 M2&08A_$23 ,E(AIBX&"?"+Q:>5GD_O\5N5]$CE]BE^_@">5AZZC8#J'P9E % M6;.75T_R6]>!KXW@/:;X''&IE=#S)*RC2G-IJ@YO@FIIQH#A>5=&@(E4@@?( M*TNN=+8",Q9I1UAV%GFNG"PE"ZBF5*; "A37LT2*+SGD/ A&B8![--&1SN"3 M4H7:3:]J2@L]G=N$8A!0 KD4&\50*W$W#2BF9!B7#J+0 M@-#"*,JR$N:J6IDQM(2T"0Z8=RR*OB_%9J^>8@=GC0=,>Z9EM5(D',TX<@#A M@*5+^!#0*U4BHIBJJ0(.8J6$Y*+2RX$.U.-TQ@.>K%$S[LMSR'O-"8UVP]@M MTU*EI17!EVQ$<2ICH)O2&M=UA?1T +KFFK,(I&L K(,W+$8ZHPD4E%HWQ,!$ ME\>00X_<^K[<L!*>-/2\%B.?4\R M>*^0##V#LP>UN=Z RTH._68?*0ZO9E"=52O"=5.)J"QIH8=>0Z$2>(R_UH O MY8*CSV;7F9SL;^$#N6#5WS'.PG8!\GKG$#<5HW03UJF1C NJ-K(1\X4F(_-T M)M6SD26Y-0GX)Q9DNX@[]O5G)JA:>6Z&GB+@,1D=NAUR]0_:#M$_OG@Y/>O% MTHV9I,R18A4')]7*"\3B@X(HCXY"390(J3;J3#\ CV'(DX2QQ_/D3(#\P]<> MA_"TCQ-@$F0EA5D/_L?"+"<_^YQRB%XS/8US?VC M%/N7UOP6*"Y?PDI;!SPRG1\ TOHGQ0S[=2-9>+04P9*A;HE@JLQ/HS)+*2R, M [%F\':U$":)T"UF 1-0TE4K7ZGIWKQ$K>@S)R_!J#ZXM'UTJ(#M+IIVT98# M!,!5!N4W17L'CUD9Y':RB]XVK(NI*4SS&!Z!.'EA#%FW6Y#M 5A:Y -=F\F\ MK).+\XMF$C(TNO?5Q''QD$V0FSD^WH\2SF&;-:S=@ MN=(=Z(MV(SM^:6C?P'.:\% ?[_P?4$L#!!0 ( *2"I%)Q=6(OG@4 (P> M 1 9#$S-S0T-F1E>#,R,2YH=&WM66USVC@0_LX,_V''G=XD'=Y,DEY* MP#,&.X$.Q10[;?-1V )T-;9/%DVX7W\KVX!#:'J]Y$(ZETR&L:25M+MZ=E?: M;7:=#WVMV35U0RL6FD[/Z9N:^:5\5*^HS6K:Q/YJ1@#-MF5<0?NB8_6M44OY MW.TYIJ)!L8!$'1H(RK6FT?L$MG/5-UO*-?/$K'%:.6&! L1GTZ"E^'0BE&2M MX8IL3OB4!6411HU:),X@:X]#(<)YVC4) U&.V5^TH6[:$S)G_K+AL#F-84"O M813.">ZD]WL7@Y;"V72&6S7;FGDS8V,F0(KU!IK5MM:L#J5@NUA0ZX_(@YLH M)6&B8XZZ#;IA#1W3> :J62GD7>TM6.?@=$VP]5%;'YAVV?K2-Z] [SARI%ZK MU9\$3UHO #<, NH*%@9PS<0,Q(S"QP7AR+6_A!&-0BX@G,@O-#4:0"?DV$>2 M&0>2^K=7ZO'O9YUP'I%@*1NG9X> @^ANF;>HN.!,,)22!!^:-.R/!E"*_\SF+8\DN_DM*CP@*,\HIBI63()4U$Z"4 M4"X"C_(8/0QN%$XFS,665(8B 1) .9>XP<9;A,86XN]@2=%2%I)%I!_7VWUSM53;&AGFJ(PNNZ\/ M;;.Q^K@7<-OH5"!=IJ74%.B8_?Y0-XS>X&+=MH=Z9]7^W#.<;DM1:[772LK/ M"&*Q]"FT0(G(E);'G)*O91;$S*,-\BUD7D9HK"8?O]X(Y1A;@R>O%?B4F2TJ M96W":6PY4 _S<_)CMV;E]0VW50P/-=@SV&+*05AD)CI9^&BO+H+2ER:P-@M. M_UPP3N?HAQ+H;@'Q@*"M>K],70(PJ1O9*EC74&1,!D[(DYCB;J2'":^ MC^Q@4&'$1TS&$<(P3IWLA 4D<&4_+NBQ9&D$6+& 9 L_16V((2'9=-O]5GX& MATG0_'= W,;'-G[R>,GC[%$!K,DK<0I&+?O8@$VB+='#>F0%E%2V#8\KPKMH MO7=^?M*#=CIZ**82>S,0PPV\D2Q3D!RGUY$\ MD]M:N^L!;BVXGZGM9>,!L__Q*TN57>.0XRUJTW4#<>CC:;RJ)7\/NU=7XRHX M3?N#WN]KUN"J64T_X7T%NEGWY-YY(1XF9;'M@A$ M^OAYRG/:HRWN9>JN5,*,T0G>^/#V)]@W"E;ZX$DN>T.,Q:CJ?9S,,T/N=W"Y$\@=0-?L770=C,)O;P,MUP]XC\%;$;)1 MWP/-TSJ'E\C__"+_^W7D7P=^.^L:6,;%R+3W%_E_R;#PN!'E/;[D["#TIA@] M7D+ZWD+Z^?J!G87TE[/8PUGDHO,FX[$[.LOBV'^3QOBE\VGU>U-F;YYCPHS% M66& N6G.+)[)3%@0"AA3\"B=4R\K/R3EC+3ZD!1"H@6/PICN2-J>WDW4%@OY M3"UDB=J23.V&2,FO64PA7HS_P(5DL4#.]AD9,Y^)9;H<$1"GVY20/YYQRO*, MXL2Q3 &Z60D(N\9+X'1".0U<.8(4LB:"LLC"35(^V4XI;_@[@O#.Z"XQOI?C MDV9B]#YA.ZL2IWF@JBPG8V=2A?X;4$L#!!0 ( *2"I%+SGM'/,A( %G" M 1 #3^1A(1A3ESTM$;7-Z-[]-OEXRT:A1''H4/0-77B@(0<]=""\^5%O__\ M_/S:G7EA1/V8@X'HM4.#/KS_)3&('L]?G\*?\.OT;>\.KWMO3M^O M*9M#DM.S_F]WMQ/I;Z;:]\(_"JE73\S/TI_WQ>LG')$L^4I+GVH_>__^?5^^ MS9."(J]$M9?2HZ9W>2Z@)G[73UYNO"C1^]NMXD0<]>88+_/D,QP]R:3I"P'< M:>_TK)=#=^'0..1L770D(L[K.?W<3U^:Q&+&@!";7/K6(.@2SRP#+PS)R(^LECX.,:=L?0-_YX#0,(P#LQ*7L[[P MN ^)>I"*,,_)Y:J%B@(1XSHD\-"$!N,V#/-7JIAH>' 84HY%\R7_6BZ]<$;% M3U$++P0,4Q!#XL>GQU%Y^R%!NZ+0WC[@.51)#T#>_)DK=0DTFIXT>0;-";20 M2MLJTR,A\&-_.W6F((Z(.PY_DK^!S@@D90Y$G4VETB0FB8W">ND=[#NQ;S?0 M+R"U'W3B6^*YHGA>8E^T:Y,%(3S*H+2]MD#[!O"< #0DPW9\/QG?CJX'T^$U MNAS<#NZOAFCR\W XG1S!SM%\P-#(\@7A'CA3@7PQK86&\_HTH%<%C=]UFY8< MM&@\NZ(!9'-!PLC[3$8@%!"=FRH!"T%ORPB:3.&_N^$]D#.^@5=W#X_#GX?W MD]$O0S2ZA[^'1Y(RS"><.G\LJ.]"!WCX]]CCZW*.#.DM%+VK3]%D.K[ZCY_' MM]?#Q\F_H^%_?AI-_WJD**\6.%K<^/39\$TQ)[,0\GV#.C.8_(QN;L>_=O K M,XF# +,U%'5O'L)PS,$A'SAR !CT > WO%(RD7-M!9"_BSZ45[D^#2*&1'L M).H0G2%%(=IH1)G*[M%R@SWV"_9CP@$N6^H0%\RL+Z#]L@RZDD11'JGSW M$!XXT)Y'TK44V,(3"Y[OM_%4A;H'XB/Y3,*8/!*'SA,/$R@-S\V GIUN YJ* M(D6V>[A^I-1]]GQ_$+HCR%(X]YY\,HBB?*A5EL""]-DVTID.A$,7;;2@1$WW M0+<-HJX)QU[%0"M-8X'^S3;TJAJ4ZD%2$4HT=1+]SX1Q40(G)/0HNZ><;#J! MIG<6M,\-:&?B*)%'4D'W0+:-?VJ/<\[>:KTX111&,U*X>\#"8#[PN.Q*09,, M!4[T7R&1MRG"]@06J-_IY3C7(=OL@I;N80X#A3@0ID U7Q!6"*C)65?_6!!6-M@)C(("G4/0B' MF(50NZ,'PB8+S-)RK#VU@*D-_#)!!))(BG8/TDU!/R%Q\J![)DC+QD4K[&=M/S="^T4:%J2#*)3N(:*WH MVRX1NXK(W1MMY%@_9;\Z.%6DQH:F&$8?AD!3^MR"O#9P5$71JT2X@\CJ M\2457^M;"\K:@-$0@^HPV"6Q)A7UZF06^+4A97E@JL-,E$>?5#)JI;3P81AW M5D2KNDV)(32U184]A84";;AI"V%U&'D]9J6B;GUK05R?G33$M3J,=LWX2;&; MTT3$PHLVCFT4>.DP84K 125%?VP!7AO=JM&8#N.Z'8!1P;6\,R-\K@UR]1!- MAW'>#A44&G?S.PO.^O!U.YC089A-JTD&KBM]Q?XHG%$62#_46="F0A9BM-&M M>7&*:/1SY4C1CEXE^CM(FQH'J*2K;F(+3=KPN!"$.))32HX8.WFNV+@EPA B M)#PCC!'7QD]%>@M%VA"Z&"_>KQQ54<<1A^L.AR?8=_IRQ-#^X6>/Z"^BT%0@0.Q&93-_:WID:*+H@G MJ=(LOARA&;B!:'H+OU7"QS.230*KS!C:QBVI5_? M;+J@L$ZS7EH+?5KL(U6'O!!E"C=?Z'RZHKO4E,S]J*Q4)S,3\E8+E51-$1V9 MT"&N'"?N*&OAK.%Z\^- TM#9#41\ZA_2U'"U)&%$;BA+GY+2JK:;J(5*?1F" MHAVEZA$PAG(#QTJI=ES2_N%X-@KA&\\I\TBQ-U*2P,*)%I7).Z'P25*T=!AV MZ#8O">/K!U\L>PI=,8FW%!%%%?JJ1!;XM8A+IN=/2&J2C5RNJ\,DV%8B5'Z- M=A&TD-5D1#K[96S)K.0I 655$;LU094K1UF SS MDV>MO<;UA:P$*;%(DH(4U\)S1VF2E] M5%G'FHE8Z-)B#\:%2,>Z92;L$H-FL2 (1B3JV$>CJ2*AF9QW^KX$H:LGE2%5 M6SXHZC ?681UO!36!@[W/D/1-09AC4DL')3M1DCTH$S1$?UM: NG=]6@PI3> MPHL6)"CCI7B*V)$G,0\1<>8Y\I@C:%,^@;NE5:8ZO84G/7"@SDUD2I.6#0FU MQ^I4CZ;JNM50V$*@O@6_/H''>E>]8;_&6&HG60N=S;;Y'WM^MHG!45BYX%R? M(:PO9&%/WZDA]8J9PJJ5ZD)YAUE35J)7UKB::2TLSDD]^E-RT&0VK[GQ2JI3_.IPD=K> M&E%9Y9L(6(C60BF]],I<_;O<.=K&7NR#AMZ'[Z6+Z2YQY#EBM93GQZ(S M*])$@T!L_H_*.-Q!CYG:[^OLG0%JBP9%!9KR(W]:V! YM<-7,@DVOH@/DZL)JF,P%A M\UT=:Z77A%F,2H-&P3[Q>90]Z6U4UUC)F^B,L'LC[T<,5UG5L\353+_ M:Q]?M&O/:OF12\E?^]C7+U&KYB8E?_4V\KNT1N^3=CL4&\K$K8EUF@6?L8*4:!O>B_;H[/N]7*C9*BGF^=ZF MRV^]J^N.JF6X4=+0N](K#&L5C4Q(_&A8,"NNY:N#Q+;4/N28;Q-LY@4-[W=R MI/P.QMV_85)70UK*[S*LYTQV;V+B2*YH#T\.X8/1>GJGJS3_X:2X__U3Z!(V M7LH3!\+Y+8&>$ Q;D\ZLO#'U(J#0)&"V'G$2B-'6"<)/D=SQ^.%DAGUY%ZM, MN)11^*D4=>/D"(,3%'J^+[90?CCA+$Z/1A8]XK_5\2.*P93'Y9VX'QF-EYE3 M'CB3V7U*5H6#4?+D<7.>E5TPFYT;ZPDGRT_+EK);[L*A:H0%*W1WAR%:JKU\&$(H[ARH0RE9!.;6M[2?+ MXTB#-(M%*,0JE7!N B+)VTXX[.)4!2"&K ]!94@(E(X[ZHN+NJ?$6834I_/U MK>_")L"RSR26\%RX-L!<>.+?U_&B>OP'C)%J'EQ[-[PUO+U,EQIOGY)Z& M=U#A?-]S)NUGIK\L95I MGCT_='-T$%?W0>A&!!RAU?M,7+E.( U!)D^,9Q-_18SV#.98=YH '-[G+U5<;J&6B\Q'+Z;(*!XUSW36;"E'._U*V1^@_@HO/6C2 M!^[O<<33.SG;Z.$U\^A@_5Q#^YT>B2^.$' A(1" -X=$I*,N:,>4O9KP#H;V MT, 7;S'<&[8DQL]KH/8EW#]41[KJ$RD^"$%2SL6?P\AA]+G=0M?0M2]9^B9D MB<$X\=<;(M4E(1/">:)#G/A%R,J+1*L XV+J.6V%(+Z$WP<#]4EW+A)W:5^3 M)86&170Y$B+3-K4=R)I[=3! A)E"L1ZN'#\6XZG-7@J1IAT@ZGOS(AOY*SG3 MQ=47VDD WUS37R]3+Y*/+QVE:Y>(@X;W&GV2#^1R'HA+B]0WSH">G6^@$N1. MWT-WYO\7#6J.7B03V5&74[SZYJM":5Z^$OI-'8:7+Q?^?3+S(DN_WH^0\9H' MO-:C;2^"@?VR"F0C,MT+Z7OX=K#1@1W:1!BNO%<(+YNS-L^L%8C<^#:W-8E\!#4M ZZ;W =T55M[P)NL[C,/K8>)VN^P6'W8I\M2IK[5N4BH9@LRRRM<]3/3_V^43=0X8;'QX&,\2TZHV8)./CMPY^&KYFY',K2#G'5W+VWNIK?SB;X1%,3(<^2= M7BWN6/CB.6@.JGJ.2$)-?AK;#64S LK8WOV?ZJ)8TXV=-@4,5\2)1:/7;C=@ MVVJ+!;ZR5F9?=5TLB/H)3^@L\&L=<4"56(/U*Q(H+2 /=;>#ED0B03NW?'X656 MQRQSS:M8R?G-;8V JUW89_!;HKW-GG@]-W;8H0B_75F"VIG;V+*WS\1&KJJ] M60W-Y Y]IH^WHV )C@Q:[#%I-G=9D9 ?&]U6Q=9-[KATE'?CS;A&P?& F\.&CC$]7 F5V"675.MFUO8-G0GWUF.;2LP. "2U0 %0 ')G96XM,C R,3 S,S%? M8V%L+GAM;.U=;6\B.1+^?M+]!R[[F8&$O;N=TZ_WYE=T. ;K\T$.QF1AI-"''957[*57;9+O_X\WP2-6:8<4+C M]V?G;]IG#1P'-"3QZ/U9F@R;/YS]_-.?__3C7YK-#SC&#"4X;#PM&C?=NX?& MKU?]^\9=S!,4![AQ0X-T@N.DT6R,DV3ZKM5Z?GY^$PY)S&F4)M ?Q/020O^ M_DO68*/?>=.&7^%3^_OF1[1H7K0OSAO_;'?>77S_KMW^5^._EQ__UVP*!B(2 M__Z$.&X PS%_?[;6Q/R)16\H&[4NVNU.:UGP+"OY;L[)1NGGSK+L>>O7C_># M8(PGJ$ER*594HIHRNO.W;]^VY%^A*"?ON*2_IP%*9!<:^6HH2XC?FLMB3?%5 M\_RBV3E_,^?AF>@#1B/<3*:18%M^-V9X^/Z,C7 LN[+= MR:B_NZ8"!!(*^*Y0)"0=C#%.^%E#5/JY?[?!.N:<5E>W)[F7P M1THXD:-2M$9",;;AMT\,Q7R(&%=#,-Y1)XB?,DYJ.@.LNS6P)YB"7,4IA'N#>_B&8!.&<$[,*^M9D\6 M'QF=8I8L'L$"))=Q> N83X6"5F?36-7!>O,R"%B*PWN"GD@$"KI?IZIKVY/A M6\1B<+W\$;/!&#&H):!Q &U(->P-KQ G 734#0&/"K9!E.&@DVF\BXH?HC4I M<("B((TDU3V(MR$XGBSD;,!&FPT$@G_2]EF]^9M2"<[1/Q) M>MJ4-T<(3<'C7K1;.$KX\AL!1+O9/L\=[G?YU[]EPWM9<"3;^VV[0,L) M8]#J9R-J:!)S5DG[(Z*2\ MK_(&J9;3E$/3="JJ1:!IE($W@3GJ6>,9D]$XD1^/W>G" \.($#^$L9JA2'CF MR^0:,;: L?0+BE*L <.2W@.0MA1K&RM+07QVCIYA5ZX>1GLP#O-1 Z1@O1^AOC@W;YN(1&+V= M!U$JPFX?* V?211I#9X-N<>(V0E0CMS?G2)G@4XM$##U\@].>WG-TC[ BM3H M<13E/>Y_!TA*>5=@XC::'M""N"5PVHB@ =!MBN0R"="+Z%F=1H9(3!?>4BWEC;PBS2'U4N5I- M=8&VJEP*G-T&:OIBES/&X7*G=$TJ6"J0@.CFV#;$-4'31A0%@&[C-6LS+;OY M;4UGAAL2*)!P&]-9+JW%HCJ/I:\Q;17FL:_"%PQ-<0:S) HLW8:$=D*OSGA5 M1^C"I[C0DO.%'5!F6N_Q,HN@@,WM\9(UTFC&<%$GX<$GE$"W%4 MPOYXR#:!+XA8G@[99E\!CMM01O'\I14^*IKZ0*220(&2VRC'-8UGF"5BF_>! M)MA^*)D(:X*720P%:&XC&PK/:0;-1%@3T$QB*$ K"5-\;?M+%?;K%5OUW\Y( M[;UK6NS^0YR6NG ;Q/E:CDN9P=OGX-2%V_A/W4Y.F<$P=K@'09J3.$1EAJ+2 M<:J.V]#,*9ZG,B-4_615QVTHYG1/5ED,IUW.6'5* C9?VQRX:DQ<%P[_MC?S MN@M!>YNUZRY-QVV4[&1W:2SG ]6P MQ(@M[J#/I7(!)4 "_(U@J8P9YOJ+HZ_8JM,A5PI[,9CPBN+[>'E_95NLAD1I M::>H'F&4*,WQ>B?X>*G_FO)$')G*K^OJ@"T6=8JJ1BN+.TK;G!NO[3<=8=$; MBO"8/,2&V8P$F ]H%!I041$YQ4>E667@J 3P\9)_'W,,?2&R>-S@&8ZHW 7( MI=0>:]72U0(K@PP^WNH?8&FPLRR,$3!^&4Y(3'@BC,<,FW&SK: 6 -H*X^/M M_SYH7)SBI0]G*$B^D&1\G?($[#\#-Y!MZ(AH&_P+]1<(=JJM+@YO)^%\S!L MLRZZ*;9YP&IHOK9IJ*8K?,Q?(#+\\$2XE(Q9<_ZB0FFWRT>3MI:E-"J(X&,R M@Z6BF4=?H63=$-EBWYR^P,52009J=S&.)L)ZH662QCZKP=&#=F#?WZLW./NY6D3? MSH,QBD>X#W+>#HL%5<804+K%4$-7++=*" ,Z3)X1TZ9)4].< M&IPODAEW3KU [RKE)!8[$%E"(VGWLK_HMKRK57-J&&N%->[ NH!=T0E=$J,X MV-.SEU;RS;-7ZBX?-WN!\0#C4&Z5R71./P^T4]H+LX6 MB'1K('*79F^B78'9"D5D"\=<=J6%/Z]>9^+4X3B>Y3ZDT,6Y#5'UDY(#RCSIS"7EJ?T2'+@VXEM3J3OAU9LI8S=R7JO:$\.ZX*$7F;E M+^5[*\ML56 +Y*>(;4%(+Q/U%UE?GC3/LVGL"K.NFI.#6R>LE]G_ZWAZ='_@ MK Z3.D[POU(E$+7J59<2FIHCII',_"A M4D0&^%8@'+>[N20B&]6@SU\&>P5 M\_[U/]P^5*^FIL#M)JSY#8&C8+E*)K4KBFL5G#)^:V)Z^:Z PD&_B%]]/5I> M04U!KBJF^1V"@PS/S>V#91QD,4CP]/-4-20-1#5%R$8T[QX:6.";J MBKG(SB%;[Z/GCRC!C* H.X,LTD*QF2$48B9VG)VE"$%9N@Z3$#Y>K5KQ_86R MWT4XG0:85X=.1UT?['12^'C':<6X,,(<3)9,E5<9/!UU?<#326&\L'1D_Z*\ M6^7&Q[S>TTW'/&FV_H#VRS$Y^!SADO-RNUP'/%P33H>5#=R:Q^?W%-WH!9T< M75?Q^X'IX_TFPMH!;1+(1S]XCV+=I9_LSWXBL:%?A:=])>/6SNN(/7Z5$GD/ M0206O9M,&9UE>3Q,P\5 5T.,#!+YF*98AJ3%19(JR.F(:@B;3AP?RO:QY]PZ1XD---3*O(Q[7Y$74UC0.;%H() M_H(8 ]592,Y0=!TASLF0@&(8A;&NP>W[J2:82@R5 R>:[>"JE2S]UEIF9-IO?[;>9Y1:3,3D^K8M#V]TZ&Q"S@;9ZCMY?1Q M@55!_#4C<)?=0]3M(>];<6V5XE =<-@UG6*0ES YP%,$'.)HT<I3>LU[]'FNG=(A:+ R2/.,OI*<9*'( ! MS>\Q72%. O&L,HE2\6B.*"/N5HA4&&YF@%]D1T&WSJ#_1_@AG3R)&QT;#/;2 MA":I6[F9)G@<8!A1F25'62?FOW3%?LQ4WKI=I_. M\'$[03&>,M%>5EHR@WMU^ZFHYI2THIKDAYU(*E8?4A@RPR^ZES^]%4L7ONWG MUY*Z#W!,*'N@B7K!<:#*3T$%#MD?A]T,42C&IG)*_O33(RFAB!@ 5 M&UL[;WK;N-(MB;Z?X#S#G5J?E>7;K:DQO0, M[$R[QH#3-FQGU^Q],"!H*62S2B+=O#A3/9AW/Q%!2::DN)(17(O. O:N3MN, MX/K6%XS+BG7Y;__C^VKYTQM)LRB)__%S_V^]GW\B\2R91_'S/WXN\L4ODY__ MQW__?_[+?_M_?_GE-Q*3-,S)_*>G]4^?+Z]N?OI?Y_?7/UW%61[&,_+3YV16 MK$B<__3+3R]Y_OKW7W_]]NW;W^:+*,Z299'3%V1_FR6K7^G?_UF^\*?[X=]Z M]$?ZK][HER_A^I=!;]#_Z?_K#?\^&/V]U_O?/_V?LR__]Y=?F #+*/[S*\-?M@S^73_[]>Q;M/?UMN'VV_^O_^G+] M,'LAJ_"7:(-BUXIU(VK7GTZGO_*_TD>SZ.\9;W^=S,*IUR1#RW[VD9/&/G]-G$G.M]X;EB_[KIX3Q%5U&SVS,I*^<7O;0KXI.?O4DWEV8TL'W0O)H%BZ=R'K0HT/! M'W+Z7_:M9+>+3\GJ-24O),ZB-W)%95N1NM)KN_4$X2%/9G^^),LY_:PO_E5$ M^=H% E&OOC@(LY?+9?*M]AB7=-90W(=BM0K3-55%]!Q'"SH,X_QL-DN*.*?S M\QU]^2PB5C*;]MA0\,LP2O\9+@ORA819D9::L9%3TD%#LVHN*-T8Y-'3DCR0.$K2FR2W&VVR'II^%HVF&R_3RFH5 MY7R,GL5SBII]3/2]EA^GLIO&0Y]NSHHE&RJW=$E+]Y:'ZR3+[%<>XRX;BEYV M\QA^M]/F7K.&(ER$:4RYR.Y(^O!"=P4V$ZI[N3?/V8AG$6SJQG M-'D?K2Q9_I8N9TM8=J]O(9=.9UF;.7V*P_+TM>+6$5_3A?_NP%E/?1SCI3YXNRZMC=FF,OJJ"Q MX_7'7B99#TW'(GEF^Y5[\IJD;!JN,1(E/7@X@9S-YWQ&#I=7\2))5]QB8[_M MMN[:X4KD"()QEPY%9Q-X-&<61/H3WW,L2)J2>3/I=;TZ!+#C_79Q0_)RL>1_ M;PS"I&>'0"ZR/%JQB?1K1A;%\CI:$+H/V G1#(MAYZZVF9^C+'Q^3LDS'P"W MB[LTF1SA.X&/H5INJ8+ MRN;#VNYX:YA9#'OTM[^WE]F@,W_B.EJDZKZAZ4RY8AN1?_,N+[Z_T@TFN4S2 MS6^) VYJOJ#IA#![(?-B2DL^$I/3>N[)3O: MQW-V,'EENRM[,;5=>3K=.AKZM;IW-D#H42LMR/PZ"I^B)7U?LW$B[\W+8=T= M [:=>X%3^>UG\E3ODL"\6^>6"4=L6';L L9YF)$Y,S+0^;DZ5=<47M>=J^W> M[2OK_&R61V]42PUV<>*._(BY=]'N3&9AK^ZVU5F>1C-^]4OI_1I'N0.E&_3: M @!7=-B^PM\MG+-%H=X;G!QIKF*M";3NV<:B:W=V54>9'& MS)0:)?/LH7CZ@\SRQ^3B>[B*8O[2\_4E84:I)?<+*0\P)"W_%BYI%V=%_D*W MSC7W5MYE<6RN=D2U5;>.(=R364(_]&6TL?#0]3R:,?-&M"S8!,>>R>@9KHCK M' E=O,W3K;(C[FIU[_ARPM5FU*9;QQ#H )G1G\-GPI97;E$[7_]&DNWN..8MV@_JXM3^SFB/; MF?,QV62D>2#0_@I2W@<7+DQG6_DV_ZQVN_/ CN+\UWFT^G7SS*_A]-Q(V3_,SI=[/MD M%1V=4 M?N#7M*N]EY#O.8GG9+Y]#9.F49P#CUE)9GLO6;(HD2050N$P%F'VQ+$4V2_/ M8?A*,0UZOY)EGFU_PV:_WB^]_B8LY+]N?AWL'-#9'>(5_6>V??/_^4I/2Y?_S59\U*.4(Q13 M.0"E\E.1,D.=W9=XT"@83#X.?2)L8N*&[1.W<8?.[L(UV\!N9%60)FX0G/21 M$";2MI@B!1(Q/2,0>@YN0HT8$K<)3@9=)$D!1LS3"8;YSVK>"TZ&G6-&@D), MR6G[E-R^=H\\0E9B^"<#7QZX$*TAODGBF__*DC8)1US>$&FQBX@!. MV,J(4L5')VT5C*8=ITX'3G*@[K5/WM9SFEW1QO-:WZ!I%\$(RQI8EU8KI!*. M :PFM8Q>"@4-L9S6$(.$#0@KRL[=XBZ,YBPJ MYS7*PV5%:M6WIFT)^I]7F:H)!P"6%CNTLUR;?11"9X.3D:=8TD&0T(+ M@)7%ZM9&=(L!>CBH18H$A803 -/)/7.TBLE\ZR)864KIGC>:1:J=HKYQ< )Z M%J_%F2$J"8< ]I/*OMC,DLQ-0!,L9F0'UV8[0!)2 &PC$ANJF6U+U[8TP7;> MS&4,4W)W#6 UL361B*T$T][XI(?%L.S@^Q- DU &8 39Q'3K#1_[#P8#X#V@ MA4^/0'*)_B%,&5PXH(1Z ; >DX[ MDEVB?P KPUU*7L-HODE*L+U!,V7%H'4P CW-VG)EBDC"(("-81OQI:!I^T@P M1/#=&&S5]N25:!K <' 84$=7Q8OOLV7!:J88L/!@B^%H,&#+&(G&1!K / M5#YDFP^>#(:AMP)@?N? 20L!._]HU/QB"7GM;GB^YM!(= YSPI>G0U&<6 M5;-@B. ,8\"'%H.$)8!C_]:':9?29#>I&KAX'3>B$^]@"AO*8WX@9 M6,MM^@E.@1U?A:J7['2L@:')DU%QRJ7?Q6W*<<_YG%(2K.=DJI9 M,,86LF)!TB$.38*&UFW..W39[4*08*)KAN<)R)#/>%JDC=^K24R6K$DPQF8< MF1RM$488$%F.]Z6T("68@)ZEE?HUHX0C0&0&SO*R # /SB3I6S0CV4.R5"_< MLD;!!-3!I"8]"BQH+,'W)"-4&R^\$/4;62;<]6\#5,&5LETP ;TIJT&7'@X: MH^\#62Z9]SB)69X2%M2=;)QRJL,DDP=$NOMK52_V.Y5Y>/$NQ[06+-W"#:SU3F= MS!;*#$:2%A07-G.'CE\)!C1)GNG4]#X0%8SL/41H]%3F[3'E,2E]' [N)HS<$$VP7 MKPK:'4+&8\%7H;JDJW;T')>.B+-JX5NZ?^<_+?D"?S;_H\CR352:;GOLYX7! M%'0B=SDV[$=?0[7AN;/8E#(U,=P>/AI,L/F-RF<2H>QX$D9OQ-ONYIF$OT?Y MRR:. M2S*!R![EZY2GRU>W,XD6@;?,S38\5&\;I=^!\OERY^#IT*R==;1:EI*B0.(M M^3((,]!3E@>*=),91-+EC$#.B6:?@G@'*\: )P'S?;(. ME_E:R\7>#)O;PM*K$-B3.PI,B:!./NF.25&/ D6SX4\SS, MHID%-?SYP-?R;\:+4M5F[+S#P).*^5#&S]&RR)6>[)(6 *A \.9:Y M ?PFB9/]V[=MCEO#*RMM!\&PWQ],0-:E^K=2YJCPY&S>^GCH7>(.G@SZ/= ) MT%+C8MJ$F/"D8V8Y\\N;HIWCEY*@HZ>#*:C+MB..Q+#PY')6PZP]%]+1"+J& M.6'/!"*>O,YU2)2#&_:FI[#9/9Q0J >()P_T[X3E$27SLSYLT%!=0='ACD7J]B%\C-Y=T;+'1%( G ^)IS C M<^;W1M=][L1V3ZB6LR@G&[OM'4FC9'Y/9LESR;BN:);O5P=]V-H",HK%GV,[ MVD 3A5PS3�(48%HJ.)/+;9(0EV @-LWN(*&B3BHXDMKNOPU^_[.6W8>ORI M5"^0V*'/'\#%T7F14>!9=C8KYURF<[$KCZ8%588?TTX3=YZ2("&52AAH H5% M4K)_IH1(G4F,VU*LGFRI6G\?(Q;,B1/ 0A-#[)U":,<@WUSJO(0@LT^6!S.V M>4UBMM/5S)W*=A0KOBR(BAG4 R:(-X#$;4?GO!YB@G*/])"YY*K>#D@-+&^ MSDC",B.Z9TOK_@UPPW0VFQ6K8LGL5[)80JT'GW$?5 F@YFK%=R0Q@]@APQ._ M*S'9Z*E4M:,@0")F.Y M-&D[H%G24:F)KGVO]O!<1>!Z)GKKJ[]_[5>7;7%O07^(S7FI+M\J@-ZB@)U. MX*X(5W1&U8$M\UW->5R%SUNPL5.Z*^;%NITPYY5?C4@2:L&K8419B]7"Z3;UGGW-I. $ZK3%OL_]GA[2U< M$E[0-\O3:$;5ROYP%L_W?U%Y4F4&:M)OT(<-2921([$7-8>*QMNL$99R-:)3 M2TKH+N,S*?]WET[LXOOL)8R?R3U5[L5B0=1E3EH5A+* ;AO@:<#5U T:A[Q2 MJ-M%5=#;>(/:?'ZRZ2;HPY9SL1L=]LC0>/C1?083\"Y-WB*Z(3A??Z6'E:OX M,HK#>,:<]6=Y]$:U;Y1OT[XSJM4.+3MU\:%Q$30'X(3EH.\IPZ ANW7Y:LI^ MB1N-YR&5>$;(G)=>X.?96RY4=O&=I+,HTQ2OUK2E6$%O\=UR; @7C4?B/7D- MU[N"@,R6G$=/2[K'>%+G19:VXN?-,>B9VRVC)EC1."/>;42])]R(\)@\AM]9 MGF!VW4>17R:IM?FU;I?!:#JE^ODX Z&Q(M!X0$KT4J:B<+1G4W1&E8S.)F>] M9]/B0^-*N1VWC\G&GWKK:4W*J@'\F%'^1;F06W1#SR@85P M9^H/WQPY'H?, MV@%8)WX!QJO0+UM=PLALNM,\)F M]VAR!C9I7AJ+T/DA*O;7-J!<^!ZFSR1F!/5[PPT][#8]KPK MCGG-+D)%\[]AR^!TTA\.86\*;=2\SY0M2#P>@Y(#^DYP%Q8H16=TV*-S$+6V M0&GQ(?(DK.9_8LF;XEFT)'LYA!X3=P/"Q^OHSAS&>R M(&G*$ L+RRNXU[0,^J>@?F=M,V^D#CRU:3Z3UY3,HM(;.IY7QZV2@)X"V&59I 4^MG&UR]QD%;EMQX*A-,.P/>K#% MGMMF6:\+%V5W9&?VO>T"NW>-:=/U0TY>O[Y*C^NJ1L&T-Y[\&"NOA3(P5=HY M]$[?H=[D23$XN)EW0O6&T;6HYG',%C>F&CZ'DI_-^+$@NPO7&I<#;=N@/P9U M[K:EQ91<(4P\!7_D M-)CT1OM6E];TY/#:";:M_,'B+%4P-(*'-:D/EU%#Y% M2YWOODES.IY!O;\\DBM$BJ<^T+',VXV#+:N5=G0$@RZUON@\@HBG I \G8W MSV.^\[H?J[P;.I1!CT>^6-8AQE/SYUCVNY2\AM%\:X';UC6+R^0 Y<6?%?TF M'5*U@)ZR? T$<^R:2D!-SL5;L>;'X/A=[3TK6W2[H(<)+I#LI&S933 :#/I3 MT/N*9JPV BVAT\JD59/.[6PC2B=HUP%#,^B!>H^T0.$Q7 EY )%RDJ7E_<1O M/QV+.@A&I^,)K)N0UZ58!E="-( EJV;UI@G&*-::]B@!- D_>*+7!%"=^ Q1 M^* KIW-FK7!+:,<0QD8Q4*GS]=TRC'.ZCV,Y,EXW83XRVLT[H?!!4V![#F'3 MX)8DG "P5QU)_I L\F]AJK) 2MOPY*@CT..-9UZ/D$J8A*F*:(C^A6*W"='V[>(B>XV@1S=A44QK(61[,9!G-&-E= M2_G7/X4HI*A2X2,EZ)R^_$\5$J,.&#K0KT:JC"_JF?6Z]F)=M.C\(*Y,([2BKG/_ZM?^II;UXOP) K[UC) M ID=)7)K1<,H0PQ-5:T+,CQI2S@@*X/5']&&QYENV#4F_9/L66.W*I8O+": >K\)H; WUMO%<>;J])9>Y,P(!9?YLCZ5.R M>HIB'I_QOB$SV9B:=<#@@]XH6ZX75J@0G,FJI6C.PV48S\C#"R'Y9U:P=-FU M#=!P,!GT(#;YE>0E>UJT.ZO9=!,,^[V^IPU4_4]C2X!D,U4'7^=/Z&GK$CUV03E;8I=>(G#*#)QGA'E9I7*1PT952J M$FK34!X_7 YP3XX-QNE#]?H6\Z3 @V;;YX8@Z,VX-Z90V=LK91H>2!PEZ4V2 M=]#18 @1>G2=Q,^/)%VQ%#\F6S?A\TQV;#NT4IWB8:T"T?EM&(7AQZ)E;6Y4 M,""4^4?P&AAZ*D7?R-Q8:E]O;AS*"\TC-(8-?56!KV=NY,K3V<"&\L+N"+T& MJ+30.YQ&JD:UB^&;+%9XEO/D\M7L6N[TR#M +GQWKN5./04\U;R6.Q7>?0ID[LQ.A$J++I8H:H,%!$:*/4,,Z]KJ&J4=F$SF:S8E7P^M,\ MFPI+X)V2%Z: -YZLHTS;T;D=TG $8"C:4UZI.+8M-MP3*9LR1.@."$-YLG!# M/-W?]PP]U5BUOPM3Y.<7R?PC['N&(X0VOE+[^GT/%[XS^YZAI_K0=>_"1@:& MIZ&\"?0^5%N6^QU35J/8]N^)#7;3^C&#*,90*L[/UJ)I1))X**#>Q[!S/ MSA98NK^?&7B:Q^WM.'(BA#+_"/N9@:>2D MW4MD[LQ^ADJ+3<)W@ M4:7F50KGPX2-<4">BC4Y"!O;ZEMBM);C0>.6Y(8@Z(V7-Z90;NC+I;3FE[O;@;_,4 ADQORK:+"-(GI/V=E*F"NR'7Y7Y//Q;8KBGB" MSAN)DR#^9FKBZ[SEJ^^KWKE]?G\Y.4*9?X3;/%]ED)OE]Q\+(YO%PG=FH^:M M@'C=_/Y'"7$D,G?F-H]*BW(K;*IJ4\-1B[/^>9A%V>WB+B49_3YY!LRS>-ZX M<$^3;H/32:]_ EJ^T')U<8)6/"1.V]Q!5[.I\ZFZ>[OD <0%[\/LAG J)1SIW\K5F3.E6T4[.OV32YF[?>V\31]=F3S+D3 4-CK_7/(O2QPC^=3L\>*=TZ M,K+ZO>&&*O8;>N!YII(0NOA^29;SB*6GG+W$R3)Y7E\O9U_V]@(5JHS;!N.3 MR)5FR+/A>7\V,M$$P[8TG8]"4 MJ0WHT,,2#) M-E#'/-W M5HRMK>*2:91<1V]D?A7G(=THT*^V-&>5=CH UQHO0^,K4KM9LVC5JRT50_= M=+A5KVY"E,-Q8/763G25:9@/[(WVQ!.S[537H'.NA FVFP\QIQY0HS&@*Y;I MLU62YM&_^11^\?V5;A*)\2U9DVY+)8$>IZT_=R=XT=CL&U3N&R"IP:Z9G<5R M.[P+\^^[4\\XPJ'Z\>QH6)"O9$!K(-D"<.2_X_W\SN7%9"39*E!S=-_*[< , MWJ*>,5I*K!2NLY:,VSP2J8L==_=4= IZ*CJ;S>C"476-J>%\I.N$EP/V%:+= M:!-U7"NB ;K..PYQC>#9,BG($0AK?C\^+F\?O+M MUM\R&<1:;N7NBC=_*2_6+9.QPA'Z]+^O9%?Q&_UBDW3]J4C3[;=KM]2KN^!+ MX0!;F)[I0F^(S=$AI#FQ=VE"9^Q\?;=D,07QG%5%>N5SL@&E^L;EO@:C551. MI@4J'$<:08WO;AYE^L.AM4N(B_('.PWRNM>F$YJR'4L=C>VP4JI7/.A-P'3^ M;$)AX,BGIV)"*/,/<"JA.L%GQMUH7WLB*87ORGF$HO*T)->M *ZW)I8R=^4D MPJ3%> XQ5C6JA'3'93L[NK\9C$%#22]6K\MD3>A&,7V+F.D[3,EY2%<,5O:( M#J; =4C.R> M9'D:S7(RYU_S5TI<=O8M3.=GLSQZVW[2=F/+R9N8(K%9&\Q&E$OX:/QW=/ X MJ%LN:.9\Z.@[9^I"ET>BP6@Q1MQY7QX* \>UE)(ND)SSR-]BR:. M?>\YEL7_9( Q?GTLC5\7 \!CPA=O.-(TC)_+G'+GZ_=G[L(U^UVY<.R Q7-F M%+T)5_H@:1^O*Y4*G:9=S+/D>_:I!327"!]G:$&?V9&-,53.6X8UGSMJ&AB> M@)H&E,HM%Y.Q-$ID[LQ&ATJ)<)DU5C;#4SZXHS&[5O/@>KC9Y0LQNQ\UZ MH HXQ>8ZJUPQK& AV/8<%1'NY-[GI-<;3 $*^;S;/'XGT?-+3N9G;R0-G\E- MP8;5YL:QCLG(HC]>/Q-=PO$M)3IC41V@G3<2,>5,_$1#V>Y_-3R)Y?X!3$4< M*CYOW!T#VGWP%D!7]FE<7DQ)%;8*U&S1MG)WQ6Q4RHMQ1VRE<%3&HX=RXKLG MKRPO4/STBF[EAK0D.8D9FU$QRW20]U'V MY_GZG'X7+_3\\Z?&STG7M-20'_M@D\5W1YR096-4:!Q-CR7>RJMU0-$U+<%" MF;:L*3%E5 (2C6>H?T:A-P[M4HO1]A;2K<4]>2-Q06Y(+BUPH'R^A ?JQ6W\ M<4G65"4L/"ZG&T-'=KO8 WR[*,).F*XRESKID?$V29@8U*M*L.!76Z M"09#@.^)1>9?Q1G="S.MTD% SE9,0L5'(VL2O.>,:_6SJ*]L\=>BQH?FO' @ M9DK^5= /AVJ@#.V+9ANW7',FI5T$WE)-@3*KP8OF6+$O]I(T1SB+A.6!6U=,4$5C!6?8PB D@=#P=A3;4TXG@[ ^2O$:":_S(AIVP6%[V?:$]HV71%4#Z5#2RA [-?9_(\B MRWF8T662WI!O%:QI$M-_SLH@)%WXITT_ 6C*]YHT"[_E&K =U)!T0SV+'+M= MG,U+6;2V&-'C 5R]O08,B*F4XW-4;A(-8UC,H-ZITUE ;(5?B9EX;&-]:\2 MYFD08Z]O' P&@-[/+F=64ZRN"F?ZIE9[AV'2G$+V'G/TF:W"44[R-]C#RP:?DR>B-W=$:A M H7/1)R!_'-!'K_1!];E?R^3(I6>-[R\)QA-I\,3D*L0LP]-8#ORI@/)^("P M%]5*!S88^+' M@H%RQ5!I]Y@'#0()'W3 3UK.>1%.XLUMTT8\7//SK^*R6OW=SH+=-SD M*( CT7WS,[NY[J67 =/4(&A:M0)%"?1;%54B0=[\X.U']UBF%MLE:R;1(80 M69"*IXR'IN07;V9.6)(6%. '\;Q2 I0P!U%IZEA,O7U9UH:"@W:L4JK=F*DJ M' E7$%E27',%/?WY(DT[10+X<9R'RS!F%0\)R:\WY0TU(]P*M8K'%O]4& MZS3IMM02="26 8MB^IU EPP0 '\&O ,$R[P/.5*T6;$ 7"F^)#%9?PG3/TE^ M6<1S_5@0-^ (3T%BY)U^RF+N-9@E; *8E'8Q_>?K2A*E7084S9)OT#HXZ0U. M)W[L%:VO_39X)1P#&)]$:;)V,FLWZ :M2\Q05U5;]&)9 MD-OD6;L YBX*OAW__R?$4FI*E_6U^2-+,UG;44'Y6+U08($+2%+R 8PAHF& M:G8,H=9G+NVGU -T;(,E9^:?NAZWA'\ FQHD_P@G_'8'@G;V!S#-[42^BE^+ M/./P^]HSF*)5B=7/=;#A0:S>1ZKA68%4PF9+;D&/4<[J,5W%\^@MFA>A;+F6 M/DL7NH[?2FF@2?AIR77H2+#?H_SEGBS+TG(OT>MCHO$*KM$+!0YU1:4APX Y M$VB2;($MN2R!<0J]AK9!KK9"$(!=B^6MS#=Y*PW\I$2/ET? #W( 4@*4T 9@ MJCH44[NO%3Z(@IXE?3&FG1D!S$>2^ZS\4YBF M:SJEZ-(=&[4OKT<^1&YX.[P2GL$+.%S%=)"2++\/<\++A,S?$[THR#;OI$S_ M\B%RD]< +:&]U6HH9S,Z/#/>9>:D"HHCK[ BHTK/LHIXUP9E$U7-@M'$:N*4 M9)L2O.+W)/V3#I=/X6N4TWWR>\Y7@:36?=!% ;1XM%ZE^]]#38!H"J$(1&+[>?M+959859'Z;LO]E.^C]HMCE7^W&:(T7L$FD2\/"!WHT)56VH#XEJZ*2SF@:_KK:$EU2#+Z-WJ&F%/08?P< M[1Z^S5](^O@2QK\ER?Q;]%XFQFR0^9.#<@!:P-+A,/2M)#1%<0S&4$5RT$JT M=>G=EQ]-39KM,+IDFB37T=O1X+DG&;]#T=G4+'L*1J>CT:B3&\>Z2!V4M=%8 M 5S,'8][,X?.9N#^C51=] C>72.#1XV@*:JSR7^:/28;&%OP)/LM33+5N5+7 ME)ZE.SF_F^'"4SQ'@).==6\7VX%9WI#SS6\XV_[9TMIITB,=W>.I)Q_=]JU' M5HCQE-S9%E&_70@P9>?KRD^RDI5UNZ(?AI]=@+!T95/*ZZ%S6+(2HDZ/ *HN M'X6X!=4L8,Z>AAR:3@'O0/&4[Q&)6J\';5L*%MI-14F#.7,"6'C*^WCG M$(L'BR\R6RG_SM0E?4S:!N.3B:]B MS_6W2Z(O1W!&L@+HH@:/A*2S-"?9.CZ/DBQ9%GS:5S,C;1!,>^/)*38SAB$= M>E0N:NU(.+AAA6-SNDF+9@]F),A;,'FGIZ"UJ^JS8 +3WV:3PGW1:*[UKT[ MDO.U@8.RMBU5$6!%$1_;0T/(>&K#2 0V8A0#PE8[RS MB67+Z)]6;4)NB,0GT@L(.DV5B<678:;+>6;1"U4$8-2>CPG:&KRKV7\7 MW*@*G&5/5!'0J2BM:;-F7P[<59VFY6NS M],&*5A2H'\]>L"E?"]9;W2!7;!K6DY.TH[KQY*=G6?Q/08$5$. MR\3KBT3MM I1Z9DL:9_/OY&8'@Z69_'\;+ZB6L]R=E1X(Q??6A2^2WSS2K2E([2\S"+LJ]Q\I21](U!YTEWF.M6/(N6T<:.\ [4 M/$V5XU>6VH6^:=63KQDTOK3BK9[47V,.S+U%!W\;5(T),JA(EGN)>[KC#LBBW1*)VD6VIKK=Y M1=S1U,]FO?5Y4P#+6\4N#]5;1U-/^QG+RKA<<1+-5D7U5D/+CVZAYZ$Z2M9. M)@"&IYLD3K<[W/96D99RE9].>GW()+JN]W)JE-Z*/B'."38,)Z3T%ZN_AGPLP%N\1*V_AIQ2);K\,R MN A;H,AUS6!S&\ NRD&99Q_9LRGRV[,>+C.KKFX#:^IV5*#N5@=(! M6#P5GBQ2J%62G5S%; -I])77ZYB'L7GR6,>3E$X%W$7-)_.O_H&\AE0\LER_ M9[ZI)+_('DB>E[D/;A=W*2%T\2LGK;E&2D M/!U+S>L2?R:O"47.'*[+F6US<2 ;![;]\/#)<:>2 3;#J:DYU7H&=]F,]7&2 MN)] >"A")NLY&?IQ2:V?K(=3(%Y$ZZ%SF:P'Q4&K9JZ>DT$78_U*"DU/4.] MT65O]Y/FY60 [?.A9,&<. $L= G:O5$(;Y&H_*3HO\X_)+HKX)K\APN2_.F9 43/$5Q=C%< M4;!J2<$YRMIMS8?&,G_X2' R@@HSE*KN6,/'$CM*S=V&>J&7@09ZULWP , MDRQ/HQDK\42?D>WY3-M3(-AR "KIJP'.1;+JCWJ5,,5K9):1[U$3^!)7=Z>& M%M?A1U\)C+6@2:#=^H7&+C3Q=G%#\OU"'A_H4L/.*P1?K;+/I!QGC^%W:16; M5MX;G)SB+8EW(@_#:D$IZ"Y,W-1=>Z//)^FZI0&W>U]P%COI*^;JXEVQAPTO=3G2.V9+0S #7*07<]98EYFR!! MB)UNA]P/0=T;Z4J"^.#E?-"9J0-S >,?H?JLIY!+G$.RB9(^9)ED9B_;3/UO MX9)E/6AI9!Z_F*XZV.ZD6Q^*,JV@J7SL%"RSJ<<;L\1=2E[#:+[)M4B?YU]A MJ\=A8WDH)WAK?K8U4NV4A:: M#<=T%Y(Q+-[@8S7RNNIQA%?[@ ,SR/=8+[# M;PJY^H?2WSZ["]?V5P+^Y*#;J1_>^&.H) =N""V48!>"28N]*W2+&TZO3+RE##)2W%73ILU^W+@>&IW@XX +!M4N*& L=[W8QK.R2I, M_\S.XCG_@$V;)ZI7DY.R9'BIX[1HMF_)&%![HJ=4AD3J0KBIGMY4K9.3GZK+U X\4 MG*MRV/ZS68RA#-M2W1VK^%AB5Q6JV] O])Z^@:*UFW$7:4I=.@7)K5C9MPW5#*0"OJ-;OE,\0D()<%+)N?;AM_[[>N*:T/]X.)2CU MBW<+0JP240\QTBM>7 MFORQUU43]>"IJ>WT0V,Q&NR$7'65;\E'7/CN\FX9FP.#NL) MM"ZR/%J%.9G3D_:B6%Y'"Q;=N$NK!9-#ZR&G$JVX-O69LXX?+H]N /<4.U&T M@0)[#Y;R^KGS548"*%0GW@5(Y.YV@8[V_;JXWC 4 I?0*>2^#D T*9_@?'>X M*J!C!.IPY\9Q9PL?3:XEZ)$ ?>F#94@XK2B"U0&(VU.AN4[\V"C]'8)T8-!55?$3,EZ+@P9U ,#D]VD#;(Q'(N M\ M%VD]\'GPO.NA+;^=RANY;H>>=KF>QI)O56@2D[1R??U0K%9ANKY=?(ZR\)F> MF)\Y3E8"+9D7L_R>O)&X(-DE5>>G),[3<$:_H"A_V5HOMP;NS?-,MS#WW(< M-I*;W'KKF@;#WG0Z!C 0; 2I*K^J^ZMX4]&0#4#Z?\Q!1P&S1F\<^01T+V9, MCO@C;@(:S:VZ1 -I-:^U\6B5+.5$@\779#$(,M,W. T,Z QW @>8^68?+?*V]L=I[KH0#O MCWG6&GV@/?;03Q:.YGOLD?1BU@@3I)]R2QE4.%0_<=UN-]5#89X)&1Q'!QWO M63WX(/5D>ZB5.&6KP&-5"^5V=&YI2<_0^]_&"L?H!"NP.)7A=N\VXO794\8? M4KG%VO13J@/4*:_A^E,/+IHSSK8VT_N6[H;D\FA6DV8E2-!4#_5(D=W2&4!% MMC?+OU%D][H)^%1&/B\;XO-!IG M@*U8ETE*HN=-GK/9^C$-XZR,)/R-JN(ZR4R&CKZ3X+0/ZO]1BS)36&ABZM_S M)&\AF-?'W&M!M>/GP*$T.%N1I)3A%=IST_CM+F!*2J\2# MQC#G-PCHM =EM39BP9PX 2PT5C;O%$(;Q'USJ;.7NRB0Z#PLBUYYT"/RI'MJJ7KZ=.>GPL!7UL$*09'=B7O%Z6GOD9^ MK=MHKCK-S>BI?%3;QUZWH5_H1;>!HMV&0[NU%=P5Z>PES,CFXHW%.\S_*+*< MI\?1O;@A2C'K[SH+1*4B(:!;6;-*>(0>[@?7!XB J-N5,XUBZ^;T(J M#>Z%S#J@J$%V%_6YM,'EP"@J6=3?SV:'\L@N%TR:4=Q^_!^$-PSV')AC<'C7 M@&O+XRO5]@G@G80%K;9+I!@H&O]#P"S+)U &C]JL69,O!X[&KQ%T $!;9.!' M@LZP ^';Z"&[=K=2:Y](S3M:E&C<&#TFU3X!=;-RR*814CS917DYMB/,.CH5 MK>B0[59R=#F56I1X[.9W86Z46'OO.8H=M BP0ZH$N%SD#G68L'X5IG\:)JRO M/$K'6;>RUI58VZ-:\DX;G?BY?_,ZJTN!2)3OWS70UH=J=.KIY%_+1XWK[EC%QQ)+](O/ M!Y!*"STY-5"T;C896)E,I+Y$RIG.W!^G06_!L-_K34'.>C5O+!OBE/ )8#LY ME/R&Y$U< D3-2]0=\]&Q B:A$Y6O#D-0[ZZ)-BR1?ARGN2HD"7D@#CK*2<7N MN[3KBILX/#D,>/Q&:X*44.["BT[=QAVP2:\/<0NP7VI2,7$=U*1D\GI*0B%W M8+-7IWA^DF"!S,7JD$EN_KA=/.3)[$^-C5G:IM0)@J2M,JK4O$KAH/'=KDJH M-?\=/UP.<.CX>+V^Q3PI\*!QRG9#$+21PQM3"-/$MN_)RU6!(7K89I*L [ + MWMJ>?3BY*J#OV.IP9ST*E/#_J ++S X])'0+ 8"C]WFX9)D4'UX(R:_9 M:R)]_BA)DV X[$T\A3'ZF^*U:-!X8(LDU><=DC8J 4)5!S-6OSEK![#0^%S[ MX0W+G.J+0*T7 H"K=?4:[/B*7\&FNF&Y.H"XSSLU%1FBU/A=P\Z!1SS1,6Z M3BCZ%@M2N^/:%B%DCN.VO#_'?GRO:N8F-.1ECUTI+$=V8_^NBF-/X6CU7$'' M1UM5L<2.3+9MJ!?ZV-= STZS_Z+W-.M[RJ:.83M1A8C&DFF__7FDKZ^7]$O9 M(U4J7!XPH)UD!3@:>VD-%-\2M\/A6T)U N=Q"C48MK#1F&#M,-S0+?+C-[)\ M(U_H?OFEY@VX0@Y.4PH>IP;858*TR -'C0>+SN!/X]2?]D-4>3&DYEAPR&3$+5T*#/L( MXC)4%&CM_QR!(X.I=P/U< #E]2M5G<8NS25V9,-L0[T8[?^&>C9-:MO*V8\N M4?0+SM=WRS!FEAW6XT!P**VD_/I/7E,RB39CPZY)PC<=[Z4"D M6E&Y0SIZ!=4<:/K39B/"K1;0'&S/BVC)$A9D+ #=XL-7MJ,808I6%!^(8YT;ZK3 T)QH+XN4ZK9("<5X&7UG M_]*7)9.UH=A [K#=D*:!A29"\SJ,YZJM$/TSE1C4!-YPT[-#@,;EYTLX>Z&B MI^LJ&-UW(F]$T8%FC6[&CPX7&N<>*4P=<^J&%"5HU8IF[)E@0^.-(Q56??>D M:A9,IZ!W')[8VR%#XS[S?E$N%=K<)5_=!1VU?CA5FM2;,6F'S67F)/\%U>N9 MW:=C/]-J35]\(UJTEG@.RE7!&.^VXNG$T_UA+5,\UYW&1,PE=E7SI0W]8K3% M&RI:&UT-8'F0?J6\BE.=/0)O&(QZTZFON!30C<(^/#QU73Z%KU$>+ED@]:=D M]5KD)'U(%OFW,"5:.Y*F:7 ZZ0U]S6RMV)-, 6H*MK1R2<:,7\DRFC,3=35A M@Y,\HHXS.9IY;M;8^>*7'XL6\>%W+Q'=P6:30JW4D)GBK%@JHB(M>20IL'@CNX MOG&O3^C]:7/%.LV<*5'P/?V/R31P^%RY4@-6'+*?"J00'-R(&&A7/82/GRS% M\W1Y:#8M2#6FT>X! >W'_[TBV*:<*)HA/D5I:>%\_4C?; M#R:D@4ET156Z(H_A=Y)M(O$4 UG:AF& 2^ECHV;Q"-)^MP M:?7A';9@P."2X3FC30(+3>S'9[(@5+#Y/7DC<4'T=(D;L+D$Q*/6$5M*5&BB M/BY6K\MD3<@]X;%_5NN;MBW3#UR*^^84F@)$$T_"G;#J;%74#=F@A4L@VYQ' M(W0.;FEJ'&5D'C=F#1EJ/QM)>$3P Q!CVSS8I;_ M'J9I&%- [*,-E[S 8[2(R%R_TAOVP%.JC[I\R+4%JKFG:,O'^8VD.4MA^T#B M*$EODIQDB#R+\+B6KJ%BIK JZ MMA23KWL\LPL&M:XE1@5#5'@LL7L"7T9Q&,^B^/E3DEE4/=QOQB""!LXW)TX( M"(T==A_?93@C5/I"8Q02-V$Z ;W%J\.5!@P:4^N^G%?TZ)62++\/O"SZU3& MX#5GI2J]0VL?@%_]/BZ-W^;QPU0'0P29H17L&+!9 8+&1WY?PIMPI7>=EC5A MFH#VA90.^!W5M?ON]C MQ;:ISP5Y_$;_NB[_R\HJ?=E;SP_OM)R^)!A-IR-,Q\&CKTQP ^9' WALU/L: MN2=SLN)B48!1,K=:'46-F6(11#37HC6*ZT'Z.T38G/DZ.Y\?2J4[XQ90>@)*1!I$_R0!J6B=,/>]II$L"( MLXO.8I'#^9HE1$MB^F.FFRQ5[?CVW%-B8+]3IA$J"7L IIX#,;7?G_#Y$A>T MF<=,]6+:U+ D= '8?%S2A6:J],2;;K(< /C1;._#-F6UV>QR\7VV+%AAF:IC M@H)2TR[8Y2EHN9TZ-QV6X"3$ AAOKI/X^9&D*R:Q@KSJ8PQ#YZYW!0 D) 8 M7JK"7891^L]P6:AN!87/,U2@]22:TG*(1,(/3'+H&2'S[))BKMAK-=^,HA73 M2>>XTN.1,(;*XX6--G.#]%'+X*37&XP[-_V9HI(PZ"(9XRWO]3&Y*]+92YB1 M=R_G\N-7^ A:M2]O2#K#4#UL$IY<)'7<%[[RH=-1DY3[5AE%!DV#:6\\'8)6 M%;-FQP:6A!@ ^\8]>0W73.#L=F&^:"E:E1@[Y_!N@DC"FI5=0_(Y72=9=ANS MMY4OS\2G).FSI8R=\5;7XY#HVLHH(=$U/7*1+*.GZE42/^3)[,^[-)JI/9B- MVE'9I_1%G>+ &)/$&7UK9 ",@SKX6KM9XX&NV"?PC1=ER9TF^C!_68E6%!SF_7B M9H0':032US@L;SS(?!M:;,RP)::[V-Q#3SU%2E1'6;L.@O$IA.O62YB2\S K MRUC2[9/.]T#<(!A[JJ!EE/#&3L62LY("%YXSK5#(,Y:FYYE_[^?K]T?N2EOM MV;WD=U"G)%Z7B$^5$+&OM!;8RE5M^/ !E/2?KX$L;E56]V]ORZ MX;F*\S2*LVC&75^86MXW%RX'8S.)@K&GNK/XAZL+Q:$QK]1>%K1:^(UEWQ/?/%UGN++5:IS1U. MI&#BJ:J(]W&(0W-XZDK7_AXW,"^^DW06923;VU'L&S9\3)06KZ=3 V"-*=!) MTUI+>)*$<4#PX$GSU73X(;#TU39" =;.Q3!SU%(8 MGBQF3>'?%GF6AS$+RO=GGI.]BRH3L+PEAM$G40FBS&D--Y+[QIC=9Z3U6O#P M2JK:C^#;XDTS>%+ ;8N./I#TC>X6Q!_9[OC!$69\PU?]._-8I#K^#Y+?DUGR M'#-?TPWP)-W\BCVG&HKM"D)/3AV_E8#0%YXD>)7(PD_A:T1AE2?B>Y)1?1 F M_F614UU>95G!G&J5OJF6?;$B;KU^QPVT]5&[2*)7TW547;_6I#%5B9];=44) MV^8F)G-D+@,0L5:R'9\"9N2V)F2/3BD<5\GRO!=:'8\]V;]JE;+ENCM6\;'$ MKI+9M:%?Z(B_!HK69@]L;OS+TKRR3Z _'6J=_BJX9]MTR92R]W<*S(^IKX7) M1 #$6U8Y,<'YT"SV+U%&R=OIH;I8Q4O87 MJJI5L5*J>^\9.O>!&'>% _58S0)97>1::Z#@\+M>P=5GJ- @%B53!1_+ZB)) MFJ,:QNSP;U"(8>\YBA0PD7BSA5$!"$^&-*T].U,&27%8\?QN&<9&1N#VOA=I&_[:TA55 J]OOQSE)(9;6?"H'%;"@ VQTU+3%HJ M1,*HE15$PNC7S=7.YL)13:'PX6 \ !KU3M&O*L.@E.)_W)$#9A49N\UE..A'*([/X;F)JS6?4Q M?A,WZ/SI3 A)0@R .X[Q-OA@H'(DT&D5A;I5TW @OH0( !>59D1@.4PT941W M%ABZR+Y?V<70B?0J9GDQ6+%H*I!ZB=(V+%& 9OB2#'3!FF*.1L+%ARDH.#[U M8W5M<9DQ "AAL;.%!<>GN*L*HF=XP/SE;J:_(S@2/@"BLC:B:3^?O>J!V=\&G876S(LHGD1+A4N:,)GZ4SNQZ^\)7[C@IM3Z#6P#7*UZR2 MC<-;S)/)W;7K=]+UJN,1N9Y5(QEW[6?./\*TJ[,.41+.2.MG2RX!_=?MXC"T MC]>7N#:H)^?X3<$$+/6'@VS]DSZ(_ZE7+FSVW*4"\*3UIUO_><$6-3>:T=8I M]/$^JE,_-R+*6H=M#B5_6G,8Z&AM?FDISG'2]Q,@8U<]T2.%>V-&J@%'^?B] M1^Y-/+EDU(N,Y*H[UO"QQ(ZRP[>A7NAS5P,]ZXY3 'X55W2ONR+O=:\VWZWF M>D31BNH",#"[]0G+6"-H,GI+)-5> BC;48R>DN497\AH&; BK@H+3?IJ;]1! MSZF^.=1-O !.'FQ:N5T\A$LB=_R5/DLQ@5[=&'PT8J8D2!QD679THB1+VN?S M;R0F:;@\B^=G\Q55;Y:S;.1O9&/ST3-FU0_5 4@>H<9LUD"))T\QRW%$%?5" MQ?Y,WL@R>>6^+Z7,6H(-6E/ H-$PM6DUQJ;)[=N.<;98K<)T?;O8N&K.Z,AC MFVX0LVSM])0FEMCFG0<3""^3][UX_9@0<\M MM7X+6*X@S3-7OQ=K?[^@S\Z>V%Y[YJ5PD,E[J:Y!:B2TM&[Z5QT:.W#35->; M@B!LN3G(Z7]/&)7TF/B);A@8\B)0UI*!^@A_ 6!IMBE$/H&HU% MO*D&*D4%##4P\#CV:TA#^<"=MP/KV*^M:S17"FY*'+#R9=]?"4O \)BP7]DK MQG^%"A="!I,3W%DUL'XIKBEP<(^CJLO81,7/SRD]M>1DOQJ:8JO>QFLIMR E MZ_SNU-O3')X;*G?;M7V\+>W'#UY*OV; NI]MC!SONVZA1O'GO8^62X72>!CR.:4,)@HFG M%%XMF2WJ#C4_ ]]*ZJF M703EE^& "CQ5<5NB!G['0Q6/.P5XI[X!*Z7C*:9;W\=L?U4DWI<#IX)0&KKI MP0(S]CWHWD4E822?P&_TR1Q\_)M+00D ,;Y_T,%OJWA7%9=1;768LB_;M.54 M7DC9!4TNWAE[S9'.7%6>AA^*EEYE64'FGXN4BEE^-AQ45BG] ML[-H**<^Z\ZH.C[*A9SIB*JI(\F0Z>#]F=XKQ/O,9BI",/%4]QWO\&Q5LY)! MO=WQ0";.N*,@X_R%Y-$L7/Z514-HHQE;+5B2. ,Z_[&2RB>_J!C MYS%Y/V3(H@6,&E-!NQG6=:!J@<^_!7Z$V8KK6YI;S(/BJ<*2]SPHQR/&DW(@ MDP\W'XWO59;5J3[WGJ/ /U9B%'G1(0%N1[D[("\JY;6UO=Q(*DIY3\:>CM3& M"4,%#+N^&-3A[TYVDFZ,*.B4-6B&%L),T[M$S.]G?6V616D;BA'W15OM*4$\ M3C2*<)1*HZWL:I %55O91$A1.\K[X#_]UQA5=K7CTIYBB1UE=VY#O=!+50,] MZQ:7YEXC+=79G(S]W#'BF8@TV+U%B2,NW3@9>[IY:5".DY-AP)P)-&^QU+@Y MA9Y/VR!7-_':A0A+[-(WK+0AF14L@[MT@RYY,IA,0.Z-:G\L M.R#)6WL%6C M[VHGTNUB$8OM\J!S$P/=B,S054?T@V/)CU@U\GD(.DB25=A M/".[C:B\>IE])\&TASM\NO9$(#@9UM ,FMNWVONXBW\5]-!R%5/H!5?H;?Y" MTL>7,(8J3-%,(OKM=S/DR6Q##:E47 G]O6C!/E^UEW.S#SGIL,(]E?L;F@B^5Z."''A M3H-R=V:>LQZOL)0B^)!K+-\,=IH^0$$(K9)NDHV6/*=,JR4('32X'>R1FLGD MNOP 51VTZ#>QMV3N,U^0O13!M-?-= 8-AEO; U^B] ]0[,&M,#]IX2S%(&JOIMVH Z-=I'&/T"M!BWN,K$/Z&#?%X&J MOIL[\PX-=I'&791JP&/,1?^<>T(VS: ML[J%@21^%@$>#^*S;!H9/WM._))%PSVH4SW&)( L?_5_XQMQK%&>T",+2< MYA_#$^UR.NE/AK@-Z[7G L$NMYYRNI6,;-KSPR>>'844=5>2D4W[G@(3:B4C MXZH[UO"QQ%U)1D:%A5ZW&NCYPR0CF_8_5%9$P42DP?XC)B.;]CV9NQLD(^-D M&#!G NU'3$9&@4//IVV0BS\9V;0/XO!;^V,1[,!EJ+J?C&S:!SE'.2)'!PQ# M,C*Z;J^BG"_5].3&PMJBF#T4D4J\WE7,SW/L!]O+-LDGJWBMZG[,N&TPM:M? M:"^F[)+#J!T5S\]I17AQ8:DUP0QCA@R+18U0JJ.11,A6I%%D5VL&MBG-50N\?F^G4::HC-_<+ METQ_Y)HNUO.K.*='V(A^<&=91M@Q]DOX1Y)^6H99IKF+M.B%Z@$P+U_M^:8V M4C2)CA22O\MM=$EDV1/5@Z>87.,;16O6K,F7 T>3_ =T $!/W/ C03?Y^[]> MJ'D/- #T+*D]7TN1=.;RX03*#4.J.MV=PXET_VU]U]"&>J&GI 9ZUIH86[H; MN$N3>3'+;],'DKY%,YG+FNS18#B8#CR5._0[O6@1P=KW-Z(Q/!OA,J4E7_I\ MB0=J^Z;5LI04!1)OX>8@S$!/8AXHTDYN+DP0-[]=7ZU>PUE^IKD].7BNE!'L M^D0_O$5W)3(,>&)RKY/XF265NRO2V4N8D?RQUXRF2VMB(T918V^%BIA(7T9\? M<[A +\V8QXUVC;>VAC0?/_R#)YY3;^=\JT^BX@.!)1?1+1EFZB@9>KVJKVW=:C( ""H^+[(H)EEV M-OM7$66E'M4G%DF+8-B;CCU5H&KG1*(#)B$-(/96)"G[9TKTEV+:MB5>J+G, ME QS"L7@)&0"!..V02;TG-D.J]KY%DR26_(M[/9+"GXM'27 M)C']YZR,QM"%T=OT$XP&_5-/YO!VYN)Z<"6T ]B$6)SF[>)L7@JC/9&)'B]1 M>7*R-@]RKT6$F%0E2@EW 8:=]QAF79;(E$[_P)82^06A+,54T$MLUK9M+0/ M@*0[:^0V;HU/PN;6_M%.,,0+.TY=T85_5JR*99B3.4^CQH(;4_+"OH0W1H]%3E; M]!^3,D&<0@$->Z;ZF(!F"Z])H/@C=:,,/#G,6-*)EV1)WY^5>1$5 ^'X8:8J M4(.T4VZE^/ D^3*#J\LJ9],-4X&?DXLRY42M<$*%,PT^ZD9 /645Q'_!R-C60F M6A?SI8*$IF:M.YZ@YT2?A/E/9-5D^_Z8AG%69LAXMP9J;9MF'; 5 S11N.HK MTN[0]< TP2NMV+_*18 >]OTF_ZB\1F6KDCX;G(X@%I+%@K#R V0GTCUE]I[0 MT]0L6D8EM_DEH;R%2_;M%U20]=[#JNFL>>_!Z2E(MAP-3Y(ISA5>?_E#*I"4 MR5X.GZ.P6\Q*;Z5]A;S=3A3OSL/H= 0=@R?A1_@9*5&@207OU_OD= 25^=6( M!7/B!+#0Y$;Q3B&67;LO+ITF.Z_O#+L[E/Q&DN'=U4 M!F ]VDT%9T7^DJ3R.R-U SJ#0#LTVNS^5"#0V(>.A=1N&&1-*#)H*ZQ*Y:8D M5<%XRUD"S1/TM.>',&VLIK6[2TOWXJ2N$I5XOY0]'6-*5<5U MI[F)Y1*[2A7>AGZA9Y8&BM9.'P G>^;;QRM8:W9,>\_1;6"7S&0"V?&D]M@) MIUUO#YZD0*"3B0H4JV&@*CJ>?!F-.(">D%R0@3$)!4Q8&PM(\)2DU\_D5@^> MMWP3(*%0'!7TV; >$9)/5(726](*0.ZP3*(MD:@-8P.P )R'2UZS\X60_)J] MQN 65=*D1 GH]&A_DZI#@BB=AD!4_269;.'XND/.N@>DXOOX2J*^? Z7U<\"%E-\ZLX)VGYMW!9,?%' M!"BFNZ+SG=37!@' BPNM&/.J8"_0<)54> RE-T?A]/>YZ\%LRYC.(2=R66F H+?H.,A M9($:C8X%I*B!?! O4(H%>OYRSXYS+]"C983;W=-UR=3FAT.B-K\.'BX$K+S_ MD<[#(#G4#,;XOMH/1?950\Y&MU\?%+K]^D %!3G#U=;M5F0\OI?U?'#&0P2I M;JS6804.;T7B6O0%&0^AZ^((%*MAH"JZMW)P[7( O=:Z(,-MX3='EQYANHQ( MEF_L7MK;?N'S=.H%L8@K![[D%D,N/Q[WS6NZIS.G1/ T!012PJ\&(5+I- E3XB2#AN.L5B8W"\\WG^PE->/ M14YIM%:H3CR@)7([-%*#I%_=@.*%WV\7/ .I:?ZTPS:E3@ KONBH4O,JA8,F MV+G3.DVRA#E6+Z%Z9SY M?NK\TJO/<3B>;EK]371B"+[N.>R7(K81.V-HJ\=$I[+\*8G:_?G[D+ MU[PP WRW#^"9L.Q77RD%F?0X;]])<#KI3SS% M;!H>]+W."_O#I(%^T*0T\9.*^J0W[/407-_7.TXI(:')>.(FE3&'!5V9S4SS M$O.I$A:>RS>7=&%92WWQYC[_27/^/I.G_"JFVQ2W;JNN729[=%GN5A/(_B MYYM"<[WL_%WE^0[$=:_^I9XW)>#)E^,0X^\D>GZAA_0S^IV%S^3B._WPHHS< MT:.[\LJW'0FX[CWE\^_ #12#9Z,0;61EV>>]Z4CXQ6R'E_">*.3&[8.9%03 M_N9 6QFX_GTE?<8V-&LK!T^>H[,XC^;1LF!Q\0]D5I1AQQ??9\MB3N:75+E, M)T7.57*[./(GTI42=])_J3=/!14\#2JWP/$D5]K?S5Z&,_T8D#4I]Z6PYG]; M6K587&1.DIR^/F^&4YG(XC;F R6[793' 7;LO$O)*BI6LI.5<0<\NX*OU&6. MF:F)3),Y"<0[<[_2U.V"+CC1["R> 2U6!'GAJ#PE7T-&X MI0K'^-[J63$CO"?5M)T=]#V6J@$U$;J=*"P@HW%YEB!YV\0)<_MQ&C457UBNVZX6"]W/BDED]=R:XN[,4H\KI8:N 9V5\,> M@N&PYZL^3OO;-UO0>-PUA9+;TLL/+*>@1E9;!BQXW*'#DZWE4,X-2@O>-BU* M;*!^27Z8.\2'(;7+/5F&.?-'2?/U8QK&&87%?$X0I7B1B*BZ2C1M&O3[$"O: MERCFQ7=YRGZ2Y;??8I)F+]'KQC,W?";GZYLD9N&6'Z ?/7]OJ?*-G6L M$5(>M+:'$D97,M935%"QI7+E:4[%IY MX>NIF^Y[HU6Q4BI\[QDF/,B96CQ6CQ4MDA9-W@O9,?E\7?V+)D#?O!,&'S!? M6JWYOC9*/.DRJ@)J(\2/'V9X/)VDC]\& M8 *[2Z-X%KV&2VZ-T2;W%CW.L(&&Y$L_$C$["@QX[EX>BJ"Y?*A*RU!"WB\HLHD_ J&W,$4^@4]3H"9$0:8X/ M46Z+5AC%L@!ZIU:[!@(XF)X76123+#N;_:N(LE+MZIE6TH+=*([[>/S>[.99 M'2@\.1A$DK)_ID2?4$K;ML0+G1511X8YA6)P>'(6M$$FENG5+ZO:N=7*8".[ M3GTE,Q8O?Q7/U(F_CAXLI00]*9A_'Z*;5"D@CUD"&JA[-)T.81ROF!EQYP"P M5>Q@S)UMC!2[%5T3UN_9MKN#H+@:VGNF! E8,;'V!9$8AD3]S99MK7[>"#IJ;%(Q8>(QR]OU>Q?/H+9H7 MRB+JPF?9A^['@=KO/*0"(Z&D)1^!(\E^C_(7#HP9B.E >DPT[ALU>F'(/>7M M,9K+5'08D&<$3D)K2\X(<+1BF"W]\ZN=40',![=T!J,RQ\_7),Q8MI0XO_C. M,@62&Z(*7U&V*ZM[@(0E.7'@-0,G(7&[WVK%57Y3D/V>O"9ISI-6H'&1;UH% ME:IY. 5PJ]@&HNT&P4;'RG![69O@I-?KPX1O&:A6//KU8- DRGK?5MVER;R8 MY951KRUBJVM;JLD/=[9U;=6,F4.!]&]W4)LSB5G\1,J!W4?9G^?K;0$S!=&* M5J5>,-1G,F=0. ),,*+)974D+!-57VM5WJJ$"'U-8<*!(7L":&AR3_EB#_H, MT :-_GW\[>DLLCQ9D?1(>*W_DZ9E"1DT9-;DNY)0:8@-36(HP:@]IX>%EU68 MZERE=$W+ P]@S)C'15(,U%?0@@-6M_+:3[@'34NPGFX@FZR98DI,&96 1%-F MU#^CB-=1#]3J5E0 \+9;,;SF-^3&8G>V+RD74IE33A(V(0AQI^8F$8M,F^1 M%F8A2^$?2;I=[&6E?L4/E@C\Q%:TLBQJ8'F+JC BIO2>L@?;[$XRE? ML='%D4+'QX3H<7B+EP#A!7JU2/*?AZTLT.TM)6-Y1 M9FU?4AZIU.2R4MXH&(XQ6 D4'IB)T*@@]W+^G,^#H< _HN&E%7S];*<>&]DG1HEAN./4VE[JRLG(R: M=C@.#^_MI%LBH8^K;3&*\**2A=5FF]WC#H!Z#P7B.Z( WQXN: M/80WA>\F$'OO&VU;NC* ^AUK/R8QBX:X8*\-=Z:[=VF5<6G2YRD8/U=3GI8W M S"P]X8;TV-5-.7]E/1Y"@8J;YZ!D@6LJ(' WAHZ905ZF7)/C]L[PP:7NTF: MOYRM2$K%4V9Q/7XP& ZF_1-/\9GZVR_-Z!=,N@9L3!19$FK^JDQ=5' M2JE!0NUJZ5THNXN;1LFM[MEK.+O-7Q3I'$6/E9*!I2:VTJI2?OO;P%]9YT]A M1O[[_P]02P,$% @ I(*D4@*IALT%> !&<' !4 !R9V5N+3(P,C$P M,S,Q7VQA8BYX;6SMO7MS)+F1)_C_F=UWP&EG;5IFR>[J;FDTTL[,&HO%ZJ$M MJ\@EV>K5M*W)@IE(,M29$:F(2!93M_?=#T \,B+PCH<[DAJS&36+A"/<@9\[ M (?#_5_^^^MV0UYHEL=I\J^_^O;K=[\B-%FFJSAY^M=?[8OUV3__ZK__V__] M?_W+_W-V]@--:!85=$4>#^3#QZO/Y'^]O[LF5TE>1,F2D@_IK6.DSS=[ OV@?SK9;K]AOW]C^4'R=WW7[]C_V0_O?O-V:?H M_6_R_YY_^O_.SC@#FSCYY3'**6$,)_F__JKU MB=?';/-UFCU]\]V[=]]_4S?\5=GR#Z]YW&G]Y?NZ[;??_*]/U_?+9[J-SN)* MBH:*=Z.B^_;WO__]-^*OK&D>_R$7]-?I,BK$$%KY(MH6_%]G=;,S_JNS;[\[ M^_[;KU_SU:_X&&3IAM[1-1&?_T-QV-%__54>;W<;SK;XW7-&UVH>-EGV#:?_ M)J%/?!)Y_[_G_7_[3[S__U+]^CIZI)M?$=[RQ[LKK3B_[_15$7T#Q.,MS>)T M=9D,8[9/#@]F9Q0W_.=K]OT.9_2UH,F*KFK>.*7! K-$W.?KS_ MU;^)OY.?ZQ;_^U_*WAKFSK/NF$79LOX2^]'"7=7BFV7*UL==<=9A=)VE6^WH M5)],M8)\,^^$GK/MR(IO23YNHB?-A/;: $UHG[/^A#9_)[P!UG0JQZ\]G[V3B730EO2T1CK(FWC'0; M I9A!@)#N3ERAT.G/0H@NAS;(%&V#@D4BA'7PT(QW+,!XS(IXN)PP;Z=19LK MMLUX_1_TH &%IBT0('2<]L%0MB-50R):$M84"PC&$6Z#P#B\\VWC]EG6,4CL MK/>![9IU.SIMYL_RQC/?MJT1S^#8#0 MM 5>)?J<:E>(:FG AH%QA%4K@W)X9P? ^O7,N]E$^#IKOC2SC+_._;4ML=. M-:/M@9M[>2\-R1W=I5D1)T_W151HMWYF$MC%7L>W;LVO#'Y#0$H*Y*7?./J* M'8!QZ&>&RAU]BKF_(2D^1UN=[JN;@D)#XE,#B6,[PAOB(D$]N#("U",[\\Q? M)07E?J;XA;(U)JI0:$2 C@04"5J^-8AHM>=;@*BV&KC0,(^^#!'ST,^]GJ3; M;9K<%^GRE_OGB$WKS;[@%X+\'M2\JA@)8=<6LPRZ%490$4&V("4A:5$BKS0. M\Z)8;QPF939 W=/E/F-,?/O=XT-<;'0KCMP,""P*_OK0$+\GZ9I\^]U7C[\F M-046%'0CVIYXW7#.-LT/6<3A='_8/J;24%>,]]H 37"?,VEVR[^3L@'6I"K' MKSVCRL&;76LO7Y?/;+"H8:^H;@JLO3T^^W-<-R-U.]2]HFEP54JL&MG9]XK+ M-&/'$Q'%P\\G]"+=)T7&UI*5^=!@H03>.9JET&X@6V0+<<1DYC\C%3'AU-B; M28?I4>TI'>9F9F0]1*]7*[:3C==Q&2/V>;]]I)D14UH:4#3I.=?@B!&0+@4I M27#!8YD!&3:6X9\9,.>K%9O/O/K/=9S0;XU@4;8'!8J:8PU(JE:+^@?"VY.; M!-G"&$9=!HAAR&' <<%^O,D>TB^)"S3:K3& T>'6!@O>F"\^O'D0D)#'6@L( M>:!AX""6MIOL-DM?XF1IWJ_H2#" (?-M0T>S-ZEI@H"(9ORU.-$,/@Q8;M.\ MB#;_$>^L6ULU 090^CS;8%*V)XP@@,VK:=RU$%$.^GPQ$_S#&8T,D.@V@8J- MZ/(EQ4.(26=_1YUEU>!UHAX4(S>SJM\_T\WF(MWNHL0<^]1M"*K:/1XU*BU: MD:H9KAZK!E767]6(SCW;VVBS>;_/V3XT-U^"]UK"SG>/2]V$\V:D;M>?\=%\ M%JVG$R.8%7^G&U!KQU\B KZE&;F/4VO)>A>IL^E9@\CFI&Z'>X>0#FP\MJO M'%6 .7>XRFLW Y]MVX4=;Q/$%9T\F.I)'K;FUQ.\CO)'P>0^/WN*HETYRW13 MY/5O^M-=_?K/PF'+#GT43"2/SGHJGXQ,%RYV9 MUZ*V,^WS'7KI4[2I;BM>8YW'46H%=>25N)-.O+P%J=; GWDC8"Q.QB;8R5P] MXYV#N7JZ9]Z%?4BW46P.@JB;@.Z^&KXT.Z^?RP8(N!O''^RVL#N[\I:P.[4( MZ_%UG- K]J/*!IH:8ZS+;5X-:QYO1D0[[ 5Z/,,H*[6$">UJ+0$"#L'7+)J\#@$M+G8):J9;RO&'0)1 QT#_#6X@0/^^7+) MWR+EM]&!.VWTV0EL!(" U_(LY:^L&I*JY4*7DP &YOY\[\J6F/ V Z0/;3,Z M0&&=[>E*UC0SLG4TL.#6+>W+<,.<[^S(?I%O--RW&&AGSML@%[*FZJP]E3N>REX"-_L>$62.'FZIA$S MD15'!SN<;82 T+;*T,=-0T $Q:)9A [SH?Z%9H^I?1$:(L,LB%$!H"(BCF/X XJL8H4>YI M$J=9*=&B63+$RQ.>L".A*$&:?DCKZXL;S #7DN*99JU%[3,3WKZ.&(@@UQ 3 M[Y+-Y8V[)Y=C>YS#RP#^DZ9)*%LG.X"D)<.*'LCE8KN-"WXKR3W#3#GY4D:3 M)6/+N%88J$ 7"A/WLFEM6@OO?J<]C@:,$V#9;D^^XO:4_/[7N&N"%4[R@F#% M$IPZ?*!KRC1Q]1"],F8&K0WN70 JBH=>*H"W AF4*\@HD7R)+B MB\*^2OE"$#*":D#$22 Q)EXQ&/>=F^,JIN2\*++X<5_P#2\I4G9(">(V<(1@ MY94XZG6@?_Q(2!$CY\OE?KO?\.J.0D_Y ^:,/M,DCU\HSV.XI==IGG^FQ]-S'+DI\)FHQZ?J''%, M_BY:+>'M_QOYYW>+=^_$_Y.\3&Z? MWBW^^?O?M=I]H$O*'R#63=^16 R6H$AQD^;;X*DZ;JFP";CDK5;B75VTN8WB MU55R$>WB(MJT&#.M<@[$D N;BRR2:6^("*=B-IQ4=(M.70:DI6ND2#M&=<9$ M6I9TJ$N3,]*DU<@99G!ZW'WN< ;BCM:1'%"5Y=1EC ; MF[>.G!_H.E[&)B>D"S&@(7&2I8^8FHC45.2KMINA(I0ND&"6W7$2T8H*4QO< M\=77#G=PH<2)&M2BTPHG,E2[]J#'.8]D$BD 5 =2Q52CAWRZ1>O8:?$#/\VQ M+X;8SQGO7L>%?QHE.OZ1I"<4#.H0W.,*-A1+[J0O^.$*KI?W8$$(GM;>R'1I M]\,+9/,*,0@DGN \SVF1.\00]!M"^HC[/$K.4]$ /0S SN?]_>7#/:I#5SG= MDO-6.=?0H'1_UJYI#PY1^U/PLETX[]A=^:[YC41[U' 5(SC42 [FS?H=7=+X MA7L@/]/"_>6ZF@SA_;J&?^UK\&-[$5&"_]1WD!192XJDC(MA/-+LA>;\YW_X MW6]_*RZR_^%W__2=YE9 Q?D1">.AOTBK=?WT\-'\6VHVCU(XLB@..XKT7S,G&PF1Y MH(DMK$*JE@J8?552H1(PFBS*G_ES!_8??AWR$FW$ XCB(LJR0YP\64/,W.@A MX\X<)9+V9HR@?([#?VB1+OAB5%.7@0%(CW3&2K;D/] C*6JM/CJXZ3^$PZV,1C;B;HI+_1A)(-UH5(2+=E>HZS% MLB!/%4'YVVR&(%&/:#(3]V5TEO+Y %Y@F1O#70\0I@'K*WS?2O6U'=+W4;#1 MXVE,2IO(3I&7K\O-GD?O.I@I-W)07XF3/+*#HB9K%G/^]NZKAI;4Q$AA9>/E MBBJYYG"_.#HZ!PK!9\)\@(9URKAKC.RL<5<7X-Q!%4/.:8/D]M 9@Q0<$TV&B]93@HZ\[DVK7 M"(9/A(?\%8=;-F8%.UER5^*.)P R7R.9R4"]($;^94]!V7Q!!$%3'4.0(%X] M#19CUXA!CV*@74YYBE&JYLY;&%BWC5U!9'^-73O@\VB5B1MX'J)ZVV90_:]%%5 A*>)*MU$,(Z, R3@:? PE^T[-C1Y;O2 P?KH<)=_/1Z @2V!]G"!(SM+U&2,JE0'IV#!8D/(A0L8I>(C4/J0_"!7S^08/>44-*$FIZLTXS4/1!E&"UN!.U8054AM54LK9!] M552U156P(<"7]&X):E*1LMU%VDXD:NROAZKZEV3W/L&)022=JG-1M!FG, MV=P8(<\E4Y*63G_"B(F@QDMR/5BL*KM.DU7;4BG$2?S@)TM2%6"H"M"5T,N6A! M%T"X&G!S3(3JJ08=2F1=Z$KAJA W^B2P>%KA*DI7-8+,9ZM%F(N2*."%>%JW M+A1:"LQ3NM;"JD[HN)F@O7D/;6FP0,9Z),=:%"1&W%8$,QDFZ,T&5(U\])5@ MF!1!K@$N@+)J ZKU+V-;Q+%^ZY962DL!^JI$Q[7\X$+$3S5-#;FE8!\M&(== M?J=@''-("YJ+>IK5^TV7%'EZ$E#+J>5;MC=Y50>U;CQG/C+G.D8#^#]F0*U? M$Z.F*+-A1S:49N#@H=X#[:@H=T(W3GB1 ZM57@@#G$-"LRN*<=![L^;/V3@? M]S1[B9G@@8T5K>5=CF<96BN8!,34 X!=9N=X $NRQ=[9<%R>@+ M3;"#$VSH42'>#!W(VAPYY:_.&2,?V%AN4O%VH=)% _PM=* 5.AFP]\VTX2MI1O&U/EJ&R7&B(A?$-L!7@I7HPU;T)Y& M#I&/3+:+-&%'N3W3X^HI49KD[^DZS6CSVH[FEZ],I]-L%2=1=K@JZ%:\V&"4 M;-RX";A*F!FEN=U;.=-7P3V>QFM:*C3A6"3'3Y+C-\FC^&CKE6I=,>7X M&5)_!RO),,+ 5<-2&@W^_A775P&@>FJ/]:QZ!VVZ&)/5WN(]VWJLC64=M13@ M)D/%M0:U_)%YG4SSJZKU].FU5JS;1&3=^V$?K_@;H"EEX&_-=UGZ$N?L UBI MP:;D&=Y.:'&NUG$MR.'TDVUJCO;&H)6]=H"ZV.=0E5*MN^B&M'%VX5Z]08;1 MN.'\06J7$J5]G5)"%"'-A),^*5MCI)0PSOXQ_T)'PW!4R8WEBE&Q\4Z;'5,0 M62+L$#:@ CB'HN+\R[FIS\"W:<;'M6UI']+2SCK$-4SV!>@\C9.,BCI'HK-; MJ/J(9I5#+P W]S@M%;XE\M6&CQ-JB,;$6J-,1#F=RH1A33ZR4VS\E)2Y"I:' MARQ*!R%C($00B4NL MIMP4--)!XE,."RB;H&\0W'E%7<]U4R]'*:CG'1RDM;.8,_%37#Q?,.UA*IS_5N;EYWQP6$KT)(!Z9N"[CZJZZ3$#"?HB,X3[ M'>->O)%"77=L>.DK@0TL>$A_'^7QT@/F57M$C-<MPT"SGG4-FYB([J'#AND>-("] M<)_3).U>,-2U)!U=]@X=0'O)7&12>[W:E(W3JR+^-?H&9J1PM5^\?NX5@&_< M&7U*9Y(S]$#K#8J@*GODO]02MHI@CTM%83W18OJ _=^7+";TB:>^LT'>@U.J MYA0VX$:JIAT3I"RW=J$T4LQ&IBM:@:%5Q*^.@;E49;L2:3=X+AU V+X,W+0%M5H9M4D+H \([S]17BR)KLY?&#]/]/.>EW"_64NIH!R.L_Y= M 6K' #G[J*N[(%4?I.R$!V3(62T;!]"=!0#\=#4=U7U*&01M??"GP^:06]>\+77H.4TR@OSFYPO+2SL>^RDD\X6;65 MJ= MO\:JAU#ZI@#J8N!3461=Y!-KY41CVV36%B4)JFV :WS81A<$ NT<9A_2;10G M9ARHVL."00@%*N1B% I& 0=_I(=H4!ZOB]-I!!FKW.)1B MD;%3N07/YU'Q<'!]>R(SUDED='B:14B$WF?W[\:U'^(REI ZD(X#5C4DI$ MG^F"0^'[?1XG-,_/EXR17!@%S4'*2@&(-#W7TO&[:DE:337G*AA_PBRL0VJ! M!3%]W%O@@HMT_F-&J?;0Z$&+C/Z^)"Y@6I":3'NNQ-.)F03"UA0EXEQT1@DW MA-U*N6#Q-]=IPOZ96U8+"QW&[D0C@?2 H=QZ'-NA+AMS<8^R?S)A2+MO,@$( M\-E.EPOKRJ%I#_ED1\.Q#3'(:\+D;(,^WS&A1'J\8X(('++/E\O]=K_A$?2Z MM!I6+Y!''X :X"-9'U[G-Q=7VA18HJN8AV<1%M[+IEIH/4)XL$$MJ:]H03G,4)J4BP56BD M(.2JD0156UP0)6F("YQ0ZOY:-4'1%J?"KQ8H%ZVROL@8]V4WD%J]9O!J$0"9 M#:E@VS2ZJI]>VV_(- 2@.8TT/,OY>\J&I'G%CPOBX8Q_0[YJ;W8^T'6\5*3, MA\U,9$*.G'S(!!O(;4N=)B]_2#6+AP@'>XQRNN+[+;;9$I?U=[3T8M$J".26 M9G&ZNJ/+]*F\A?QCM-F;WA+-_VG0S=/LXRAO6YI/\M-+;Q=#CMNQJ@+]F?@T M:7][09JO-[%(Y?=)BP&LJW6$,15K3S50RU:'(3P9AU)5>4L)HZ> 7F^/MR*X MKT%,A=(*"-6_2!.V%O#B.S?K'YE),%\Y M>?4#>@7E)Z%RT2%E!Z3LH5J%%T1TLB#';G@PC>@(:U4>*RTG%;K$!*F?5(H! M6*<96=''@OVV[@7W6FL ;N5KK@&@1=?-TFI,H)S:CO"U4R^CCWK6:V_X^NDN MKX^"!K,@#@*RH[9:4!R(NM99+[M;\*$ZJ^LM%,752CM$>_7'XZH*Q<G^>.>H_PD--R,?2\U M-P,?7=?%SF$J53=VAJ_I9ED'[*)/5L_]1F*(F@>HV@Y0]]ENGX)BMR)#AQZ% MNUT$HL0]N0:H;KN'P';6+A(^9'M*]KMR2YVS536CY&I ?7E9OE:6%%W T;+-Y+-JN M7\@@OY$C($78L1:+$JJMACRJHNZC_",_=_5_UR+ 7(OF&9(EEY >&XH1R(XC ML!2M'NE3G"358;3D&>\:&',@*/NE=@A 0S6G,!%26.<4]N%$S&1YJF$;C(Q& M.67'.O'?II;@Y>ORF8&$WK%UX7*]IL9U')J14S'$0\9X)LN]J,/E:F[(5S4_ MOVY7 *UY(IPI4G*%D[(4?>3Y$>RK53U(/*5I.7 \V:FSR3Q9&SG8/DQJ5 <; M!\ 7N>*[-^LV+S=))9C[WM2O&\CWNW[R23Y^0]4 M@M):T(P+6OZ<'W[,*3,R'^,D M2I8\=?RRB%_B(I:KHBL4=TAGD"5(ALBJ6@J%DM;=D,<#^>K',O7WKTG3&3GV MAEY9$GI*O_(Y!9WI3=ES$8=S&$J(>U "YOR MV"J)(FVOH"F7@S(>H"(C#1W.@C=>'*J+QT'.4NR&-T7F8C>P03[:WD4'\4#M M9EV&Z1;QXX:=:Q]-.TPC%>CS;1/W\E/HNK6X)3NV)YP J_CN0!GZ(MS3)$YY MV8= SN\2\BU<[CMFY M5A9,^B_'7DCZN(F?RJ 8]G^M8-B6JP@]V&XL_*4U>R3V 4->]KO=1L PVM0A M$Y?E+YQ"7YS((4-@W.210F%:9,=0&%)3SND%<@V&G4"P59PO-VF^S\36.$F3 M,W$(C9-:+;D+-SC?D ]$I8 @#WRZ*%WVQ,:5J=*W[[ZO%(G_YL_G>4Z+O$HN MO/HQ6='LIJ[">\VO>E2.'&=* /5QET**'!5$=<;H%1%DI*$C)2'LYG*T-%$M MS5Y(W4;J::XCC%VAN_E M-T]VI#PKV/\!.]?QQP!',B2.QS*CBY@!QPCY63CV9+8]F=#&>?'N/6' M=#K5GN=S6+G7IALO2[ZUYD/B44GG00K_\ZD9$IQ!S)I!;)6W9K_G_Y(NI((S M2W,JJC$+V\1:"FC:MFE6Q'\3.[&;-?:K-IJ;%00 Q6HLX +.Y^N5#PG_IM<]KY$F:1%2@B*O=$R! M9M+V3"H4R-6HR&/ C!X_%Y=+4[4N&8!NH '$NHGS/F[*;!]5X\:M4K6?<$?D M%YO@+0$FO*U Z2/'=>!B^ M69.&@G 2\N,.>D,_2(HCUSEK*\HO1QKM8%8)PN&_PZ01PD?*23=89Z?DW?]!\]/0WE?&0W?RC MI+RHWEPRR5J^^.H.G)UG-G'T&&^$BWG!GVM6C]_C[2XJGW!&K41OJ)Y[?R#W MUTQ_%&.JZ?E2N/GRV^C JYUZ::=$BZJ4LB2.NE@3DHHR%/VS"]1POE-SCJLX M&FC9]46#JQ#4Y(XN:?PR6%/:Y$$H2T<>7WTY$F.=O@8*UDB0:24(0W5DN+EK MCXPU9 7*]FQ"CQL!7P62R+$52);'78$X+6D18UWH#!2LEJ!RV:&^5_3!FI/V M:("&J3WUP=!7;3ITJ/K2EO8)+/U;/0N,G+3F9=989Z%GSDO$Z3IS/VH6W;BQ"6;MEQZ> D ML((24_-N,[J+XE4= %'= IPG90[M\K6#EPZZ=8BJC8XR.^IEU5L3R\/=8J6N MECV%L\ -E+L6L-X3"@E3(6&DE!!79WT0;==>'SB/N#.K/[PZFHW.4Z2[^.FY MN%G_R#[-/ZF[1?/N!NI>S5\^K?;5<]/UMHM>B.B&W\.QCDKU@]:^B:2]Z3XH M(YD0+%V3/;DQUVTI_NRJK'?'X8F9;^*T? M^U>9![Q[S:*;>>^;P($VI]ZI'(9:FU8'H=B9MDR#+$S3 <)[XC'"]0W*1B=' M,&9$@I^7 9D'>Y.8#M,T360TFMD-)VJ ;Y>.#Y/\SQ7J#O!/];),7N?YULO MP$X+CM+=!'L0,$'.\=BNP5N(+_H-RN3329 O^!6P&_!R/Z@\K6Y2:O*TJI[% MGL9C?9W^^4,470>OZIQ%4V35,':&KY-F63UUL^DLI,?PDPC>SZK12FL5QO/U MX5!V5%@'',.GE'Q(JR0_C%MF4(K#+9NUXCQ9\=H).][$H+ ^G2"DC72239,L M4>1CJ,A)3;\@HH>%\/(VG6!GB!PF)F/J.>(>:UYIK9%OQTF%>%0G'D;F1W>4 MZG(]ND,440?OTW7Q)EAD4YGRJCG(]>&+O!5!6S M?"[:<^RA*>$M=E=U-\%HE9^H[;KW(EF"2",NRG=I!$/5,0><6M7. :0AGN4F M.<,%>G:;YLP6E#_%3U3("61LHX_8.*/^"F)U_&2'VPDMA[H:_&>??P7 M YA<.X!,#.(JDY1QXTA(E(#CQ$10([G5AHNVWVZC[,"W1Q8I4=.*>*%12C/B M!47 Y%--DOZ&"0R((2(LB #L\0I!/-.+-MZIZTI#:X(2FOCXX M00E.(WSL*:X5=;&=P1E,9S,9@'&LW2(7Z?8Q3D1 F<)X&_#AV@$@:)QEZB.I M)B0MRI8%#<" #A:M[?'#U T_O/45Q@]LD'5 7VBRI[PRZ46:"%7F5%X5&K##F5P3U"O 9)V0=9 MW0DY;Q[T'?NIHG4[:Q1:@;X99([T,D\NW8JNXU*)?]C'*UXX(#@9P1Y%#-?/ MSNL(9.5T>B:!HJ11U17.LXB6R'II7?8LOAT![ER\933JI]GBHI\*9A86)S$;)5Q;%YLHSV_6(H?Y^6MLNOXWT$!>&ADXE^*2>1-QE5*4 MSAK6#-518QUVZ:K$-N9PD&ES\"'=1K&I[("J,2!(E+S:T%$V1,6'?HS[P- / M,$X%\_?1AN]@[Y\I+3RO/?RZ0:IH[B"?L0!X14]$!W"7) -*G ^0E)W>\W3# MSC %7?4EI444;T(I8NZ*4E,Q(0A9->BR<'!@V M!221J>Y5)"CX6;NP&V MCI!IR.420J;QA@,*SSSV0+,MY\?%,FO: \)$Q[$^IYK "_X)R95Q9CJ9C2[$ MX>>>)G'*4]T5N-$]1ICTL6W$"!RT^5.?XN!@^_H- <$L\=@'0]D@$!.G'M'^ M]*N'$_(@R^#VG&Y63"E+7KCZ^'F5//H />BZ2Z8L25;1_B.I8,7)PW(C32TB M[M'>$XCR4=\3A8!'_W2[C^T[,?2(>!IX3R,M[0 M"Y=FIX?PMJ^#)E1R00R9S/83 % MU<==1I]IDL+L*+' ?Z8WL(H M2]CN*+^E65WS/%ZZ. _-=)"^1(L$DFNQ:D\8 1$4"R)H K&H3C,B.1]=I@,/ M52XFU4"#B":3%9*1%( E'2= 2,"W6E(K8B!?H8C=_VV4%8>'+$IRGDHD35QR M6]A)05^=6.60GV*4!Q]!0]I$@1A4U[F1'V6X30P^ROSVKEZ]!( ]MRVA 89! M[73GDC)$#?/8%0\ )>#5*GWBWL2[NNZ"@U77DT!>G.KYEBX1RZ:D:1N(\;8- MO71W:!EW/-!XWL2[4"-"R?%J6D)54+9X(J%"T@^?:W9WB$&F9_S2RH24I0G[ M<5FF'A%YD0[E_[JHD']7H*D:O>64$S9^Z63#ZG2R*+-C'=(V'L@.EH'!!: MG%3.=]C/MO6PRS8:J2#Q_?*9KO8;>K.N?@ MUH=(]25V]N7?PG=LG="8H7JJYU% R:L]C_9A&*J:S8\\.1Z]CE^HE$+I_>%3 M])5!$?="\B+]RW1=0QUDIAD'$_:5*< H4ZMCV[/9)$,NZ.0./$5I)W?403YGEC/6 MBSU0ZWAU<%:M0;V!/GH>(JTBV96B*L.BW%EW3N^'8!1Q&LE;9?UX.$_\P@G* ML\0'6FVEE 4L\NY8(>PEP\LW\Q]8K9'CW*L@._=BZ+NK6D"^.TKD66_ABNA=4DY^O6X5XD M+Z^J5*B/^[XG[%&=PY^QQXV%5L5NUI7CC92.MW.1 [_NG.B\9(^)8T +/BJ'X/S+7]F\#O.YKD[N?M<=U"EHL= M)[]4A+6\E=AH9KW=):GZ#, XSC08G7L;E>3K-*O_H!HNU-*U$^B%5-EV J7 MN=9<9GO:OGD=$%IA[P3IFM(JF_DZ4I!WKN[#T>=18BI$"^/6%[FC0[7.RSC/TT0-5L7: HFE4NXZUV3;P@%7F06N8M8TT0C&ZYH4^O M66[0@].KVRS=T:PXW&[X(YUDQ;-3[_BAP46C7(@!=AS*&WX^=\);Z I-PD# M\=%L0B)7.>M]I"JG'/!L4>67I"N>%9HF>?E^.8U)97B;00O5?!3_;KCEF9QRMKEA><3B,F_B>()F7[D M3*Z3^FND^ER9-O;LD7^0M+^X(,=O]MXME9\EXKO!;(5!!Y07N#I[+XU9?9,1 MAO-F)I74>WMFTD<,FJ._%2Y8-B\L8TC-6L,:@4;!$T\W/XMH#I.X[2V7 M0D@NW1TM]EF25_Z:G-SO'_]"EP4ITK;@/#?&1\H?]V[XWHF8FYOR%SJO]T2JKDC95^-,"$C3)Y*^+'\GGF#&FST7 M71J#2O*;?9'SE.O850_& %V_-@] .6C8#,]^7^90N(OS7]X?WM-D^;'&G-@)T75 M%TD./XRAQ@9 28.K,VJDV75/ #62TH7F5?>$S+;3IC"WM(3> &H[ETC%E M2HD6X_&;=,1 WZW)9Y?_[,5JRK_L9\00*H6V87Q%D$?%:T^@M;_$5\^,Z CO4@H M8JRRBONR*0!)01]'#<&N]'AJ"'#A])._R[A9GZ]2$3ED];^HFP-JFX9?R2' MG]?QZ)BJ(;(3V,^ZD1-O.H M%BZQ76F[DP6B2]C)( A[N2C*W%.'H MB_DJRP=>D#KS6%PE>9&)XY]UI9$;@^J#@E<9-X\%.;9"7C&MTLSX3^WA(MZ<4L %GA'?[/VB6WJ8Q6PU8 M,WK/%XF/\0L]WEJULN^4681$$J$/>_KPA34XE/_[D4VVN<+R]-^!\I//,$)] MI/)/$/$-(CY"Q%<(_PQIW1_J,CH1]BU2?J;^#__4-L'Z]2.$@V5#J", 7$:U/,N9/YLW M*4U3U-WA')Q#+IYFM/273C-4,#%NW2[J25!QKMUOJ?&"NEN.ZA@"XUO(HQ397?T>QU5-Q"8%3\ZS7 MZ#1/^;R8Y >FFW7GZUKC:VD/A% 3QWH(H)C:R=F%PJP5%6WH6B$Q+X+ON,_6 M8$Q;?P=":)LC*:*?_PW-;@[E# IWTERV<29-) "NM(X;J04DMO3O1N>)L7EBUND@98"-#^%CFLYX+!N2413_#B">7B' M30MAQ(RC;^D7%O23YM \_L#R&NXX1> M%72K,NC#N@GK041;OC&QYKP?(CH*]V4$@*R!/9&0T#O@F<0\T)WPJ<3,TXH5 M@_$Q6M+S+6?3.0:C38(6@]'AVQK$P%N3LCG68W,/]F^S.%G&NVA#HGE8'A T M8F2XO#F.\WQ/5Y,SNV-$M0H[9"#P8/O\Z2FC3SS#V\XRXGAQ+K)^FN-<9.5$ MLRR9V%,MF6$M,^[%RZINA[NE,72!9WE,:;3E/!I!WFP'"NL=?'P?\ MSV<,7EM1,Q-K&VIALDQUM&P%!^9E<&"BJH()HVT6EBO]6M:U/%]X5@M,+5/A MM*]7*I#B:%*3",11I5KMD72KS;%9R?C!K\[;@H]=$]^"SY>Z"BV8_@TP&NY2 M%,]4L!V*+DI(-RFE!'.LK9U(/$[SXHZMN2(=^>H8I.R\U3-W@K;UL\AFW0K6 M](1W4&5K7[6"_\/P]7A*647CMVT XN([2I1J:8[K:PYKM_Z@]XY:)"#(; MN8EW*0J7M1)E)<0/K?8!&"#[)$CINJTS >A8_U)-5?JWUKS28WK%A"&(^7W M &H UFZ*R>Z#>8J9AH/[IS2AAT]1]@LM/NZ3E1W(.@) B&IY[H-/-"1E2R*: M:M]40Z+./.9]/)D''"'-\OO#)QKQ++V=BRC+(NM$C9%TV2B-!*ACT];U*?Z2 MZS$WVNS+]HE!P)J*)>N1P(D: VM&:1RQ%L"JZ3$[6K39IP;%LC4__GM,,S8L MSX=K^L)&U]FX&3O L6]FF0SIY9OV8@/W^?R/85DZA[DR&#N'B<*U=[G,X2#+ M9^@'V0::)/2#9:!&T3J%+N;1.G\(,+U*=OLB%PKSK?7$8*3"@*"2>SW@^.4. M)U@004*^#>(0X3 76G3I)V+>YZH/<<&+@5XEJ_@E7NTCW;IJ: OTA%7'J12D MPMN5I:OKEF@/IZ?G&>JYJQ$7[8>O1E 8_>GN'B^HYNR-/5SO'M(+Y/"E!=H M4"]8>+=*YX0JM$?>X^5I-Q9UV45S])?A V%H5"(W#,+&A!55\(O#\W)U<^"( M, 6_MH"P0-YFFT9;%9:D&VH\?%B/13H"1(QH[8X:)0$<<,RC;D,*EBUYO\_C MA.;Y1;I]C)/2Q#D4!S230<85F/F7(@NJYJ3=/I#:@"Y3(047.,P#? '9FW7- MU_GRK_LX%R6)\_>'UK]T]02'=X50.M9#3EW=6+XC;$#9[D64C6W] J?,8(@2 M@R:H&(AH7:%87SC#+P0M3JX-J2[J@@XVQ*F"05D:Y4%E_!RMCP;Q#]<=C8I/ME@U+7J3+ M7^;*%SFU:1\@;S73'5-_(H;0U4R,L).N-@+5C-[19?J4Q'^CJZL538IX'7/6 MSL7B=EZM;8SG:_;K>,/VFS1G?]MO6?.D8%"(F\8WQ3/-'IZCY(?N2602#- L#(=M7[(%XG>#F?@I3\M Q M)+9[_CF^"!T5,,NH 6W<'KK;-L3( Y!1["7F[.XH4'UU0'JHC' (7 F]XB'> MJ#+"[;NJ3/[Y0UHQ7 M+\Q^R-#==E=I) 7=6#G)(]68J$O[BJB(B1ZH%$70X M?KH!THB<5\&XWEQAU=\,N6(*-2:)WZW>K&L%+]^O"4=?M*S_[!GFZ]8C;M21 MH]1N848MPA""#L:+V19H&4J,P4#,.@0$^0 655>/F8EOUG],>5&ZQ@-?<^^G MJDX=XFJJF\QNBGKLBV^AR]Y:=WGGFCTTFOJ.E#UJR_Y22MOD\0[I#],7#N^#2&:+CP$E6EV-([^*]UQ4I^PKC MF#].YHYB]L6D2C$QS_'N8+8=T8&1//3TC8?H(,..6@?^JV2YS]RV&4,[#C.X M2#T&H^.)VKZ4NM_@HVD\QZ)U%\K/]'P5YJDYCC0;)WD\GM:%!N1'/!F?9M1^AKGY:;P)8V7U.?& M9_27$#=LXT?):>T[?J;M7FY_B!R_Q.NNM[Y%ZH^%L=V;<<3:UC$_#@#\%UBP]C[*,HCS% M!RK"^GC00[FW/U\NVW7?^PN+?S]0R\8 "=U2*HFKG:879N>K4Q"I.D(P^%/* MNFS+NN2RKAI9X_IP3R*UK&#F;"A^.\8*%;Q.I@AM8I%2#AP/'YV=^/N#0S)( M!UK(FEX.DAB.7MT3]^/!E#(2YG@-*!#DT=(9<5+E,E>XH6N/4Z),!UI\[3&F MS]2"S9A'$U5Y9I G -VQIPAU!AM@@0-MO&_^_O I^DN:76RBW%90TJL7R (( M7M))@9ME$O!@&)' @VFI"LX?&FJ ,I[57"3MIEI7H^?GVVJT( MO)$*4!O-W,OOH7AKTC2W58.'4;!Y98#4&0F%<.)U !IM2G&];GTP\T8<>_S7FR.E]MV=K&,_SSM *7KSN: MY-1>EMJS'\AD^IX2RC>*@GY!JA[$XZ5N'Z3N1%N9#D:])A/UJ25JU.EC1)DAD3)]1C?JH2$F M1VH1BXD0;SE6,O2'-8,0UXF=1(&;4\SDI)-#: .[[ @['CV)7)1IBE1+'VCY MNNDA>M4FC /Z[HEF 5:-H-/3HM'IJNHO$_9IE/QQ6,/9"%XPP=]6-EJM/LZ9 M?5:KC*=ITZZ2%]8^S0Y MJSUO1.U8>T1 \M87GWR]$V6:?2T8IZJ@9*4:]ZT MV#W-.DV#=)NE.YH5AUL&C8*UX(4G=GP3"V2@#-\_48-E&E$@ U:SP'[B3"Q$ MRX:/T[=J/D-KOGY21FWXB#:BBZ?_5"__"=@T3]V<>HPXE)DL66K>TU5?#DXKA658#^;;N*;QMQ*P&V-= O &[S'JAL8CF M1#'#G<^_!:O;'4\D(]MBXHW94_/P5JFKELY>_+P4[H4U30%8*U]!KS M9AQVZG$X<9MIUW XVE7[T#JOBKYS?:=Q.6ZP&%X/DZQ1JSC"$\:_'>N-HPJ MNT@J;MJ_@[:,H8QY/12!IMT&4?+92LV":SAX =H3U_1 5J2;G8B@3YZN:933 MN_CIN;A9_YB7I!!+D86!4UR#;&,*$7E.&B:(X(((-GCQ"\9(V4DH)1[ QODX M)!LQ))D8DG1-]GE5WOQ-K#].*CW;P@.GS^ KSHGH]52U)^8;NOKOAVK=A%]G M9 Y.?Z%1C"H*(AL^ZFW1R1]PO,>YO]+41QR4%P9(R@RTPLRJR3Q!/+R=/ YO[X3C-\+-8&3TA29[ ME#MM#*6=;46!TECPM62@YK:+K69'S8W;FAMUGWR)5:1UE2,3.LA5QV8XD XJOTGS[1&.J=",)%$=5ANH?O_]FHO9=Q[4<@.0X M -&;BLN&OF#6;>-S]8 M4T,B#O0'U8:$#\HB.9D;Z/&Z/&(O'8@BS["9GD>AG7?3 S?3O,'0[31*T.WG MM*"&APC@'(2YNHP<5;3 .\''],\.G+,.HXYR*3SB6P,D]04,I)U-=P,(H775 MX2D=-/5AK_VWI UC)!_-0Q:MZ#;*?LG9X(E_\'*M]D)W%CI WXA-@O[T'MN+ MR1+_%(5Y9RQ;YU@I9; H0I*"_RMA!)BN!"<\]=T 3F""TXF+?5ZD6YK=T8U0 M_OPYWMDUPD@%J ]F[J5,/%5KTFF.7,!QH A9N_GDG.\84;UN.=1HG'4:(#7: M01OZ^NR@"G#:_(&^T$VZX_Z2Y7.2;M*G@P@GMFNTE1)0J^U2R!Z8BH(<2(G,B=>I67]96I)%=6YJL;DV!K=2/F*<%:V%II&HH8$VTK-.!/ 5=(L MRJ"HD6;1!.!CML?)&O4P[7#HG/O ['1,&'Y"#@+17J=CU -Q[5_[R/<1]#I^ MX04Q"C;.<>."^XGRI9*NSIEQC9[HCSE=[S?7\=J4 VE+M2I./!8F$?3$MOQ/0H:;]5T9P/]@28\U4=% M0'X6)*B;7)>YD!PQ#A.!CJ9KIBM7!=V:5C$[*3ZJVG)X((N3$4&'YT2&$B@ M?9'0YJ@S$M0 ;U'3A)VWE\5/-P_IB+1J9[5;]^(&]:/264 M+OTJ>O*%=4#J'A95W'%[6W8@/]?]H*G;6&G?1QONJ\4\>2QTB^3-E.W!4KX@& M0O*EFA(_@,O0,YL&>I5,MAP-ZP]R61HHL;0\B7XX#D]LH9I(_GIKV K]7.TS MGJF!ZV7"=E9G6_:)9[*C69RN"$VX-M\SW1%N>O+]NP7AH*SBDCA=BKNRC5$% M:84;HP>XN]"&+<]=9XL.>9?9EL!U5]G0(,7T>8KQP'3LD3[%2<(U9]5?/JN5 M,+2-H@0MEXVAA"M<];BEV3K-MGQX;QXW<7FBO&?_FZ]C[MF[97,0I_O\5I@] M3QWR[1Q9T;S'PE4;6QV38\^DZ9HONW7GI.P]I(/?^'$1RX?8Y>ZR>,EU7"R3 M/, O9;]*5WM^.$PSDM/L)>;GQKP]-KMZ;,K%%_7Y_'1*Y&(MAFD0G$FY7S[3 MU7Y#;]9U^66;XUU+ :C\>J[[R*U;X":9=.$+#N))L.50M2D9.:GK0Z(+P'\A7O0_+"#9?/ MK^C;*#$O]ML];_1">51D(U:T^@O;9FP564LP%,D=G#H-A1U XFT1Z7:LIR9&4M&AQ%R%?L3[1*-]G(N"\]@V&I5=. MR-.IE!/LX+7I/)$B*#_$^7*3\JEP\.M[]H.@7:X2:O=)W%$O11F38Q\&WST& M2KUF5(=6K^D"3I?TYW^G4C@\J:8^??=):4485R((:4!"S-C".R.KEA M(&'EE- %8%+@EAR1:;(OA_5=EY$*<#DQP#X?J[\@0=N02$ZK*J>Z#4SG/&/FK/%)6 MH6:I<;-5C.$4)RN6:R(L+'VZ2JH)4#]*?'_X%/TES2XV49Z? MO\8F-Y5W3X#:Z"]E'U;''G3/=]EIFI$BJ3"B@)!Z-1"M?;4;"-5@M/+('D\3 M\"'=1K%T$G,?-75OX6BG1EI_ "^(Z(J(OD1&"_)SV5V86HLA>$#:;$*YIT:; M(#[""=C_C'01W'?_&0B@''\FGF5D24O -5:DP,S,@[GWK)CI./9@ ./DTIMG M[.'65$/JC?/ELKP>IZOS;9H5\=^4(]$R74,Z UQ1!\DJ)450IX-HUI163Z3= M%59\Q"1"NPH%N4X.1VY_F1P.VR#T](?,')]D)PU#!VLY?#5.T.%L50=((WY/ M+J(L._#P#O3T*J[ \E":#JI"4!&G/&QNY$&HBC&7F%%=%B$D3QLHV DD2?.! MH+M"828]4^KVY2M_M,W,5QU?8G2SN'4 ZEEQE,FZ@:\6'_)50]T\*)@P(-;/ M>3)0MM#6)3_@R9X/']2-CSC:1%M)F?\@?<:YL:\#7R/,VX+]<%<@/IMRWV["N?JTVVK;KVX!]FT.QZ) M)Y XO W\,+!Z7F(B;.K52Z4S92";=;6E=MC2S+%>6M1DN#SV)3.4G;9B'<* MU!0[Z*F@-4*%E4MW*T.W=,'8(&CEG]"?J)F.$S8""&+%-EDD!QR+0+E M*SNT$D.C)*&O.YKDJ < -SA)-8&I9A=; M*'G!4(3$22#FBE5]3C%7H ;AO&X;C MPW"#>XR&=W1C>XVI^N8UMJK>2S7A_1/^@>#9:,U]"3SS-1&9 MKT,-.?'6"I^X2$^5"-5*SP%?3=(SQ#U MV]-1Y3YTQVEO'[/A"-R_TDSC=3*:RIM0[64U]>:QDX7[/)-QQDQW>)>L'M++?KE7<=F:M898GH$^M .\,8 M,&S]D\AXRY/GT8BW#NMFV _5]KMB!$@/OST>"^TRLC$^0CLJH1TI;@*)F'SQ M1HZL6:]?X]PQ7R4O;*C2[."5EMI(!1J8:N)>#GBJ6H>77=IA&N0X3.L<(,"H MK&E0V"Y@->TQH-/C6 N:155RH\"]/IV>;Q2F]H.XI=4FI!A%!Q+F-""6 ($ H+Y/B5_IBL>F\^C@F_6=Y17,J1.D#91 M8V#<*(W!'M9TXIE)^>",7Y37Q,B*X"55(TI=FS((I;##3*LE=HPAJ,U=].53 MQ&8QCC;^6F,@QE :DRP&G6%DI*$+365\9.*";.O&06B+%5U:9;%""T%7?DJS M7WBYUW1)SXG#+!KPX3U:7?]W'.^Z[^"\K0N4L'FK7)X0#"-.'D8JG,!X-R3JP^+= M8!B 17=Q'KD0AV#33;X:"_;0'4[ 0@6Q5EF=5.[ @].D:QKE]#G=K*ZV;.?Y M(@K76G/KFH@ -Q]<36/2;HV:1W<@_W&K-:8BV*'35P [;@"?_1Y3E'V@ MNXPN8W%QS'[>4/X#T\_V%;56=PUJ,MTG()\23S MORIC_,I_LM&O6^-6)!G"_H*LJZ9"D'2]CI>4 M4-W.$C3"WP8D*7C?AB) CP(;3)/O0/P9TDM0\B/MLMFOD8[][@R!'N=;\R8= MW%N3!H>D3]'R.4YH=FAO[6WVU$0$B#HC[_VI;QIWS[:H)M5+ .UQ'!+ =KCT M86W'2@!7&C; VPA#N,K0X<;H\9\-_B[)WKU%$^2ZZ$FC7"!3$CL(-7LXW M%J$IR0U_Z35$22K"$)2DEL%320397+KBF+716R;Q^R#UH8,D9WWHP C0YQ+M M8F9VXK_1U46ZW>W9RGZ?KHLO44:MCA5U2H+AE'A$E^&4=XP>E*^T+!H!?=9H ZT..O#Y$/@5P!J8:Q M/_FJ,1R3&"!:\G31A_/76)^XOM,&[.E^ES/)U53]F?S,&R!F)U<,8/=1N6+T M)IBP#RE/CFB;LKH5]*0UW.FGK6R"/W'=@51.77<41TS>'?L?%XV3VT%-H()# MZ?T):T)"43_=B';F<=;A=$K6,,&P3@0[L]U0M<2 GM9^]$8)VXCH1U8+P!F& MU1N"(X8W (?$^\,#^[;&?GI1A^":Z$CCZ9_@E(@6>,!,.9_ZY6D* 'F<):T! M]:(. 7D=:08A#]'\#I@K9^S)$P6(O>C WWWPP*/SY3+;1YOM(]>G,EA-KBN0'16;0*%X(F1$##GAV0EO3 M/&A10-V'50@ MXTC6E'UZ=4=?:+*G=I#K"$!C2S0\RU$F94-2M41&N#_?6=D2-T+&!! Y5L:$ M#CA87VYWF_1 Z1T5SZ];9PL[PAUH <'N(HGT@*&B./_-,V#]%618EQ:&Z2[K81.P@LH[IRJX-SCW 7D,[2J4X3G)*4I/6 M5X7SJ8?[TXR!(E4D,>XQP1-HBOMS'Y1!'B,>BRN1N\ E(ZBR->@!0L6MR4E] MG29/9\R$;PFG)4=BI-M02$E@3QM:',E'#2V(1EP1_@?-TMLT9AWRBKSW_!CS M,7ZAMY3-7E)BLR@2UJHIW0!;5\YY;G[] M5D_3-6]OA0D@D^\\O..MD!)FS*ND!!C ZY16IL.;]<V,*$L_XX8M6\*CD"%;(P57[2MN4PJ*)[%Z EJISEDD.M*C!6M NQHC'%J^D[>:ZQ2E4-%H\= M%<2K@7VT80O:?B>RB):]X=:N\@.B7,#*#X6@'OLLF[SG*Z?EJ%1J8S"?YV-?ZBXZ0)3]":XR\2'7P]T4.]KI%I+<',WJ3\T7AQT&F_$RF4 MXKO)87,]MW>,G)"4E A76B/DB8_RE%CI;!UC+A95B@6F_!Z@Z^@]-.*<5'Z: MF=),T51J?IWF^4W"/UHRF*M]*H:V4(JLX53*>L^:D9ND7)>/+1$TU8=A9M^7 M32-^9BL=_ EW%- 5+Z>2BGA)6GH14':M5KQT5')VL#CIH.<R1.G*TL2-Q=B M-+>11A:KY^A(MR EI2:%&X;_:':A\)Q*)NR9_4HFX(6B2=:T=&[DP6B3-C&= M$_0TB>E"T*A9! M'J\PI]WQ B*59%U&6'D5<); _*ME+!ER"U2*.+PF@N'\D:X:LOT@KVS+BQB6I]]B. M(5>7L6,@+4)-A_P*J-TEJ?JL5R;1[9GHE]0=!Y)#?!ID2,O")+ 8D[B8^Y>? MT\V*+=SEY2U7P"-;YFSD;L1@B8L=99$>L;?HJ@@(L420%G 1,Y/#2P67MM@' M?=VTQ>#0 MF*0/QCK;=7" .>W608$V0K5_3%YH7M!5V7ENUF5-8RCEU?$JN_;+=M6(Y9CY MM(;RC*:'1D!T%&]^-#AIVJ2H&%,]F?6>Q4OV!:&NY\GJEF;K--OR2QGQJQ^3 MN+!HF&6KR2U$/@VJU6 MC895MT+6T\UE&2F];^9RUYK+UM^00J=Y7=K/T=9:Z;K3##+O1)<_*52+_8OP MOP<0":P:2BG/@F((S@0@EZ+6610WD?4'B*^#VC(1 EQS.5_B#C?O?OVGP7C MN#==+D"2;[G 4.1^PS4&39$;FF:\T[ZV%N1U[R"4N^UK4TU4E\O%:]SBO(CB M!7/;+>'2Z\9['E!.A$#,Y['H/3CM(YY\4RGB@?G_>'8Y,J3.?\ M2Y2MQ/_\D9U2XN2I?!CSK6$_..UG '>3$X^/!))67%@G?JSU!?)X4,6/$?&% M1?D?4GVI>H*%<^4U\U@=U]:T]*$MR$LE]4XI->0V?@X]ZA\"YE B8$OS:.?^ MT<3]7?ST7.1.F9UG^AZT[9EAQ&8W0N4W%^B)I:$&T&R9$#-.@.B>TDS-I7@G M8*_*O5ZK2I0HW??P'"75W<_YTU,F7A5=)446)WF\_&.TV=,_B@NB.2S:6(Y. MP>:-'O49K&*UZV\7#"O+:!:,K?HFD!G/FC/2L$8$;PM2QU,X3,\P,WCFON25YP@LN5V0FE]2,5PV M(9QEPGDN5X,3.]0#S%DS;E$U;D]BW%9\W-9\W&R+A&@?P"H1R/A.ZW68RU2] MA97D6Z+Q 7EX$RN!/+)XEK[AA?THN'EK)MP^V.HXI@5)]T5>1 FO MJC/YH)3>X,MD%?+ - &A44$^L37CF7S_[8(7G_UVIO&X+Z*L.)41^4"7XN:\ M'I1W;W.)UBP#<$NP9@UX"TML>?RL=QQ.)K&7.\E;ADK'WF M>KOG*L])$ V\3TZ!N-?0+ >LT*SW=)[8#\Q_'MQFZYJB' MDVV5')5P3(#]4&M:WX0FWD?N6AQMR#XF2V"/ %#'?0:K5[_RYF]"M$?4![.S M^&@S,=XM!#4CQP'9UT["M#7"ZC,JWG,(?"O2?6#Q1DR(VY.-H( ;M"DY@:U^ M)=+E*\V6<4[SCAND&VXTQ[;?Z_.G< 3P&\_YT,S]$14+;:=L+_[QQ,X%XP;7 M&.18+FOUFD>K+YSFL6& 3D]VA!B@T,!64M11M-FRJA&TQ:EY4]J%LE@HHLKJ MN+O8I+DX:8M:DTR9VA4HT36H,]]*G'6OT(\[#:0>O!A*B^N8#42L!;X[1=O,%G.J_=4+V5#528V[SVGQ)UKL83\X%S^U&#K0@1T86 ME6$4@4XM9I +TF"-]X])UM!P'^QQ_'C-XP7YTG>&9)0GN^5[PXS^=1_G<4%) M7LT5?M@4CHW0%MX!-1"059VYKUX<'"^B7!EW9$P1V57305UO/K0DPE=[K[*$R./ M"#K*JA,2MH[T0!S+E:4'@O@-[)XP-DIO8T^$L?UY8]L<[2%P;]S7O,DM"OAN M!-Z(57D(+65-.JT #467NSXNZSR-@+A$P:2X)HYQP]"MI;M(?,K;O?*8W";76&O;J!?\: M62.=NY>]=*%771#6!W*5XG%R<@B2FQ<1?YZQG>2?:"3=7@=P66?"I.,UG F0 M@#K'/K_:;^C-VFFC=;X1O+"?;M9]QP[?9.4/_/F<23OG^1ZD'L\T8I+&5]_A MUT >!ZOC]SCA\8NUXUA\D_PLOHIE(=[P"(+:ICEU5[)BEJ_VR(!E]H8E\M0_K1=4 0O:2 M:M !U[ND.7Q3.?)Z@,;N4VZX_?=EZ]9_J..&B)E0_?5V]\6N&R@IN@_F#N;L9^5KI?+42$:71YE@-.S]_S(LL6LZ2P-/MNZ=@AQQ' M<,Z7/\=OMXJ9LR-*_?E3LV #A[1^*'Y6YS:X:P+6+])$4.W9$#W0;$N^BA-R MH%&6__HDC9B/VD[]LM%)9T_GE6.5>XCO!'N9!AKXM-##P3/G \A!W)S0V\AA MHPV0^(QSI$B/HCJ_LAY;_REWW^?"#3,'E"!GK2N0'(.2)R85>LDB(5O_Y[,^JSSEEK MG&EKG/F[K;>U\9[>*LV3%65*DS2V0,H87TZ=Y+J;:]G@^87Y+&BADUG';U:_ M;Y.BO)>H'<:E MCY[0UMXX=F!^[G *>T -Y=^3RUJCE#-ZIC4:>3H!$*WM.U@9(\,W3RCPP31R M8"[C<.P9T$B&Z/R=4_UF3,\<1)FA$:+8'1*:??",IFT$3R=D^L:,?!A>6>># M\VE8T"DGY+1:J;*.GXG'\P[R>A+$;Z]0;JE63GRIVR/A]N$&3?)G@;A="RP/KRN M(^.,9M>9@Q.RM>ZCBA?:V[4=IVE5AX_S:?A#X11[II+&KEI].@;S8YJM:5R( M1Q]BBQYGH@==O48H,SJ2KQ,RKF-G8$Z3V^*M]C_4W!G+T+X%8SSUO%3]T=4W ME/?%_KOD!00VFP#*6&$;D*G-]236XW2,N./.'M_9<%*&V7U40W$KO)$ZKP/W MOK;JKV^BZ.LT8V,^%YS&^CQ"/;N%DJ7*:+16JIU*J4YIB/ER]B-D%$GG@R&9P:%C!N2V(3_SSY+JNZQ-KCT"((VJ"-4K@9#\P* M;3L=,]6Z+OV\'U:D;LRW3L@XJ48*+(BB_.)I&B27@7.*BB#_IRIK?LIF2JMP M,P9"=+7M=(R3]7(0,ZSAI(R7RTBBAR=,9]Y^7XYJ(F+59[_T&3*X?Z\Q!FAQ M!*=G_;JGXQE-7?]#)V37I#&:TXC)KK'/5%0&;('O-+=HUF&L'%YO8@>FUJNI M#9):J0"M#[\ZO\KS/5U]V&?LF%HR(GC.Q1][%Q=&"S.@,T@K,D16@+,;#6%S M,\78-'\+PP ,AK:DY(-Q?3K;"/NKSMD=/^XLG-#6PV- M_*MO?QV&B0-6>OBGY/X^*4TJ3F:RE^SKT5-=D2Z_WS_^A7WT(3WNRQ7&S8<8 M*BVFJRQ]C!_IFD*&.:E(.=B/Q AI*8<*=9D7\99O< S M2)X5K?,'^U?_[,%^]>?FVS?K=;RDF5;I3(T!],[(J^(@6PUHU1))_;R8EC4P M*.VS@Z560#M23N!8??G7?5PGJ.DSGX,7=-S+$>G<.@> M/>HSG,%+GDB+*2*X(@5CZ^U6"9U\*OZ.ZH=.8SPF.ZU/8SG>@M'V+R,R2RWX M>?A\$P9^V SAF?VA59A.[0H9:.)^3%XJ1^Z;2)8TIT&"6QY&6".,XDM6>6J0 M35!E2N>=.A'F@R\$!3R7RG6$O'=;1ZIVG75$OXP\M)81^,L3Y"*JV90@#I#];8MJ)-VRF6XM82):ZP]9;-M;=\0_07B],;_?? MJ,4V3TK 7D)DRX%NN!5FXV1]@.Z%W4)F]N_#Q^=9"HXX6G2BL.B3'UT#*1-W M4K/XGQZ["2Q80!XZ"/-U AXY0#-FV)@^=#:F1D,VI.+E6X@D^9Q6HS)SVK>! MC+R)6!#-&.,=T1J&ZF=VK7"O)YD:I/UQ@ADGWWX*1;=+GS)D> M90@7;\*\JD87S[8VW 203 %UR-]:SJCA6@YG2+4J_A:LZ/P9IKQ9>!/V$R(K ME:/Q[.>L>FO;3^M0BV[>JH&<.9750.U]"Z:Q3&"!:AK[++P)TRB-*YYIK!+# MO.%-I76PRP9OTS:J-1C.-JK5][2N/+69P; 9>L-7E^:L8;;(VO<31M:>M[WZ M#]7U)$86L>"FXC_O&!U-!O8]X@SV(M2[PI.S&R.60B;&-BX$)^QC/(H_9H(D MRYCF#[S@@6[%LM-!+2P.$O3GL44B[$Z'B/PLR#"R2$&) F8U7='5,6Z@T'*R M01#S,H\.7\<)O2JH,L6"!VT NMR6Q'.P.2D1M($I]3PRA:#=$NY<-7P>T(W5 M\NDG"LZS=YTF3_Q%WBT;M&>V)3GR>[Y-]XGIZ9J=%-"3YB!'?VHXR5G!DQW5 M1.1(M2 EW>0FX85FCZG=DS] GFHOF8O4D=%+_)1RGQM3U83M$/D^]$M8W9^XOO1C"Y3[L#GU$PN*@Y6'+$KGODNW8EM*C^")3EN MRF97Q/8]4*YP';'4GK/>5J+'UUB[IO8:02V>?=ZD^YOZ[^1GW@)C+1S+(MC2 MIISGSAHVWR0[+59C1G(*_'](^;MFG_<9UTLS3$YX#WA\NHH(^I=GA9LU/*G6+E6:3,[K'($X- M-JFEC\_;-F6*%N%F9:'+==]).,QL"J#5L:OYJ1DX<7V >LX:'"#Y96A&GVF2QR_T*EFF6_J9%C?KA^C5(4.6$S4@$-VD M4?B!CU2D)"-?7:=Y_NNFO"WK84'.BR*+'_<%OP+BOKC;*"O/Z;J,49 (]9C) M/CH]IA$.F>=+MH_?;WCTH+AH5S#)ITAWUSVL&T"L>LHG'8J/Y%4@@@'&.#?C M(4D*J8E#D-M7R2&P1='-![:$Y9LRM&?UEWU>..UB7#O T4>S3"9\?DPS&C\E MY&*?L:5A>2!'>NWJ,5?Q)F%0YM$] ^KV^%&0LFO8L-X]RU6=:U9E'.V?:U"6G4'9L-XP57TB!>AK_D3H M'W&=6'Z/?<82@2VW@[I.5'#81TRE,J(-8D#U1)R"W7OJYKYS[SGKQ#O=>TXP MK/-6W+UG_ N'Z ^4A\'MGN-EM-'<9EK: ]7=-7'<']MV$Y18KAD8ABJO:T5& MN\*N%18SHY@^]3^NO;ZTM(="L8%C,RA08K%F81D,R39T=)!L@\8T&Q:3L\#0 M%F'C8CK[=MEG1[ M7O#7ZE7GI.F]3[3@*5*6:+Z!>8;H(LUV:<:'I&!B\A\P/0,3*D7?.S"A1F ; MB?*9VCY.GFYVC%OQ\-S;%J@[05=YC6S#-7LNG76\7!LE924;U\RO'FE"UW'Q M:_X\["7.&45XBFH"IIL^FE )IW;<42@2%EFBJ'OM )6GSV$?.5P=R@8H7H;) MV(3$M'+6^[!53CD",JW!T%)+#'1JC^/MB4?Q'TS**@I*S0'1FNF'0VICUB]? MHVV<"%-N"]4ST "BU\2Y_E!)6JUQH^WFXQ\2YU;\]!%O!0\N]DW^-4%@+/-APZ,'#_P@('L&+E*WU\]7#Y0=R_W#^<'F/@R$U7XFH M:B/NZU&BTN09[$/I.'V GM\HV\0T+RI#:'U/H6D/Z<_5<"RY;JMVS3(ZWP,( MMWN5H7RC^E]-\)!CP /KQ)BG@5;_;\WN*>+O=97##%NGQ=;O8KNOK(Y./QQ_LR7N%FS10O MB9.G_)9F(J^T-6OC1/U#/M&9:$2D1RRM?LFQ8U+W3#B82*MO'M=?]\[]M64F M[]DR1;H]YIEI<'AV"R9Q7J3+7]C!KCTB[.BWW&^:$1%?9W^C]AXJ&\Z+Q)RD*X-^L+7I4TXQ>XMQG=QONMPA[X=@ 5 MA>DZ@$A8&\2Z6@I'5?/4CJFAPBE6^TDF>S:H#OC;)N\H*B^3G8Q$@WF@&9F6O#C;/_3%VC/FL)3^CP#(^$ZF'&9QY(3VN 0&89SL-7 M'P6.G@.'+(@F(D!?G)%W[9GGV'I1'\W9AKN<&\6DZ7?;H^5S#'_P$K.6J'*% M<8'+H]T?,!U@=I3UO5IVB,'IR$\T?GKFU1?9A$5/M"QJ>+,NSRAWE+$5\ZJ' M]]P]:= :OVX ]\U^Q?_5FM518M[G7B$)"?IFNE[ M5>QV1[-UFFTCIJ2AF(*)%$412SN%EB OUAVOXLV^R MFQ-E&[YC:TG?==ND1 M>PEWDMIU->\YH5O=&5*?CM?]E %OT+H^2/A&YW=IP5K$S#@NJ[MGT4]P:[T[ ML)V6?7=43W!1W+JLKNZPQ"&L?_XNC4L1,TMS3Y,XS3ZSN=&ZSR;J'/J">>Q8 M.)QV6_?0VL-NJW]2?H"(+T ??6<=&U^H)U$(Y?UU.-K@=;<]FU;D1ZTX M7H$_"JV0(X>J&_$2,'D)F(1_8:I[\>Z12XC8LKTZ2V>C JO89^->JC-7;BAN M:O= 98Y:1"CFQEN.9J<453NE*H9BSVM.B6+'/.R*;Y 26K!?B(=V1U2=E8## M*USHA+IN&4,XR+D5-1P(/7:4J^:JU/GT2.2MTY,]?S!=.CCXY)U[@'TBX2B5 MXO&!%-DJ!\3,Z)M?T77,CO0,?#_LXQ4_Z,\K9V,74/WTGC!4/+SPP> D]^UW M5.2^OXVRXN 8NZ,@@;]!5_%MND^LVA-!$$3XS2P2(-QM:Q&DN<2>%SZ>M]63 M3P)D:<@6Z[S<##,-CHDC[*2@Q2"M@ MP6G-ISA)V='U<)6PV:1Y2(^@;(:CH!./ VG+E3;BQU7O9,OV MP5N<%QR38;ZOUJ,!#YH]AN>%3)ZN:93S"_FDN'S=T23G%4L-.FVA@\TP8Y1 MD7.F;$]* AX^DA2DHA%%C1 ST7B)(ABG90OD+#1V$"GRTM@1A+Y=S-\?VG^Q M9##UZ01_"ZF6S;S[PDQ_.KL8 6P9#7ASW#P:P(:C3=;)D&>^BC=B96?.KJ)L#HEC#;Q\63;/RC(&<8648 MTY@@-L&B#V,3)N" ?+]_S.-5'&6'^XB[]$2DK64?8Z !A+2)<\D)R5J(D' 1 M+HF_O%M'O0\6ZY #(N;(P.=HRWYL[2ZLB[D+,22&7&2Q@"F M=-]2B1<.<_' MF/NR'5T6V7Y[E2RU*Z6N(=C=F()':>*K-KP,RGQ+HTNXB"^W7V/XV M3H?/[AW&KE4$W&@ MA=S7.4BB#51@6[N*BK3(0BC3X3Q!TC;/=7;@P';!14Z*LNS879S_\O[PP+YI M.7H:J0 !9N9>$?1_;$UX<\);H[K+YY0 4B<<<-37!@<0(>H!9\5ZCC928>I! MAWMG%*$ZS.>5 5479"Q9=4$&$J N[/,BW=),8LKJ8+=20NJ$50H)4Q4%48 + MUP4_J2RHJN$&+4D]W' %IR+UJY,F/N*>/G&_@6G39* !5 L3Y_JG,L=XG+HY M5OC-,/[3AO]_%3J(&Z5CN-RW/CNE#AGF5JG+OWV?L6A%A0:R M4S*+<+X417URDM$EC5_X.7/!WQJU(EN7E7V=7)Y=FL?\M>W$(MW1%YKL>5A@ M3XZR>E%0FS^%?EAW?PKE "SX4>'EKH&+==^G)X$LRZ'G6ZL2Q[;(.[QQS*,6 MMK# 1:I58<'*B!O.BP.S-9'YL\>9M,J(/R-!T(7!'R[)O]-H4SPO MDWA\_;2V85[>%PKZ&T_[P-,V( M:(>I#+X!DY8,@P-23@:^&[K-T MI_=\RTV P-CC2THF)_Z,B#\G_K @IYK4-MA4,SK"1W>^BY8WQ;/A9:JZ&91G M3N9/NFNX/;\@H@GN2QLW3K\13= <<9KI[OC@U'-==^- M#08M0A*K*-+-BX_5&_/?%P!UH21<25 )TB>BH]K')D@\^22 1&8B\=_^Q\7ZX^,>O63K_;?3K__CO_^?_\=_^RV^_?44A MBMT4>;^\KG_YG_M\Z^)_XI\[@MV_N^K=>I]?] MY?_I]/_>&_R]T_E_?_G_)M_^]V^_D0X$?OC7JYN@7W"'P^0?OQ8^\?$:!W^+ MXL7OO4ZG__OVP5_S)__^D?@'3__H;Y_M_OZ_OMT_SY9HY?[F;U#L6I'7L-IU MQ^/Q[_2O^-'$_WM"V]]',S>E(I3VZQ?N$^1?OVT?^XW\ZK=N[[=^]V\?B?@)S7^AG_][NGY#__@U\5=O >DV_=TR1O-__!HO4$A%V>GGK?_K=80Y M?G07^$'RDN]/=P<]C=%;X"\(\?$;Y8@\]'NAT>]5/T]TP/>(]ERY 1'T\Q*A M--'K#O6!?^:X F2:(YY0M?4].D_P6EKF]DLM^^J7I'\3J< M$NC/*/2C^"%*]48H[PU5IY)*4W0M4_%JY:=T7&.-P:C)!(2_JSFA"5]3>;K M1G(6$%698C,@/EA2[Z,DT5^ME5]9L>OY:U[<#SUI'C2KV(4;-PXQ%\DCBI^7 MV)+2Z<=IV\J3+I4YMNC2]4OLAHD[TUX%^.^H.C;1@BCP$WJ+8J*^6B/SI.U9 M;([Z; ]C-DAQT7YQ\71:>LG?MC:^\.MWB_^.^HP _5XJO*Q6@T"_QVKOJ\4X M*-59P7N,&PKZ'>2_XSPK=5Z+WNK00 [WJ?S!Y3FBR7]>V40*F\V".0F2?T5F4B_)VB>!??^'&$[8->) M:E@47V[*!O[B)^YB$:,%58#I_#&.O&R6;JRPY#:.5F3+&>.=0/*'GRZOLR3% MDW.<7*V_N7]&\>;Y>S\L@;O.7I@2$#9$D?].)U7,PQ>4#X]-S_@=JR",BE^L M:L(ML36+L#5P[<;Q&B\HFX&UM7A+.*04WUB??:_?9X67U===0XM4V2]4G2E7 MQ!#Y-WWES<<;-C#1;11O?HL,<%/R U4GA-D2>5F ]?8.[TW"-(KQ%K[$*!>] MIF(7\2SXAG=-Z\> ^!U"CVQ,WHAUI=]-Z:MJVMT:4OU2KS>F('BK%6?(N_?= M5S_ WZNF)_RWU;)9-\> [LMK@5/X[1?T6BZ9!&H>Q/C/?:LZL3M+8 MG]'$ DSO]]!/#0A=X:UG &"*#MU/U!>O-+8HE/N"D2W-72AU@9;=VVB\VIQ? MU1 GJF\T-6[PEYY0FL4A<:7ZD9<\9Z]_HEGZ$MU\N"L_I!^]6M\BXI0*:-91 MOH%!* '_L;#@]=S?T;< M&WZ0D0F./)/@/5P6EMD2FOA:3?%W0]R5>KWAX(0I8U3GM88A8 69X7^["T26 M5^I1NUI_1=$B=M^66$5BY.9?KA2#T?D*!8C7BH0T(,CO,9X#I.@C1:&'O"U6 M\DFM?&F:L![-#EX:D!3Q*#Z4'WEG@E]*$\$3-/O;(GK_W4/^[UBF'?(#$6[G MMTYWDP;^7_&O'/J=R6M"79+;]P7N*PKH5YR39YSN:#@<7VZ@U]>Q">;$([S< M!NZ"T[ TC'1MTQ@Y-)?-A)-YYM7XA_/"'D,)%^\\3O;]1F^VVV](,=E_,X M6LG$M/EP).MUEN!>1&_Y4/KUERC&J]8_?NW^^@M&DON0[W/PW)[2;E()U4[. M]GC&"WXOAYOB(\[@)A*2CIZE2 M]D;-X8O7?S9U_290E]NTZN05GL_A-V FE"-@$SBPD\ ;O"-.U]>(Q/>P->2A MC_\+K3GD,9^EL <7]A,G[CV;M L[2;O.XOA@!KG!&PULK/-L(<[C%/Q%SW[J MI #8[%W:R=YV!LGG#C%US&?S5;YO/V_BWK-)&]I)VF;VR!5QM^TB#AKN6B=J MD@NA.;.F& 2;R9'-3%*7&O%HO".LE.X&H)!)=I-<" TP7)1 L)D_O'"-AQOP$[.V['.?ONCLTT/:&%3Q"'Z8.[XBUWK$=SW1PVA2Y. MYSF46>HKV6M>?(V7[$44B_<$!T]2S!>-6=O8?>?P9:D'Y25V2<62Y_7J-0HX M3!T\0W%V&V!"LGO-8<=2)\DSFF4QUK1N[_7%3P/>Y'?\6(ZV =LS;LP\AS)+'2%;FY;$H:+\1 F-F5^3.&N\OHX\ ML:4A;)G+I#'KF!H6#K^6NDIR9"_NQYV'947/-Y.>*YC[G#:Y'"Z;PJD,!8=- MJWTH$\_#8D\V_W?OAZ@K9)+Q?(Z_,5L"$0(.@U;[3C9 KO&/T_@E^A&J\+=_ M.L?>&(\)O_\<[JSVEFS0T/5A2DZQO?MYU3\I@4=-J!1ZG8:QR /!B9=;[5'9 M0'J,DM0-_M-_DUH[K :Y!!JPR5" P"'14A\+F5!(7I: MN(C.90 M8ZD[)=>UYR4* I)6[89B[U?QP1QQ8S8-S*YSR++4N[(!LG*#X"I+L'&5B -R M!T_FF!NS'V#WG<.7MILE17&"[L](VLT*Q0L_7'R-HQ_I4F6H,5OD@FC,=D", M@4.FM@/FC&3>1R03:AF%XCC<\6,4 MSI=DGAP]G6-OP%B3]9_#G:6NDUV2+SF(0<\N*)%W_'B.OD%)LEP '/JL]IN0 MPXC$-1O-_LK/ TVSE%3=]VB-2<&J)VJ8>R.Z]E.J 85#;B7'RN_')U[J.P7# M*].OI6-;%9N[R2N%E26_+5SW+=/5[$H M'TV"TS,ZS9W=AA0"%RT\IX* /NCT@9Q5V@(]'#L"-(;.WYS35$0+-]BX4)*^&SIB TGAIBR:?!T^?-#I 6682!AA MT\?HNZ&#-O#4;5*GE1D\>MZ!7-_;E-_# MTQ*M=W4@&0&="JV= 5!8O2S+JIA,G1.RQMA2-;*< ;"5K#W_GO3>U(&A-$K= M &SDEK[&V&X^9D%&W/G;:N#"M5;> MW.E;,3LK,*Z,QM3Q)4CF%=C=8[9B-E9@\*#'IDXO0;*TOD;O4XG7-PC-T%/_F*93N??DWP:$A M M;(>W?>/1V K'A0+7:E!,G7Z"'-(%6_\A"F=2PYCYO .5=Z5/++?[I@X_P>]N ME'@\D<&X,[R *B%3THG,Z+VI U"0^YSMC=P2[ARHO+F2;#G\/#G]0TZ0_!1N M,L$;,<;5%/(8CNHK'*@\Y%+Q.2U4ILY(0JX&@I J4ZP$)G MZE"5#1&>1W=-0AOJL9W#!@[TSD="E3BTP\!BZE06J#E\8/AO);26 MQL4-G7YG?#$$W@>7HEP1EZFC9+!#7&MLLT8!6>*/ MW42N"VB57"&JKW &]BS@9 3\- QSG4(N^<\X.-ZT:R=32 M'=ECWQF@=@>)0VBC\K\$MZ\*=VW<5LX ^."2 ;)E\#C$-\HI5RK$(I!FWQ[' M:UG:)>@XK#QQVU.*579RAO&TW*-4A/0AT] MZD!= 5")3"8*#I,-$-\;G.9+DWO@'E-)[RL41%)TW.1?@.1%E-*,$2(Z:-,K_]D3NB0Z1 MM[WAO""'+VCNSWR1#2=O[%P NUY**8,B+@[_C3HF>2H?+9O=N0"O+5&"7PX. M#I^M2GZKD/3F7 ?^%CY-0;J>Y=@Z]*]D@%O42I/\/06EBB[+(+,8>6 M*U%V";[_510H;Q8]0?-92I1= J<.,41_R!&OT^TO479I48DR(O%37DZZ^[-$ MF7,)'-:1#BA)W]M0HBP(HA_$4KB-XB]1]IK.L^"T4(Q"PJ7.>YQ+<#<2DT^. MDT ;6@OJGQTZO+$!.8VIT#SJ,7U$,:WLJ^SZY[W N01W&VEH@@:F%I1-.T2; M5W*>9.DRBOU_[_4B&2I%7_A)Y.V+O@QMV5/N12^/O@RY&\@V15_&@'=+LR0NB;Z,N:8@9/0E MB=/"C(?_=4-PE.#MO M-/TD!Y1PAY?P>2J#,9#714H,ETG'3_JC.SS38].$H*$O6]!"&*#ZQ9+AQQ^)=#^\-/E M=9:D>,,;XWUO7C&?U"#%__/$1U%*O"V?TH"W]TQVA8I0"F([ A<)7<0VU]VH MC'Q>$V=H7TH)?P80HC 5KX!=D G$Z9Q'ZF6,):2S9#K0KLN14 M?H+!U!4SD&<(=^7F]N>>!50RGG:@+Y+1,KQX (Q='P-))3G+_A"%T2'&[5V2 M,N42)=#U<;;I\AM\4FM!15CE5^,>[1T\X8>)+6)(W-/ ^8 ML:MI8"]H1)@:!6/[Z$FGVP'.WS7$+0-5Y3MMQCFQ(5J0?!TK9_+2,S@6$;"; MU CQ*B#;<*--&07@BZ7?&5]"'[LR0K\,9.!-YR=GGA1F:=U7.:,FK<:ET)FZ":KZ=0S/PQBBDY:1K[KUE*DLU?HKQ2 MK&J$N/H7G)%]!60D\09#H-MP!9!('K=1C*?/,"^+-UN_Q&Z88.Q$-*%'_Q7D M7'M_9GE@5N%2@GH^Z(R![6*3>J6ON14%9^I6(^@DY1/9*.BCH!6V!L#OQM'* M0Y<@,7;3D17ET8OE-QCE\N%*I)>\54VA/:9Q?/YQ5;8T1[=KBZ]"+E/VB&(! M J_589#07!)DWHA",I XI0B4VF'IV!(2+K EX94/!+SBAP$?]"$X;K$"X?-8 M&K:8]WRR.&YH/A[[2H>4L7:VQ;:D!]Y/GL52 +9L!.1PK1L6AC;4;V??;2=E M5=@.2P?8!:S-L *>%E1E5[BO3LZ\ZCNPU(!]N?I:H(>M!47:CR^MD]M1M3MVA)14]\8'_6^#?5) MJEZ8VNW9,@SZO&5 2SHMR*39OY=8':*J B95J M0H?(]IP \HB/ 84)Y;'D?,)^F=/MVV*L5YY11 B-E4BQ;]7)QXDI71&]#8O2 ME@AW]8E%!+$-153VJ4_)2\0)-5 9O![+X GES@VT*?J72^T)S:)%?J23CC9A MH*;>3V.2&F4%GT<>ILK"V+L>%KQN9:WJXBM(R85APW;%NM JEY2Q0BD48F2\ MK- 2&;LU?"WGHUF35HU2,%7@!MZ+4]G)VK?O6GE-)VN??P"MI)/U)H2J7571 MQ=JW+WU:S\7:YV88Z==V87()GCE][2;+VR#ZD0 F3._ZH);JP MQ3,N'<:\WK<@L_@!I<2R>XRC=Q]O&:[6WQ/DW86[NOF36>J_8S56NJQ)_V58 MCA8&TRZXV6]E$;8@5;ED]@WTU2YE&5/*SN'?[M*HTO('T182*@EG?H .L+Y$ MYJ:).CZ'EU5@MZ!91:M/1J 73\8+%!(M[';Z&QTDOW$F*U+WXM^4LNF7P#OQ^D@\5!H-<9A*TX:-;GU!N+'<=*C+H /;9U;2T1R:$,J^Y=-1_5O0Y"T=+J? MQ6#1$D@[DMNW=^',L/1TKW/TN[T.],7GYU86N30JY[=;<1L8QA8C/'U^ M0?G_%P2VR7Q4V&.KOP2+''B!,KMSUD7>ACSW4\R3&;7+$CPND?\N23M0:8[G M8N =DBZQJNK!PUHYI=W2V63K&O"%MS@+VV$! <\9=2G#"*6:@'>L;VY MOK>UP+9W\H5YZNHD29#PB%VY%SK=(;"%6Y?>J*.'OK*4XX+=0O).!7-/_OU$ MJN1/YWAIIF!X3EG-USB#7J\+?:-X-9VH!+MR6K>ELPO5^KT!IS^;L%[@#"Z' M(ZC\K;HG$"'@RLGBEJK)UO1Z=->E3=1-6SRY A_AKML^/0!J[#I1VW8M<89[ M[KNO?D!W?+HJ<=0<"POX"%&-6L'$:NHZTK+>LI+FQ18'ZS"0W@O(VMJ#OI'T M#";%*6!CUYA:-2?LW'[TO%Q:=F[@OP:/&V!/:JTVA0!S&VY'57<>&DE<=+HC MX-V*\80V+>3&;EX%O"J9@YFX?A)3.:^"EV$Z+#S6K)WS*D78AGMW5>@\<9L'J4)9RM/OK8*U_O:L5N]P3WJ KR11W04@_L2 M/(2 #PW7K"82Y)5O9K5":=1E:,0TP:*S,WN^I-+H(C=V&ZQ]5NVM'[KAS)!5 M*W@9IL/"$IK:5JT481MN=,6@9PAYR2V6(:U/,Z5XDIL/%,_\1&S*RMHZW:&= M1[ZDU'(6(#7 IBY(M6&W\X1H$:N7Z,7]^,-/EZ1\$9;;;11K)T67?:4S&(_[ M'3L3T\HJ4E515+ZLOM.0 MNI%"C_P?V1&^NP$9/@*ET7D-WB4 JXV><:N/C:,8C7+6$F!'X)[P?B_V9WA^ MVX __$7AR;PL[&D,;19D9'4N2C*7KD"USML1ISNVI>*8DG)"2(>CWOI5&@#G MO4IRJTM;L7@;M>TW ):C2]H5%.!+\=JJ48T*CQH RZD$5[*X,V MX.SM+:"2 MZ(-I^_E^SI_]1>C/_1F) MQ.59RN2"A2CP9V3#?OXK#XYZH%*+BMN(7"??!9A#R]:*[EX"SXI247*F1Q:. M3U,LNGMIB[%3%/\A4_R.?X)ZT=U+H'0*OM1/V6%TN04EHZO?JGUI2W%1_N"2 M]K\%9:*%9L(+-D*N\,?_$I&K] (B,!OOAKGDWR>B@ZNNFM%G,QMO73^F]VY] MPP9Q%N?&];FM1%*Q+(C(YW?R53 3!:V<06>\+]S4 $MQT.V.NL"VHHH\E>;54[N&+SS-JFLX2=3K3=WNY^Q08L6[BWP(GM/ FJ^35H]S^-7Z/7 MLVSK1<6OX->@'?\$?HU>#VBKQ)>ZS*]!N_S3KT$$84L C#^XI/UO@5]C>Y+Q M.EJ]^B$E@;&Q$9"K]@(B,%N,^V,6V:1KX6J\7^,)O:,P0X4[YIL>^NIWQN/. M\/P#:B-)J 5N6(/1Q+"J"NW2#(E>%7;N"&,_2\1"C]@E+7 M#YKOVL=$=7>V=@-\)/W>"+R:JHH\E3PF6S M<>U?!VZ23.?T"*GDYF-NFUPF MT*ER;)HDG'*A--O?7X0EO?+X]&$B!8S!$D*Y'+&Y%< QY*6!'K,E'314"K:$ M:[1&Z2D&0VX:*"8+:;T'!HI>=$[G-?DB!QRJ$!#*T8 R" UY;B WE873U<\H M]*/X(4K/G[J\O4I/NL44-W"Z_7Z#$E%P;X']+T(QJH7U*(9/$];K]^U:UG+Q M*X3U:,<_05BOWP<*#?&E+@OKT2[_#.L105AV%H QN*3];T%8[SX*%R\H7I'5 M0<4Z9#Y/Q&&?$9ASQ*94!*/Q,3JZ2265EG /R/G;='UN&R__JH)M=_B@T^U= M-L@#B7L+'*IFBD_-ENL)KOVSV$@HFZ(%=;))*'X%6Z['/]_4*ENN=PGDRN=+ M76;+T2[_M.6((&PYB<0?7-+^M\"6.UWWB8-'+[RM_ XB-EN",\=<\JC7@]9X M._ Z6JW\_-)R4@HMHLDW^"& >@6"KFCY K7>@WD<-:FJ06\$G.I:1KJ*UN;H M,Q4ZZ$'?:L(4OXJU*;B2Q&*:]*U-J'LC^%*76IN""Q^:9:14M39'MIVV.1U< MTOZWP-I46BQ43$Z]%Q$!VK+=.&:5K02E\#7>^)S,9MDJH]7?:=XIJ?(>HR4* M$_\=W4=)U!U40-=X"S*&]N!_G=S?N/JWE7!2TPE;Y;IUN@OW7@UJTU&6IZ#CD M+V4M- 9[MJU75/PJCD/^0M4J8[ 'M=;PI2YU'/(7D\]E#/:@]\0*@TO:_Q88 M@XRE0<40%#7#PKFPY6#9,6-L@A70--X O''CT \7Y!XC>MOCV7U]1]^_CV.GW@P:$F426+< OGYTGI_=%5*A.[#JML:9)PRH7R MN4]*4RG8DD/ Y8CCWN##^=PGI:D4[(I=*X[24PS-/BE]O!RIF)_<-G3YLF;V M/:6*S:T<3N/-S\W=XX]NG*Y?8C=,L*T!4;B8UP\%2U36U.GV+YODENQ#9?EK M"E0Q4,T_ -!"WV3?MBQ_*GZ50#4_O;]5OLD^5#X^7^K20#4_S_YS^2;[T"<) M%0:7M/\M\$WRU@<]5Z7&6[#HH,I#2OEDTZ\/KO&6Y#-:$/D\H;?+[4 M97LSVN6?>S,B"%L,=/[@DO:_!7LS$C1.IO/'(@FA5_F^W2JO=2Y'G>X%L$^3 MRSE;18S@K6M+=T9U>D _"DCC*,0_SO)[>BGN=?Y?%172?17F9V3+@JVF-"41 MLM7DLCE[E>*%EW3V;=ZUEP"7K91/6X>JZ"F3H-JFH\>O[MG"34?/F@R5HO@5 M-AT]?BY*JS8=O;Y- :'>:35.3I=;L.G87@I86#\DV7V<%D0DT#Y-^3!3 ]&& M/0@#(/DQ1DB:YR=M2\0$O-44$ZA..@L7Z)Z!)$Y1L@ZO_"B)@HR:>=_0 MZA7%#![%#9QQ9S@: I_E5Z7BD$A%8'49\U7X>XC";RAU [SY>%8CD-^" H6N MW%6!005D; J'H!3>A N,&.%O?XL"SR=UN6?+, JBQ?H^F(G)5&E+ F<]Z+S; M"K1J8603/&K2$EO]G!\TV1H&$[?_;"+'H"/U>;9$7A:@Z9QQYS6Y'M/'G:3_ MH'DA>3>I#$1.-%.O=@:7@[$UM>&.^60,;).8.4Z'3J,&_DX>F]O%_XV\.P_+ MTI_[R,MOF-U,FMXD].Y]]]4/\%2*$ORW;*6@:C5]B1STM&6/)M:[>@7 4<(S MNKY,*N$6_ZT?^BFZ]]_1R7W'5^MO[I]13$\\Z>E=V9>3 =^'WF645K;*J#D: M5MUK=\9#*?0R^\VPHY,[2%C!=)H3-D"'78!$IR]^XBX6,5I0ELA\1N6KO!0H MM:?H>L [0P7AL\>?'D3P\(6):F,AE1 MVVP[PWYS(L+D(M\N4$RXJHR58L9;@)#E+,X4,*90;<<.&F5+RFV M<'M*EVS?SP=D*";\CN+7J Y'=\%302U"#\WYO@M=5W>%EU,!CNQS.K(UH@;< MAH+1917'S$0A\(--5N0DX+\II3?IX-JV5%;[;25]NP&BQ\8^^&%:IRBDCH"AM6?L&4S[1AM>Q: M=O;P4L#0E@WK7?B.\47Q^CJ+XZU8]':OXE?DBXU]A]^V1,JVLHKH@/>U9M3B M,8[>4)RN'P-R*C3TR)UN;W2P*"B$O#$5EC6'&U1500-7*_:HQ>R-69RA8C)0 MB=E!]I)<>';N/U7F!V5\[=AMXL^G9*_]C$(_BLDU5D#'9+^@UU3KLB=V Z?; M[S=H9]GM#X /# G%J+2AS#& IYVEP\!RY6..B9XN[H\@(FSQVYYM]+]/V\C'DD4N849ALY!^[X2*O M9G6UWC_SZ*[)[Z@@]M((/>+Z>7!7\HH/=7PN9P+Z+ )3-SB30)U"^-P1%#Q\ M;3GO*I]/N/UO@;V[]__=K-Z":(W0,XK??9)]P53^@/9EP#S$<5^A)]+ M4LW#A(:_26BQ)>I]K"LR]VL]HFA!M3$./:1&1Q&B)I>*_H_LH2;;W;3?*,]&_:))GHG]AF6>" MBD\Q!G5A@V?B;#&H"UO\J$7QJ\2@+CY'Y=;^!5!>'%_JTAC4!3<-[I/%H"XL MVY,S!I>T_ZW:DPN-@]PP("9"N6PF_3<3$5NXOZ:\RXS.*H ;'^G:VI ?4$E. MNPYH93H)6F'S?V<*-,'$[$&MB^JR5(R$\5?+%MJ;/=N61"I^!7NSQU\+6V5O M]J 6)+[49?9FC[^D?"Y[LP>][5887-+^M\'>W%YKNELC;C[.30K@6L\7;BC1N'?KA('E%,G;1 7L>C7I![WV8J3DA1.V?0[77Z M%\TQ&2\ZG=X(Z(2HGD25#,"A]N>6X[7RK3U]3D!:5"]L* M76(Z;KO]N7.'B!3&=EULRQY>"AC:VPBO67< MDQKOH\N0A57LMQ3+')-EH#;>T'Q&"R*M)_1&:AR%BR;>4#KHC/N[=+,&&)2D MOV/K;BG=2E')B-Q"@#0BC9PQFB%2J9JFO?C)7U?K*SQ EGBG^90 M7:5)MJ2Q&59&U.S\_5.86Y#27'Q9TUQ"P'$Y91I5M8"#L>&FKXM7N5.?$;_F:^1XI*=B\S0X6R:!C5PQ*/)\+ M,!BR6H$W.\ET?J#\TWD^W9'_WF*+)HIUMCH:;\OE:,O:?DJO>*-3!FA=">9G MV^;7Z.Z"Z<1_&*?C O_N< )7+E$3- MG%Y7JPH-KX[U-N[R["]"?^[/2,FJDVMA>!L@W5'H*H?PLZ1M M]'I <9-RM,B=\A10^[,Y>@.+DCEZIX6%V1UN0RI']IJ@?V580C>D2*1"@0!. M"P?L"F,30T\)7"L2/D[PR2L"\-HX]))H4)M41)*TP"_^US&W M^%=.?@'IYN*[A#."V0_BZ0[(HV!BX(HPV7=*58E+4C)B.C\ Q1VCPN>Q%( B MW2)63OF3 *CKH.<9I]URQ7=Z/:!8M\D5E0&)3>BH282VH2A/#[ID,4,U.&MV M;?#9JCANDBI^V71TXU,O2$5API$WQKRTP*Y7QL F/:S&'Z#/=(26!Q6(3UB MY5C]PT^73RC(S_8L_;>72.+ +O$6+#(@/XN$107*59!QE*%1%>=(Q>N[,$GC MC.X@9+;S\/_,(TJ%UF,<''+/ MY&7CY +\)XJCQ\C'5CE^##T38_W6?T>/*";9).X"L6_S^9*AEQ_X@77^W]LH MB[EV52W?<0;CTBBGVZY*P"1+EU',SUH2-\"3,U":I\GQ+L+&(;M1=VFA1_Z/5&!^ M=P,%RYW?R.GW^YV+%ECJ"A YS#?E,,^^V#P;*_NW4N.]RFMST0+;^0K,LU7& M"'*.4FG[%H&4ZEL4HO4W-_X+I;=9Z,G5A=V BN,2N,")$3[9JB)!S5$";1\D MD!+L3O)D>\X*'>"W)QM2#.H F7HQW:7D1H[2@<"$Q. M<4LM3JWWY,(##E-H\BQ1%BW8')W1]B)"Z\Q=^):E"9555[JV"%KE@@$^5%Z. M2HE:"+!R3FEINQ>!E. ^"A>BT[LK4HY*U.^7K%3.XEY0(JC, M:_ :W 8L3QB#OL-SD&\=6=HLB*HE5/4]DV2?8N30WZ@3PD<*OEW=IO/\BF]_MCG5 MJ#X+<%^!A69_.+K,K"!!S%&31IT[)KNDE\TN2;(UW#Z&P0.%EDS3?8J*0ZFV M?P]VXB_BVMFZBNSNGG=Z0_O/\6G3? 2/4X&G49F"G$!K>NW&\1K+2L:^4OL\ M$->2:5X/,4='&I5@>+BPW86X+RA)G[#%0ZMP>ONV;T6)7ZT+_Y+>SJ#Y*JRGP-46Y'2PQV(YI.#%2NLNN3 8 \=GRO%R MR#$#$GB=TG-47AB,@>+G#(%S&"GVM 4U2ADZ*DO&9[? 4Q5T07T# T\)9 MJ ME;+PD1]C)(^-2]MB*0'/P4+ZU!EGH *M82XP(M6\JA[X&!),Z%5P[^CF@U3S1O+SDEKO<2Z@"N=KL,MQF.OCM+"TJGY,/*)Q/BPJ M_%/B8P147E=KA0,OTK9X&$)?G6APK5"$:V%I5E-:H70X1MH6BPG^XF05)K74 MX!A?&XJR%@X04%M9:6/*:^,,+@># =!1N%IVHE*DINJV0I^2V6R4\C,@WC1\ M0K,LCO$@N'(3/_D>1J\)BM^)O.AA4/SG*)SY@;\957OIJ!^M,?S)G!)[CF-S M%$:B:'4)Q50)6B ]_1I%W@\_"*2V[.&#.7Q;CF37Q2U;I3B2^%DOMB@DO0*< M5(8M,G?+H3=5/19H*C%1.):* MC"+4<>6Q&$($U5D 7B^R$*X^U$NY>99%[@ M-\)B&8ZAJ[Z8G 04H)HJ*VN5!D@-55&S7#3 AH4"'DI.7:).;M(6-DJ]QE(A40=84"Q>ZXK240C;U:LA, ME8FU+*V9G&I,U]NC:LE=DF3(F\;D_\F0>EM!*6B=@:\X%QW@^'U5U3,F!%-% M;\NZ0CG)Q SY_!'%?^&]VK7[YJ?8 -Q[?GA)Q3KOP,( WO'H:D1)B*8*UC9D MONF:F5"ZI/Q;L_2C/$I3Y6R-GBY@P""QH47H_QMY=QX6H#_WW5VVZ\;&(_/= M/?ZU'V"!H03_+5LA[^4@,58V?9C_HC.XQ&.QR?--C3(Q5637L@FJ(&;JAT#> M=90PE4__)7C8VG=:K>SD),1HJDBO9@P=)_E/TR6*7Y9NN U\Z^E7??W M] ''C VJ:-UB,E5U^"TB.-^A%%U!!PNX&^I6.D1@JCCPEKD7P'EJJ\G\,T5/ M**'.=5E!,$1:GFZ)@O=\&%E;BY!FE M:4"33J?SQQBA#S_)I]GWR)\A'6]CQ2_EDFW)/&5*%K#UG3E:]LHH?DEJ$7]! M=!](=A#Y7+S);N;ID.Y[:#FA8;4\EWHO>Q?FM!,A* MO!=]2S(3^'2PS8!R2,$K\29;=4G0[&^+Z/UW#_FYIN ?CA4$_\JY1PLWR#?@ MG,QJQE-8<$VK)D/I.:2:"PR\+*\VBY(-'G(L!T+#DROR4FM,._RS-6RA[ M>M%K6GDXQA!4 OFS-*^D1N-%S\(RDCOZU!EGH/H$I7FARJ-K,L'8MLAQ@9;F MM?<0RD4/.#Q<\]Q]A-3&\KYD>WVPW[SYF 49*63[A/#NP)^13!W\#&],J[;' MDK,Y]$OY80QM/7@MJ._;O*1_.L?:M_ +=:M..;2@8K"M\9P+"^N4F]8S+FY3 M]81K.E+2V%C.V&9//6]=K%$6IFH6VY$R==;#+%:G+YB9GC8HC=4XCE(W _X M[,JH3>?0 5@-@9LSG,?HWVQ&D56M2"V M(%YS_OL8+Z"K0YNTO;2!MR"Z G'C;L-]C-=9DD8K%!=K MKLHO81.TH"DI8304Q8"-=+['KH94;_Y5,0H_^@XA(K@["=EA P*?\#2J# E)3ES'" MJ@+>4LVBU1M*T62!375:GU"J!_Q&6#30=UZ94P(93%,7+]H1]C::)=JX>XGT MG+U'2-MP]:+)ZEHDO1+_@>2_O;L!IS+L>3[L7%S8YVP^4A_E# OCIL/JE-OS*.N1.$S=<]D6[3P8RX\Q>G-];W/C/7Z>5N/DUH0&[0^FT^;Z MF!!3L5Q2=NYW\=TV1<XN$=N@J@3=#K_GN1--8Y:U-,!6JBUVS 3 TA$IJY*M<-# M941N9&TBCKWB"G:F:9?Y[3SWZ.?V3B(=4_>_ML6$:-!] ]#74]N@W(IB,G4- M+NQ\K77=P&5#I[Y#!*:NJVW+]/1E _K%_3CK$GOR74R/)67\(*%YE51%0 MY;N+;5!372G@/QK5T_+?S[TD5A>E,:*H!B14^=;E0TTM=RT> MN0OO@3Z,9D"8 >(>Y &5AH5&H614^=YH&XR!4I)XB$)XE=UW M(C?/&I;^"BBFRG=:5U1<4(?8UI_-E.$#,^Y?\Q?Q#KAA)NU9!&+J3FH[+DZZ M25)_14;+]P3-L^#>GY,,LEUUO?:4TB.3S.YJ[3-B><;@APTA@K>!=:5 :BI<@25&W#\GD,EF_ MEN%;6W.$Z U5^0/2'O/E(:@UW;"R %LNV9JA@M90T;^BO+YFON>&,]2F@A%4 M7 TK$R!6#E7$ABH#VJ$@NC4CBL43J$ :5B1 K )&!$%.3388G]G*_YKB4NO%(D*V&#K]8$6 +8O6*+.K!9* M8S<) =K5.[MC%U!2<1- MWE'L+M ^UB4@O-L%3&"N%U%^/3S7*:S"%RDO?6"[7UL3 MZQ:&J8*!#"4]6Q3_.5NMW'@]G7_Q$W>QB$G2"WX]N2DR\K)9^H3>49BAY!;3 M<1V%-&B;_.&GRZT[?1N@V3Q/N($)]V].#6&KXS'"IB6A3A[LYS=R^IWQ>%<& M]9QN^R,B-@S( O^B9CD6X!B?@J@YOGD59%:E!"1Q6N ;_^N8:_PK9S-@IO$S MBM_]&>*XWWB/YLB!;4*Q*HZOPR0I,KT!E'!=;<+G-E!P\EV,'.A.AQ@I[GF6C:%5(_"E:NT&ZEA)Z\%PN"B#CMPJA M;!2&0M@>FI,-'FR& WOY47'&R)KFX@(^XEQB>=7&9RBZ#;O1WJ K;E**>Y2[ M%?>??!Q=*4N/Y=GL< ME2&;PUUP>_:\_4MK)O+*>]X^\ 2N(.J2>]X^OR#O68SK,UWY3J$"G]A4XN*0 M1A$4R/UM[5>\$Y!0&08BH9_2P^QVL[>K=9O#T%D')0:B-CY#VUU8&H!-Q0QKE]1L<.LJ:1L6N7BP@X\:0:N>J6QBGJ%EQZSP+ZB.)Y M%*](T&#Z&OCYF'O&_TWF/DFU>8S1NQ]E"7[.CSQ-W=%[>2YJ8#?1N12LI&A, MY=1#YCGE(DZPC-TX7OOA@A8FFT:R=-VTEU#58+@R MESAH+_D57JJ7S *8\*L?N[WL 'MC-4::$A9#GE?;V#5W]O:R8^'1S1U]ZHPS M4!GRH!H][F?XW"UT_2U%)@YI5,0%6B'C7&=N;2FCIT^@ K"Z\G?../EN5R&5 M<.?)LUAVT/7Q])=3#@I#WD0;N%2@$&,&]MYP:!!SEG?;D'_OC?IKGE,W3H$) M>\SBV=)-T#[Q:>+]F24IK:>CP*:P?3Y; 6\P2[&M!@NV=H591;B-8N0O-L6Y M9^N7V V3O.[>5[Q4W4>)BC;(7X(WAL!&<2E]4 56N0Z&%;7,M69S:#.KY&PN M*$NL[3C*I_.;\("OLWG*"_7+C\_MPSC)11WRDUD0)5F,%+SF6N]Q!A<= [N0 MO55W_$F>?URE&>X<<$BTA"P9&Q,EF)_%=3ZX $J!4*="[C^G(-KO/Q] 77[) ME;G$?S[@7T/9*/\Y0.W\"R"#I.RP+ VR!0YXP"KZ%_860V;3K:TU?-R@[GM3 M":^U%4N_ /9/E:*4K1U*6 U% VPX8/Z(=\TJI;(/GL-2 #ZQ9I!Q!K(6Q KJ MN"^C:9=E\#F7XFQ!A(%6^U^Y\5^*=Q\4'L4RL'>MU^6:#:X%>#8UP<-=#V!D(6F1%D14\\S\^Q MW86T!@_YAVX^/<=\*7R6&==3RI(O^28RC+L=@)+AA]=6"H;6T?V6M+] &5E5 M9

8QR 5MV(59Y>&FF8SI_3:/:7)$K+;9/+!#@IBT.3A%,N%*NNR=)/P"K MDD933Q^F4H ^^2?GB,VM $ZSZX^?/SF?R@VZXI3.N"X#SE!>OGU*47-*/I4? M<$Y%&;ZU-4>(WE!N/I#V7+D!">@_+Q%*[\EG% IF<9HX_7YG!!65+3592)$8 MRK2WB%MYF2QNHUPJP+DS4LK4F3Y"92CK7IMKSIZ3.1T5KLV^E^7+*+\@G\F@ MJ_.HC-N2N%I1_;OHX#]--1(,:''#7$B0VW5]/ME#7!&GHG-QQL* M$W0;Q9O?GEHOGZJHQ%"KJ(0A5\HN U!@0ZJ7:Y:]!(.TI$23!B<<+XPFZ$]3 MJF((O1QK$G-(+Q?2)RA<,03R@G)E?DK-:8=!"U? &\"#H36EGLL,MS)HVUV+ M@F$A/2&B[A@ED7$RFRI$=>X<7.N#/NCR 3X0$TC2L$T%+9$'I&AMC+C\B8>FW>AZF" MS(T#4*D#X"VHP5$"/?Y\N20JX1NQ1"'SJJ!4:0^]!>4\]/'?1IDY^VK[0BQ/ MH,*DL M\T@1I+'B(5'J!B#QCN()^W?\\BC&(H*):FP[L-:*80A:89H 2Z"];W\LH=\#!JD% M3O0=5K)-2O &@B2MZ)//;XTE!9RD49)\&:06N+YW6,5N@N)C&#MP5E5).G=] M-^5E!MOGX_GH#<7I^C%PPW02>C?_ROPWDA,,L]?G=D=AQR]MZXQWCFR03$5N M!]7S%,6O<,8C8+M(D0/V\-*#^5GS?T!(R3/V-) >\K5/E@L[G' MT (7PE6&)>6'BX0<=5B]Q=$[/:0F+5\L;(>E [S5J,:P K@6.!#ND9N@911H M\$2*JZ(:*' ,EMQVM 9=,;@._%J]"L"-'5]%&PM#2Y8V?@7-\3C M!-@]6I,.%-"9NE/J),IT1OH+9=._(-SMF;\I%OL6($I8>%!.G2L6@:*8^@06 M>J.G%;-RJ'PGEA7U[+D@Q<%J43-G/+8UV%9MYMEA,W8K%EATFQA84>![1/.* MY7'%$>\@#O^M0Q:0E%' CR(RG)8 MDA4P<-3O9M=^YBZ15^L7_&U)S5:%UD1.&&4#AED94,VN\,O2TNZ*K3. MY62K^Y+!IZ9&,)#^K-N\:>)<='JC2^B"/IEC@JPWPI6RA)&C M_AL*W0)-ASNEO%?(F3Q].-?B)@PL!0RF0J] 5!9]P"*/4N&QW%ZSA;Y31M@4 M,A&8BJ 6R0,HPC&9S>(,=W5?K@3H?(Z[)H.)9"'2+KE!HG(RA]_*&8_'!I8< MD:1X[DBUADZWTX'.#9:)C[$RJ>+Z+*=H,%H@-XL6'8=,\H&T__@,Q@D4$^!+ M_90=1I=MK.LM4C^1A:?>F("'K.Y5;H!IXVO!<9B;U5L0K1%Z0C1%H !V4[A$ ML)!+VQ(Q0=;?UN&2;46J0FS!09N-B.ZPU;E"+^Z'B@9PVQ"Q0!8OKLZ\#%H+ MSM=L(#Y%:S=0&_&<%D0DD/6%C;'- =:"DS6/<>1EL_0/-X[=$)LQ^CD 2IDSI VZ4-MQO5TN+(Q]CC!. N46:4P*G(9$T,W6!B5\ M+3B;\V73T2?TCL(,R8EG-W!(U=M&$R[$U8:C-_1$P:ETY(R+&Q()V;KK4V-> M"5\;CN&4(5\H%R"GJ-DIG@O-U*$;T-QG;%ZDI$#Y,PK]*'Z(4I38E/F,7E.M MDM[L!IBP_@AB[7Q-[^CQ/9649\;3N-\#X 01H4!Y*R4/"'@DP32GDM2NTX>) MX(!/#O'I4:&S (\P&":S0=W)<_:Y#4A,@1.U.0RI4+L"1(;@Q3_B>+H,?*Q MVI);G)Z)*7[KOZ-'%,\P!/9R]B5#+S_P7]?Y?\EM+-_0ZI5YKMC\1YS!>#P8 M .=)2)AF!#SJD4$+0B.'HGQ"'EI1/%@R?N1IK0>LQH01X%2":NN# %0+PB%B MK)IK![LY$1;T23=51LLHQ '*%L1+GK/7!/TKPTAOWC%,[@PR M(>2#7X8%*@N\-FZE8YS;)I<)]'D."5_*+!]A@DHO-YS*3 XFI6M29BD*\3\3 MV4@6M:-6#_3Y?^WQK(2HV8GK1]"D(YKY?"X+X-E:C2U.$HL05>,3VHMJ?Z]P M0('3@@R6A@UA,9(VQ"D.$=ZZ,S1919DD*LEN0J1BU>;\F"\5CD_@&(M,6$/R M78C[@I+T"4]X=-;S-JX(=Z'N4Q>]A$@.N)9%=450 &BL4!ALVM(,(2^YQ2(L MN**(+,2I2KQ61#; )>+*D"]'5+DREP5L\U7\!<4::_I)2^>BT^E!W5M?SZ _ MQ&6L.)D WP!1 MG74F) [A#4LXYADW-_,YFJ7[*'39K1_C/41^C7<#J&'D9.TT*E7Y/@H7Q-25 M[/B*CQ'T#33U&1 X!#;*@U>$=>OZ\3_=(!,-9N;S1!X-W+6+L'"X/5L=?T[: MU93VZ"5ZS.+9TDW0/D,X!R%PP&JUSQ.%&C1,RZ'CL*SM@S/,\B'P@D,)+RQ1 M'B[B$:S0U!EWAN.^5;E-"MSJ ./0VBAGVQ-Z<]?T#KGI7-VU*FB52Z>!FRP5 M3!S&S^1@XPSC^RA)IB'I9][MA.TRX3Z;HVO0!DF.A,/3F;QC')YN/F8H2:ZC MU2H*G]-H]M=C[,_$>QNE=ACU&'^H8?PIH^)P6=VI!7SJZFB.:?9Y*VSI7/2' MYU^^RMXO0?IK0YZ'0)3L58J# ^IJ"<,LTN(*TSF=#U13\8[;Y#*Q)5'KD"8) MIUPH4-=6F*&W"$N:?'?Z<"X%Z#Q:*4=L;@5PFGT/1M5JP%0*P"&Y-83J\_/#%@EH_>6P1TJ4 MB\%4/8V&D'WH)LJTB)S3-PREQ6P[TB;>%50]55T.U^Y>&)X+J, M]SS)W=8.5.Q^B'4S6"ZA!S2R84" M7DRF]FKUPR%0%(PK\U-J3CL,6@6&N:PD<5I84O"_CLG!OW)>_)24?KL+/?_= M]S(WX PM[K-80J %2LL., D@^RJPE*/S#S]=TD4% TF6_MM+)!F.)=Z"!P#0 MKE5"H@+C*LA:4(]E\L.-/862&P?/82&"EJ(M.[0%8-I01X68A5?$+"P:CA-2 M;'M!=W/)U7K_S,9TI*+8RR/TR VS2F75&,YN(\1.&VUU_\&,UP.Q7RE=MB MY-#1CS,I@:9(0"OD_B.DA1Y>6\3,?O,AYWA"#KAX)QT"V0 6QB?=_DP M[FWLSW"/\[!]2,HD4-\GN=.:_.I[Z*<2XK5>XER.NJ,^= SLG#I13CQMJ$Y3 M3S&Q(=3Y-#-[%@5P;2A:8Z:TV/ 2>O60L\4Q_?AX+"P\H^1Z>B*SH\![N/L[ MA@F4OU3=8W@$PL*R,>I<<9?MHR)MF' M8ANR\!2&#GKM5E6+\01*&ZJ9;$!)[<*#YS!\X%2Z$RZ$E!5[W8:*))Q],]T3 MX[WS;(FF(=_J*/$69]0!=ADSF-2*(_!1M:'\R-8%(IF,BX^16V$[O4:''9EP M3!4C 3KKH!PN//)Z4?C DS*3#S%U1[TW56U$FSQ1AF3N1)Z$Y))U+ 52P@CW M7NR+E3;,(0,'9SDL,)RGZGA,E1(QZE^7337W@B-B>B_ \Q702EEM3BV#L@WE M1=CF@K;5Y Q'-GO#CXC3L9QR9+!U10Q2_2J(-FV"3:_,8-/& 'WR%\LT4:KW M5\OW,!TVSR_JBE:/8&#KJIPI[TP8%-V()[_:K*L]D97[#!8^4#9)W=-?%7G4 M5ABF"9/FS<>;'].'?P.+W>84^7HG1[8P.#K8*!]EZ9&Y2?^99FF2 MNB&I2?Z0E7.*E?^6,X2Z<=#J=S(EI ]AX#:GG:AK20$- MA\9FI0%6G,5O/O!FRT]0Q,%ZBE)S13V,_3/R9K&+V.3Z/R0+*H+%@@M*6 M$T>I&Y7?6%5:7_&#Z4Y4?R#B54#>Y!W%[@+1/Y([C50JPI^Y)YA"H.B!/:I> M2F0T$)'47U?!)3$H[/.>UR8:CL,T+LY3R:LBL M[LEB$=/Z58YNX_4/J$9M$B))5E1><$Z_JF,^HT/EY2LW X.MNHF%YM M(MKLH:)X\RORG&A?>]Z.8 (;'T&!D!A'Y6'+L2 M)LKF J!"U;9#=IQ2B(V*%1;NR[IVWWP\ZG.$3U@CXG=$1O=MEF(^[I(D(Y4W M!%.S]KMH$GJW\?9P>=P<#=(.4\)>_E!Z/W XJ";OKA^0?'"O8G\KGY(#^BGW7KB^741]T.P'0R6R(O(]5HE2S7 M24#[@G^:SH]M4XI/>I-?'=_#HH.^ -4 ]9P)ICZ!?9;B^Z,N\(7&-7)XJ#1< M].VOUS^".J[-E?DI-:<=MJ]>O_8* ME:5AWT4 IO1$>I9?V Y+!_@62BEU6HP74;6@X#_1?KS%<0/$+\_*?19+ ;BN MB@))/"<%$TL+ZOX3-PL6XG(2>E_0.PJB-UIX,M_/23E6:(TE!5Q[NS3KRNA: M4'3_&07XG8NO*$2Q&V#$$V_EAS[9SY#:%QO0\E&O]1XL/2#_967=*('34.5] M#\W]/%ST-?.]W*ML94!3:D;=*]Q5;?A+F GHXK[GMD5KD2#HQ0%V%4,9=8%2 MNFLE6,<[GHN@MKL&SN?;SE8K-UY/YYO:3S,\DY/]_4^O=M&UV=>ZC=6T5[O\ M+0KJGNR*WW!& ^ UQ@3%,N^U$2%]&H_U /KR$;.\*7BI!_R:!Q;3J^VE'@"Y M-+@REWFI!_QC)U<(1:JOTR+$=@_R: )I:44M4(SSC7MI!6!? :.F-B^551J%5#0JU0?FC[U_9KSJU3;HX0306S<@/X)FRJ/F\6 M..('JEV?3[Z%J0!.#VF>/G.$V(J;O2N*)J^/D2]AB%R-_A*17YUSRE;M@C.Z MA X8-4[S]63;ANO.#7)T5$MINZ^A18$)?_-SNJ,5.X.5J:D[TW.[JK4D:N%5 M\;8.#?CQ@&V.:2#3K5*_ M,+WM26*PP* S0 9GK#4KBOR)-D3MR9RP8/QHB9TS4K3/.+8H; (T6A1[@&EK MJ@_-RM&B)7;.:&G!*4IU@4T\S\\%L#^TI'**K=;O8@UIZ@;G+)YE!>%QCOXT MJKPKE<&K7$ROVE/3$R*'/Q5E">\.B]S*]$;3&7#,U? !DYI:7,&3O,B^A6$)\^!L& \ MF>ND,[IH>)H,V# S30)G])TI:4!T9T45=M@W] FV)^?X+%:+IGJ(A;N3\\F. MHZR?];SQV6XUYWX3SR&@-P6=0^EJ=\^R1,K1].9%VBCF!C0 M6S* =;U&F7*4_5/%Q.5V'8= T*QW3I\PK4!^6"N&"IS(.2.I>L0;NI;?(V5] MB5)_AK=KA#0$SADU03%GPC$K)/#"?M55,X>$OR*Y^>+@ M.8P>VB-EEDBVMC P@]?Z@TSGWY;;!4;(]&E>::K5L248"7&SQ7V=DA]-FP.A]S TX M(Y#[+$8/G9)XDDH[;$6[#$@-)Q)20J M,*Z"S- 5.$:#Q _D^F(TR\BU/5P;B_.D,QH!;?=*4\"(N?)PV7?)B]+(W6&9 MSN?^#,5<4OD/8_Q EI,A7F70:KNLQ:;M.G0)^"%T$ODY7$&F! 5;H8JS-CRB M>$:(6VQEF#QGKW^B6?H2[<\5\I8+I<88?%-3K(\(9"PL&A*HK1[3^2-.3RA) M8Y\$W:C[X7OHIS^ODF*&(T;]GQ$GR<0[ CZ>9X+BVB-.(_YANB89-"4C3B/H M;%"S1"I%G$;\+,XF,=Z*B-,8V,G,4(US1IS&W.T4;/+[D1E">H[B>12OR)7! M.\N$?Z.S_DN<<0=ZQU,;PPSKMH1LP -/GV#7/6Y/ @9_.30E*/!0&:!"WOPK MPUNRNQ"/XHRR,4V7*'Y9NN$FB?(A"M]I'N53O1>RE>H(U@[;@_J*.FA8PRM( MT[X I8VCH;XJZ;I]P/K3U-M<*F@IV'@I"MU05+,D/ZL".DX.NX Y:ZIIU:!QPI+YY[Y#3"JR3= ,>+"<],(9 M=Z#WW)]@O'#$7CF3H^5CQL9MR[@#G9?]"<8+4^BFLDS*%Z@U7:I&*H?O&S&< M' ;F#@C8#F&BFGHSA]"Q98-4/_6M9U(1GKT6;;4>X6FUJ=XO8 ^P@E@_]25H M4@'JEXFK)>I71S^Q1MH>Q*Y3[\\]%$LS9.KN-3L*#I9?WO4%:)'%I]]Y3#YT MNIL]P[-IM+7FSK=7N;A?]>G7KC8*WB>LE$V-**F;H'"";3:<,F5+>/-=J),72)G]U' MGY4H>2]VQIT+ #NE4><"QQU@N]L$Q1PSP*R0/NVYP'$'>M$S2R1;6QB8?YX+ MM.)"Z2QY\M1=]2W/599FF2&=5U./."G \]4EG+< M@=:%.E[:5$94A0*&$<7#]8G+4HZ[0):3(5YET'Z6 MI:R_0,:X WVX[1Q^(5."^JQE*BL_S;WOH4?2 MLOR0/.2C0K[974B=$^0?,*$H02_WD0:%R)/6>S#%6E>><4:CX)N\@)!2.V?< M \Y$+B%-QG!3PPD>ISF7\ZL'9)IK<*'@T.K9$&BIWZ%U 13#X,I(&$7WJD\$" .O9EA'!' ^LQC ?RHG:&;$4,%/L,[GVO M;B3=^J&?HGN\=?;NL.##A8_U<)(DB.R3OKE_1O%UX":))$M XRU81ELW0:/Z/XW9_Q,@AYCSK]WK@'=:-PZ>$L16,JS'!^(HD0 M-H@28827^WPN!*#E6LH,ET@!$%,N>FTV>9';K_=WJS=WEDXD<=NCYW) @(%; MN:A945H>"E.NR2545M*DZ+-9I$0>\U!(K^<9$J'+ZF_HO(8@!0YJJ_/!,;GTX7Z6+$R, M%MJDTB?GD&4^K/;G978[(Z"QR9?Z*3N,+H.F9AHZWX1E38W]O!(8T=LH5-CK M"ML1&0([IRL/2!V@X*4>JNO!$3IIX(+Y/!$'=)DB!;K81(L0M2#=M# @7F(W M3/*#GGM7@-2=H?8",C,"YPV)B)2:5G)HAE)+&?L>^TQPD5>D[*L($\ :8FQQ M*(F]!3FFM.S1,@IPSY-\P F-A>.'B2" 8X\EN>-9"1R$AI),X6]6%LEHNX]] MC&)*8IK&_FN6DN'S$N6E407:4?'-9%J&KDUG4I7,B,.^LAH 4\P(N")2_5/, MB'\+HK9/GGD+XME\L;DXL&Y;=9)]URNM<^N"5L[EH&<@DE60EO!4^O%S^// M&W.I;!CQ*3:*S^+=O!P 64H"VX5,JF MVCEWOJ)H$;MO2U)M7Y %QWW>N;R #-*JC"F%_MOG=E1C$2V.,0D/OW"?QU( M,O 4R&&P*<;1 A_C3J\G6;J,8OXR)VZ AP-D7IS*Z%0!T((SZ*?PI($!7A,L M$^#0@(@K57:+6%K@Q3-W4OQR 'FN5&?("A& UHYMPL'PRP%P%3,A?>J,,U"U MP&5&7(/4BR,9Q0?/8?.C*6.7T>\V%)G=P9(.T*,GL0B L]H8C$BH*_8@]P$M$4KO MR6<4C&E.DUPD0(YZ?8-:AJ+A1[)9^.26-+=1+A;@Y 9B@*Q2BN:^4^G'8@MQ?-^Y: MLE]3XEP&Q-39;@ON=2?ZC-(L#I/<0[&_0.3FPUWY(?WJU;HP&Y++0^]"W/7\ M;VY0B!&0ZQ1:DJLT['=!Q]Q.^+*CH-PV& *POUHJ7^GP8R'Z++E/PS[P40$) M#X?D<1&T/P]J.+ H#XK*_)2:TPY_^CRH8=^6H+S*^%+ \NESHH9]P&K $G(8 M;(IQ@.=$GQ*("W"!ID(T)_7!!P@OTAG*+#CB?=$T> M,> U<0;=3J<[.O\HV7D=9&&"PP=I?Z%NI546)GND<) 8"@L )5KM0-&+&:=S M6O% M0[=<9M<)L S(8RE$7J/@1LJW4)XER.NB.HPVQGH?A0JRI( M"#R"4WW^^H)>T[L0@\^H!,7KS^G#SD6G-QX#Y^%K+4("#(8"/T KT2$PI=6$ MUP1+I-_I &_J!$2I,,M W57.6=J_T\41X^1C]46/X:>T3L*;_UWA">>&;&- MH_ =Q:F/-?H9A7X4/T0I2KYDZ.4'_NLZ_^]ME/']T>8_0B79!1[M4IH9TWL] M4FA!J*J>RO64"5MJF&MY#81P[+HC7=]+::0Z/14&<)Z &EV<4*40%=C%Z8:' MLTI(Z_3A?)0TR:4@P-#PD^_2'1!O S2ED)-IEB:I&WI^N'C()!%KX]_*MUJV MN!E/=:.D7Z&T&$S%WT!-!7/2^0/YBR7>:T^PV>4NT,T'ML/\!#WB';@P\G2> M'E#6H"O\0BJODG!,U2-HI$KG1L1^%Y+0RN0O2S?<2/.!;"D2+,/ZYE[=/E#F MH&I]GE^M2XO'5.T%T')*8>I[?I"1X\;/:);E)RIO/F9!YB'O%M-"I)GE]$_G M)_%SV16N1MZ?2]P6:U-5(BJA!2-J?H. M18%\S7R/!"<,."*_;-0YKU P#:FB)M-Y[A=+\,<>8[3RLQ7/R:C\ GKP';H6 MES*_);&9JMH =ZC_>-(Z+&DRG>/%UI]-0H_*!GFY2'*=USZVSXU[JGR2GV>G M_Q*GOZN^6Z7CS[,E\K( G4[]1U\77CFB]Q;<=@QK)9@>S E)#V6RP:G 4 MBCA4_Z.D38%BZ+R&"O ".OE-SB];,4HA!:V7('%*%7RL&P\,'2_'@XB=PR5S M6%5Z.7'X7$ ?CM)6E!KP&\J# Z]2&E.OH!M<1ZM5M''T'=X.O7?Z3>?$Z[N7 MGV#RJ?CF?)0V387>(T0!LK M8Q%AI;9)E?#@X4A!WS3BO2F7(G#0UK1U) 5KK P&H,I(MATE:A9PWN#T^QW8 M:Y7,[K5T89M*]O/0W _]LK'>&I5&5T7H,+JTK$:$C$4-7=CA:T-.W#'"C7PT M.-^TR*4"G$99#^O'"&M+&3M;Q/\)!6Y*$NCB=/T2NV&"A4*2Y"PJLL/MHGSA MDC5UNMW=D18S$:J#+ZH%^D^:X%Y!IT(I"DX8:N+A^BRQ>RPB.T*'/"+DH?H< M0OMC]5@>0'$BOM0ET?J\RPTMP?_BIT0Q[_!FZ]WW,F'Y?>:S!+X=&PVUP24# M8E^@O1R/?_CIDDJ$+!9+_^TED@S%$F\A(@/*BI+1J$"Z$C;PROWU66U7Z^)? M)*?-U5]"! ?DG"HU(91&V(+2,T5DTL/HIP\300!'1;19DY-_@*T%-Q$\QGXX M\]_<8/HC1/+:V:S'B3" :XYP&6(3*D!AW]4$2BO\$SEN)[#.=G\G5JL=:3;J M%MEQY^VKZZ+.$7>$'3U!A 'DD66)G$/*05\M# $K\?+-#_U5MA(R<_ ,P0OD M,F!+_I0=5G_;<#W 59;X(4J2R>Q?F9]0UZ?$-N6T(+[A(=3^I)(I*@/4\+HJ M+'CDQQC)Z^5)V^9" JZ.)"-0G78V-E/Q35-U])[?T(R"-+Z-T[>BH'#&CEL,4OH.FHWZ8J-U@P"P[&XSY4>H9(Q$KSW;;SIFHL@-8C MREX3W_/=>/WLDLE$Z>X.7AMG<$DJ$C1H5E2'9*K$ E1MOSTL4K]V.B\X#^57 M $@;4S&-@/.MY"1RR%>'Q]$";4<-D!9PO,?W"J4[94W)\ )*[ZXC#'*,BY.) MT*C# -_\,(IIA3+<"Y2DNT5P4Y3:7:"K]4,4SJ(PQ9W%WU_DCPC4HO0[L5RA M#S(I4L_6FZK .0K5*-?5] W%F+1P<8_%-DG(&L MV?7-S_MLT%"W:=8EQIL0>HO $=-[ 8W]8 X= M^G*%DG.Z!!+4M8GEB0A+%I[O.Y#( \Z1):3CF4PS"4V6HJ9GV]3O'\ M(0Y7%Y_)<0"=[U"3,"-FS40 F\S*X>.;'P3^6Q2C9W^QDO#">C8O@=\T?H1( MVI#46O560+IJ0-_Q7'&_(H#5\(36;1&C7:!CX\855CGFMX\L(M/0;:J#OX](/"J+3;&\?I#X"">B#']L!V% U[MQ<; 71\JGU:9-OV0 M79^?4-NH^XGWZZ!^V$[:UNF/@(UB*85LYA61_8S8":,@_:%U[)>8X!F86E!A MILX077\(7(!/C<62P3F*K@6%9,B1@62S'WI J72V9SZ/YT'@JM9J?''<6WQ( M-MX#HQ3%V7D%]FN8L$(<]WDL!^!:]^K3MP*0AI:0V3@SBIB$03GN\U@*0(%6 M!7(8;(IQ-+38S$,4I\O)"L48C["RR>F#3K\W[EX ENZ3,,((K/(Q-+4HS4T6 M1V_B:D'%1W*\0"FKI3AC]AXVFL>)ND[>W-DT70JJH[$>RS$!'J#78D2(P%0 MSK+@C$JTE=\(&P>V98CK[SF/T)B*PEFUW300@^N/;-MF'A%7(@I',9D*P;U% MI##.NSP*]SOIZ*N;H/_^_P-02P$"% ,4 " "D@J12UASJ')LQ 0!#F1$ M#P @ $ 9#$S-S0T-F0Q,'$N:'1M4$L! A0#% @ MI(*D4L'6JO*_"0 YCD !$ ( !R#$! &0Q,S!0 C!X !$ ( !3TP! &0Q M,ST<\R$@ 6<( !$ M ( !'%(! ')G96XM,C R,3 S,S$N>'-D4$L! A0#% @ MI(*D4@&;GDK,#@ DM4 !4 ( !?60! ')G96XM,C R,3 S M,S%?8V%L+GAM;%!+ 0(4 Q0 ( *2"I%+NP*%4764 -S>!@ 5 M " 7QS 0!R9V5N+3(P,C$P,S,Q7V1E9BYX;6Q02P$"% ,4 " "D M@J12 JF&S05X $9P< %0 @ $,V0$ &UL4$L! A0#% @ I(*D4H*X:%B":0 -5T' !4 M ( !1%$" ')G96XM,C R,3 S,S%?<')E+GAM;%!+!08 "@ * (0" ( #YN@( ! end