0001596532-19-000230.txt : 20191101 0001596532-19-000230.hdr.sgml : 20191101 20191031191523 ACCESSION NUMBER: 0001596532-19-000230 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 81 CONFORMED PERIOD OF REPORT: 20190930 FILED AS OF DATE: 20191101 DATE AS OF CHANGE: 20191031 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Arista Networks, Inc. CENTRAL INDEX KEY: 0001596532 STANDARD INDUSTRIAL CLASSIFICATION: COMPUTER COMMUNICATIONS EQUIPMENT [3576] IRS NUMBER: 201751121 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-36468 FILM NUMBER: 191184840 BUSINESS ADDRESS: STREET 1: 5453 GREAT AMERICA PARKWAY CITY: SANTA CLARA STATE: CA ZIP: 95054 BUSINESS PHONE: 408-547-5500 MAIL ADDRESS: STREET 1: 5453 GREAT AMERICA PARKWAY CITY: SANTA CLARA STATE: CA ZIP: 95054 10-Q 1 anet20190930-10q.htm 10-Q Document
912000067110004000000false--12-31Q3201900015965320.00010.00011000000000100000000075668000763680007566800076368000001650000001200000000P3M0.00010.00011000000001000000000000P2YP5YSee Note 1 of the accompanying notes.On January 1, 2019, we adopted Accounting Standard Codification Topic 842 - Leases ("ASC 842"), which resulted in a cumulative-effect adjustment to the beginning balance of Retained Earnings for 2019. See Note 1 of the accompanying notes for further details.See Note 4 of the accompanying notes for a reconciliation of the ending balance of cash, cash equivalents and restricted cash as shown in this condensed consolidated statements of cash flows. 0001596532 2019-01-01 2019-09-30 0001596532 2019-10-25 0001596532 2018-12-31 0001596532 2019-09-30 0001596532 2018-07-01 2018-09-30 0001596532 2019-07-01 2019-09-30 0001596532 us-gaap:ServiceMember 2018-01-01 2018-09-30 0001596532 2018-01-01 2018-09-30 0001596532 us-gaap:ProductMember 2018-01-01 2018-09-30 0001596532 us-gaap:ProductMember 2019-07-01 2019-09-30 0001596532 us-gaap:ProductMember 2019-01-01 2019-09-30 0001596532 us-gaap:ServiceMember 2018-07-01 2018-09-30 0001596532 us-gaap:ServiceMember 2019-07-01 2019-09-30 0001596532 us-gaap:ServiceMember 2019-01-01 2019-09-30 0001596532 us-gaap:ProductMember 2018-07-01 2018-09-30 0001596532 us-gaap:CommonStockMember 2019-06-30 0001596532 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-09-30 0001596532 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-30 0001596532 us-gaap:AdditionalPaidInCapitalMember 2019-07-01 2019-09-30 0001596532 2019-06-30 0001596532 us-gaap:RetainedEarningsMember 2019-06-30 0001596532 us-gaap:CommonStockMember 2019-07-01 2019-09-30 0001596532 us-gaap:CommonStockMember 2019-01-01 2019-09-30 0001596532 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-09-30 0001596532 us-gaap:RetainedEarningsMember 2019-07-01 2019-09-30 0001596532 us-gaap:RetainedEarningsMember 2019-01-01 2019-09-30 0001596532 us-gaap:CommonStockMember 2019-09-30 0001596532 us-gaap:CommonStockMember 2018-12-31 0001596532 us-gaap:AdditionalPaidInCapitalMember 2019-09-30 0001596532 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0001596532 us-gaap:RetainedEarningsMember 2018-12-31 0001596532 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-07-01 2019-09-30 0001596532 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-09-30 0001596532 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001596532 us-gaap:RetainedEarningsMember 2019-09-30 0001596532 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001596532 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-09-30 0001596532 us-gaap:RetainedEarningsMember 2018-07-01 2018-09-30 0001596532 us-gaap:AdditionalPaidInCapitalMember 2018-07-01 2018-09-30 0001596532 2018-06-30 0001596532 us-gaap:AdditionalPaidInCapitalMember 2018-06-30 0001596532 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-09-30 0001596532 us-gaap:CommonStockMember 2018-07-01 2018-09-30 0001596532 us-gaap:RetainedEarningsMember 2018-09-30 0001596532 us-gaap:RetainedEarningsMember 2018-06-30 0001596532 us-gaap:AdditionalPaidInCapitalMember 2018-09-30 0001596532 us-gaap:CommonStockMember 2018-09-30 0001596532 2017-12-31 0001596532 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001596532 us-gaap:CommonStockMember 2018-01-01 2018-09-30 0001596532 us-gaap:CommonStockMember 2017-12-31 0001596532 us-gaap:CommonStockMember 2018-06-30 0001596532 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001596532 2018-09-30 0001596532 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-09-30 0001596532 us-gaap:RetainedEarningsMember 2017-12-31 0001596532 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-06-30 0001596532 us-gaap:RetainedEarningsMember 2018-01-01 2018-09-30 0001596532 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-07-01 2018-09-30 0001596532 us-gaap:AccountingStandardsUpdate201602Member 2019-01-01 0001596532 2019-01-01 0001596532 anet:OperatingLeaseMember us-gaap:AccountingStandardsUpdate201602Member 2019-01-01 0001596532 anet:BuildToSuitLeaseMember us-gaap:AccountingStandardsUpdate201602Member 2019-01-01 0001596532 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2018-07-01 2018-09-30 0001596532 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2019-07-01 2019-09-30 0001596532 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2019-09-30 0001596532 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:DevelopedTechnologyRightsMember 2018-07-01 2018-09-30 0001596532 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:OtherIntangibleAssetsMember 2018-07-01 2018-09-30 0001596532 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:TradeNamesMember 2018-07-01 2018-09-30 0001596532 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:CustomerRelationshipsMember 2018-07-01 2018-09-30 0001596532 us-gaap:FairValueInputsLevel3Member us-gaap:AgencySecuritiesMember 2019-09-30 0001596532 us-gaap:CertificatesOfDepositMember 2019-09-30 0001596532 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2019-09-30 0001596532 us-gaap:FairValueInputsLevel1Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-09-30 0001596532 us-gaap:FairValueInputsLevel2Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-09-30 0001596532 us-gaap:FairValueInputsLevel1Member 2019-09-30 0001596532 us-gaap:CorporateBondSecuritiesMember 2019-09-30 0001596532 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2019-09-30 0001596532 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateBondSecuritiesMember 2019-09-30 0001596532 us-gaap:FairValueInputsLevel3Member 2019-09-30 0001596532 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-09-30 0001596532 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2019-09-30 0001596532 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2019-09-30 0001596532 us-gaap:FairValueInputsLevel3Member us-gaap:CertificatesOfDepositMember 2019-09-30 0001596532 us-gaap:FairValueInputsLevel2Member 2019-09-30 0001596532 us-gaap:AgencySecuritiesMember 2019-09-30 0001596532 us-gaap:FairValueInputsLevel1Member us-gaap:AgencySecuritiesMember 2019-09-30 0001596532 us-gaap:CommercialPaperMember 2019-09-30 0001596532 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateBondSecuritiesMember 2019-09-30 0001596532 us-gaap:FairValueInputsLevel2Member us-gaap:CertificatesOfDepositMember 2019-09-30 0001596532 us-gaap:FairValueInputsLevel2Member us-gaap:AgencySecuritiesMember 2019-09-30 0001596532 us-gaap:FairValueInputsLevel1Member us-gaap:CertificatesOfDepositMember 2019-09-30 0001596532 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2019-09-30 0001596532 us-gaap:FairValueInputsLevel3Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-09-30 0001596532 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateBondSecuritiesMember 2019-09-30 0001596532 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2018-12-31 0001596532 us-gaap:AgencySecuritiesMember 2018-12-31 0001596532 us-gaap:CorporateBondSecuritiesMember 2018-12-31 0001596532 us-gaap:CommercialPaperMember 2018-12-31 0001596532 us-gaap:FairValueInputsLevel1Member 2018-12-31 0001596532 us-gaap:FairValueInputsLevel3Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-12-31 0001596532 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2018-12-31 0001596532 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-12-31 0001596532 us-gaap:FairValueInputsLevel2Member us-gaap:AgencySecuritiesMember 2018-12-31 0001596532 us-gaap:FairValueInputsLevel1Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-12-31 0001596532 us-gaap:CertificatesOfDepositMember 2018-12-31 0001596532 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2018-12-31 0001596532 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateBondSecuritiesMember 2018-12-31 0001596532 us-gaap:FairValueInputsLevel3Member 2018-12-31 0001596532 us-gaap:FairValueInputsLevel2Member 2018-12-31 0001596532 us-gaap:FairValueInputsLevel1Member us-gaap:CertificatesOfDepositMember 2018-12-31 0001596532 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateBondSecuritiesMember 2018-12-31 0001596532 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateBondSecuritiesMember 2018-12-31 0001596532 us-gaap:FairValueInputsLevel2Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-12-31 0001596532 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2018-12-31 0001596532 us-gaap:FairValueInputsLevel2Member us-gaap:CertificatesOfDepositMember 2018-12-31 0001596532 us-gaap:FairValueInputsLevel3Member us-gaap:CertificatesOfDepositMember 2018-12-31 0001596532 us-gaap:FairValueInputsLevel3Member us-gaap:AgencySecuritiesMember 2018-12-31 0001596532 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2018-12-31 0001596532 us-gaap:FairValueInputsLevel1Member us-gaap:AgencySecuritiesMember 2018-12-31 0001596532 us-gaap:MoneyMarketFundsMember 2018-12-31 0001596532 us-gaap:OtherCurrentLiabilitiesMember 2019-09-30 0001596532 2021-10-01 2019-09-30 0001596532 us-gaap:OtherCurrentLiabilitiesMember 2018-12-31 0001596532 2019-10-01 2019-09-30 0001596532 us-gaap:FurnitureAndFixturesMember 2019-09-30 0001596532 us-gaap:ConstructionInProgressMember 2019-09-30 0001596532 anet:ComputerHardwareandSoftwareMember 2018-12-31 0001596532 us-gaap:LeaseholdImprovementsMember 2019-09-30 0001596532 us-gaap:ConstructionInProgressMember 2018-12-31 0001596532 us-gaap:MachineryAndEquipmentMember 2018-12-31 0001596532 us-gaap:MachineryAndEquipmentMember 2019-09-30 0001596532 anet:ComputerHardwareandSoftwareMember 2019-09-30 0001596532 us-gaap:BuildingMember 2019-09-30 0001596532 us-gaap:BuildingMember 2018-12-31 0001596532 us-gaap:LeaseholdImprovementsMember 2018-12-31 0001596532 us-gaap:FurnitureAndFixturesMember 2018-12-31 0001596532 us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2018-01-01 0001596532 2013-08-01 2013-08-31 0001596532 srt:MaximumMember 2019-09-30 0001596532 srt:MinimumMember 2019-09-30 0001596532 us-gaap:PurchaseCommitmentMember 2019-09-30 0001596532 us-gaap:RestrictedStockMember 2019-01-01 2019-09-30 0001596532 us-gaap:RestrictedStockUnitsRSUMember 2019-09-30 0001596532 us-gaap:RestrictedStockMember 2019-09-30 0001596532 us-gaap:EmployeeStockOptionMember 2019-09-30 0001596532 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-09-30 0001596532 us-gaap:EmployeeStockMember 2019-01-01 2019-09-30 0001596532 us-gaap:EmployeeStockMember 2019-09-30 0001596532 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-09-30 0001596532 2018-01-01 2018-12-31 0001596532 us-gaap:RestrictedStockUnitsRSUMember 2018-12-31 0001596532 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-12-31 0001596532 us-gaap:SellingAndMarketingExpenseMember 2018-01-01 2018-09-30 0001596532 us-gaap:GeneralAndAdministrativeExpenseMember 2018-01-01 2018-09-30 0001596532 us-gaap:CostOfSalesMember 2019-01-01 2019-09-30 0001596532 us-gaap:SellingAndMarketingExpenseMember 2019-07-01 2019-09-30 0001596532 us-gaap:ResearchAndDevelopmentExpenseMember 2018-07-01 2018-09-30 0001596532 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-09-30 0001596532 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-09-30 0001596532 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-09-30 0001596532 us-gaap:GeneralAndAdministrativeExpenseMember 2019-07-01 2019-09-30 0001596532 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-09-30 0001596532 us-gaap:CostOfSalesMember 2019-07-01 2019-09-30 0001596532 us-gaap:GeneralAndAdministrativeExpenseMember 2018-07-01 2018-09-30 0001596532 us-gaap:CostOfSalesMember 2018-07-01 2018-09-30 0001596532 us-gaap:SellingAndMarketingExpenseMember 2018-07-01 2018-09-30 0001596532 us-gaap:CostOfSalesMember 2018-01-01 2018-09-30 0001596532 us-gaap:ResearchAndDevelopmentExpenseMember 2019-07-01 2019-09-30 0001596532 us-gaap:EmployeeStockMember anet:A2014EmployeeStockPurchasePlanMember 2019-01-01 2019-01-01 0001596532 2019-04-01 0001596532 us-gaap:EmployeeStockMember anet:A2014EmployeeStockPurchasePlanMember 2019-01-01 2019-09-30 0001596532 us-gaap:EmployeeStockMember anet:A2014EmployeeStockPurchasePlanMember 2019-07-01 2019-09-30 0001596532 us-gaap:EmployeeStockMember anet:A2014EmployeeStockPurchasePlanMember 2019-09-30 0001596532 us-gaap:EmployeeStockMember 2018-01-01 2018-09-30 0001596532 anet:StockOptionsandRestrictedStockAwardsMember 2018-01-01 2018-09-30 0001596532 anet:StockOptionsandRestrictedStockAwardsMember 2019-01-01 2019-09-30 0001596532 us-gaap:EmployeeStockMember 2019-07-01 2019-09-30 0001596532 anet:StockOptionsandRestrictedStockAwardsMember 2018-07-01 2018-09-30 0001596532 us-gaap:EmployeeStockMember 2018-07-01 2018-09-30 0001596532 anet:StockOptionsandRestrictedStockAwardsMember 2019-07-01 2019-09-30 0001596532 us-gaap:EmployeeStockMember 2019-01-01 2019-09-30 0001596532 country:US 2019-09-30 0001596532 us-gaap:NonUsMember 2019-09-30 0001596532 country:US 2018-12-31 0001596532 us-gaap:NonUsMember 2018-12-31 0001596532 srt:AsiaPacificMember 2019-01-01 2019-09-30 0001596532 srt:AsiaPacificMember 2019-07-01 2019-09-30 0001596532 us-gaap:EMEAMember 2019-07-01 2019-09-30 0001596532 us-gaap:EMEAMember 2018-01-01 2018-09-30 0001596532 srt:AmericasMember 2019-01-01 2019-09-30 0001596532 srt:AsiaPacificMember 2018-01-01 2018-09-30 0001596532 srt:AsiaPacificMember 2018-07-01 2018-09-30 0001596532 us-gaap:EMEAMember 2019-01-01 2019-09-30 0001596532 srt:AmericasMember 2019-07-01 2019-09-30 0001596532 srt:AmericasMember 2018-01-01 2018-09-30 0001596532 us-gaap:EMEAMember 2018-07-01 2018-09-30 0001596532 srt:AmericasMember 2018-07-01 2018-09-30 iso4217:USD xbrli:pure iso4217:USD xbrli:shares xbrli:shares anet:business anet:segment

 
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 10-Q
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended September 30, 2019
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:
001-36468
 
Arista Networks, Inc.
(Exact Name of Registrant as Specified in its Charter)
Delaware
 
20-1751121
(State or Other Jurisdiction of Incorporation or Organization)
 
(I.R.S. Employer Identification No.)
5453 Great America Parkway
,
Santa Clara
,
California
 
95054
(Address of principal executive offices)
 
(Zip Code)
(408)
547-5500
 
(Registrant’s telephone number, including area code)
Not Applicable
(Former name, former address and former fiscal year, if changed since last report)
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, $0.0001 par value
ANET
New York Stock Exchange
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  x    No  o   
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  x    No  o
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, 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.   o
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, $0.0001 par value, as of October 25, 2019 was 76,399,052.



ARISTA NETWORKS, INC.
TABLE OF CONTENTS
 
 
 
Page
PART I. FINANCIAL INFORMATION
 
 
 
 
Item 1.
 
 
 
 
 
 
 
 
 
 
 
 
 
Item 2.
 
Item 3.
 
Item 4.
 
 
 
 
 
PART II. OTHER INFORMATION
 
 
 
 
Item 1.
 
Item 1A.
 
Item 2.
 
Item 3.
 
Item 4.
 
Item 5.
 
Item 6.
 
 
 
 



PART I. FINANCIAL INFORMATION
Item 1. Financial Statements (Unaudited)
ARISTA NETWORKS, INC.
Condensed Consolidated Balance Sheets
(Unaudited, in thousands, except par value)
 
 
September 30, 2019
 
December 31, 2018
ASSETS
 
 
 

CURRENT ASSETS:
 
 
 
 
Cash and cash equivalents
 
$
1,095,265

 
$
649,950

Marketable securities
 
1,351,775

 
1,306,197

Accounts receivable, net of rebates and allowances of $6,711 and $9,120, respectively
 
447,252

 
331,777

Inventories
 
239,802

 
264,557

Prepaid expenses and other current assets
 
106,326

 
162,321

Total current assets
 
3,240,420

 
2,714,802

Property and equipment, net
 
40,188

 
75,355

Acquisition-related intangible assets, net
 
48,319

 
58,610

Goodwill
 
54,855

 
53,684

Investments
 
4,150

 
30,336

Operating lease right-of-use assets
 
91,903

 

Deferred tax assets
 
110,630

 
126,492

Other assets
 
29,360

 
22,704

TOTAL ASSETS
 
$
3,619,825

 
$
3,081,983

LIABILITIES AND STOCKHOLDERS’ EQUITY
 
 
 
 
CURRENT LIABILITIES:
 
 
 
 
Accounts payable
 
$
78,600

 
$
93,757

Accrued liabilities
 
128,930

 
123,254

Deferred revenue
 
291,384

 
358,586

Other current liabilities
 
49,275

 
30,907

Total current liabilities
 
548,189

 
606,504

Income taxes payable
 
60,278

 
36,167

Operating lease liabilities, non-current
 
87,099

 

Finance lease liabilities, non-current
 

 
35,431

Deferred revenue, non-current
 
237,628

 
228,641

Other long-term liabilities
 
30,627

 
31,851

TOTAL LIABILITIES
 
963,821

 
938,594

Commitments and contingencies (Note 7)
 

 


STOCKHOLDERS’ EQUITY:
 
 
 
 
Preferred stock, $0.0001 par value—100,000 shares authorized and no shares issued and outstanding as of September 30, 2019 and December 31, 2018
 

 

Common stock, $0.0001 par value—1,000,000 shares authorized as of September 30, 2019 and December 31, 2018; 76,368 and 75,668 shares issued and outstanding as of September 30, 2019 and December 31, 2018
 
8

 
8

Additional paid-in capital
 
1,076,732

 
956,572

Retained earnings
 
1,579,063

 
1,190,803

Accumulated other comprehensive income (loss)
 
201

 
(3,994
)
TOTAL STOCKHOLDERS’ EQUITY
 
2,656,004

 
2,143,389

TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY
 
$
3,619,825

 
$
3,081,983

The accompanying notes are an integral part of these condensed consolidated financial statements.

1


ARISTA NETWORKS, INC.
Condensed Consolidated Statements of Operations
(Unaudited, in thousands, except per share amounts)

 
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
 
 
2019
 
2018
 
2019
 
2018
Revenue:
 
 
 
 
 
 
 
 
Product
 
$
555,066

 
$
485,481

 
$
1,573,652

 
$
1,337,865

Service
 
99,349

 
77,828

 
284,508

 
217,778

Total revenue
 
654,415

 
563,309

 
1,858,160

 
1,555,643

Cost of revenue: 
 
 
 
 
 
 
 
 
Product
 
218,220

 
187,764

 
616,906

 
516,077

Service
 
18,921

 
13,962

 
53,219

 
41,181

Total cost of revenue
 
237,141

 
201,726

 
670,125

 
557,258

Gross profit
 
417,274

 
361,583

 
1,188,035

 
998,385

Operating expenses:
 
 
 
 
 
 
 
 
Research and development
 
118,732

 
117,589

 
352,696

 
324,029

Sales and marketing
 
55,279

 
47,903

 
159,372

 
136,231

General and administrative
 
14,657

 
15,321

 
46,182

 
53,420

Legal settlement
 

 

 

 
405,000

Total operating expenses
 
188,668

 
180,813

 
558,250

 
918,680

Income from operations
 
228,606

 
180,770

 
629,785

 
79,705

Other income (expense), net
 
19,169

 
8,619

 
45,313

 
10,606

Income before income taxes
 
247,775

 
189,389

 
675,098

 
90,311

Provision for (benefit from) income taxes
 
38,880

 
20,865

 
75,923

 
(67,482
)
Net income
 
$
208,895

 
$
168,524

 
$
599,175

 
$
157,793

Net income attributable to common stockholders:
 
 
 
 
 
 
 
 
Basic
 
$
208,799

 
$
168,439

 
$
598,861

 
$
157,706

Diluted
 
$
208,804

 
$
168,445

 
$
598,880

 
$
157,713

Net income per share attributable to common stockholders:
 
 
 
 
 
 
 
 
Basic
 
$
2.73

 
$
2.25

 
$
7.85

 
$
2.12

Diluted
 
$
2.59

 
$
2.08

 
$
7.38

 
$
1.95

Weighted-average shares used in computing net income per share attributable to common stockholders:
 
 
 
 
 
 
 
 
Basic
 
76,426

 
75,011

 
76,301

 
74,506

Diluted
 
80,753

 
81,018

 
81,104

 
80,844


The accompanying notes are an integral part of these condensed consolidated financial statements.



2


ARISTA NETWORKS, INC.
Condensed Consolidated Statements of Comprehensive Income (Loss)
(Unaudited, in thousands)
 
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
 
 
2019
 
2018
 
2019
 
2018
Net income
 
$
208,895

 
$
168,524

 
$
599,175

 
$
157,793

Other comprehensive income (loss), net of tax:
 
 
 
 
 
 
 
 
Foreign currency translation adjustments
 
(1,730
)
 
(379
)
 
(1,767
)
 
(1,193
)
Net change in unrealized gains (losses) on available-for-sale securities
 
(104
)
 
488

 
5,962

 
(1,311
)
Other comprehensive income (loss)
 
(1,834
)
 
109

 
4,195

 
(2,504
)
Comprehensive income
 
$
207,061

 
$
168,633

 
$
603,370

 
$
155,289


The accompanying notes are an integral part of these condensed consolidated financial statements.


3


ARISTA NETWORKS, INC.
Condensed Consolidated Statements of Stockholders Equity
(Unaudited, in thousands)
 
 
Three Months Ended September 30, 2019
 
Nine Months Ended September 30, 2019
 
 
Common Stock  
 
Additional
Paid-In Capital
 
Retained
Earnings
 
Accumulated
Other
Comprehensive
Income (Loss)
 
Total
Stockholders’
Equity
 
Common Stock  
 
Additional
Paid-In Capital
 
Retained
Earnings
 
Accumulated
Other
Comprehensive
Income (Loss)
 
Total
Stockholders’
Equity
 
 
Shares
 
Amount
 
 
Shares
 
Amount
 
Balance at beginning of period
 
76,555

 
$
8

 
$
1,038,740

 
$
1,484,777

 
$
2,035

 
$
2,525,560

 
75,668

 
$
8

 
$
956,572

 
$
1,190,803

 
$
(3,994
)
 
$
2,143,389

Cumulative-effect adjustment to beginning balance (1)
 

 

 

 

 

 

 

 

 

 
3,702

 

 
3,702

Net income
 

 

 

 
208,895

 

 
208,895

 

 

 

 
599,175

 

 
599,175

Other comprehensive income (loss), net of tax
 

 

 

 

 
(1,834
)
 
(1,834
)
 

 

 

 

 
4,195

 
4,195

Stock-based compensation
 

 

 
26,257

 

 

 
26,257

 

 

 
74,845

 

 

 
74,845

Issuance of common stock in connection with employee equity incentive plans
 
336

 

 
14,073

 

 

 
14,073

 
1,648

 

 
52,177

 
 
 
 
 
52,177

Tax withholding paid for net share settlement of equity awards
 
(11
)
 

 
(2,407
)
 

 

 
(2,407
)
 
(29
)
 

 
(7,069
)
 

 

 
(7,069
)
Vesting of early-exercised stock options
 

 

 
69

 

 

 
69

 

 

 
207

 

 

 
207

Repurchase of common stock
 
(512
)
 

 

 
(114,609
)
 

 
(114,609
)
 
(919
)
 

 

 
(214,617
)
 

 
(214,617
)
Balance at end of period
 
76,368

 
$
8

 
$
1,076,732

 
$
1,579,063

 
$
201

 
$
2,656,004

 
76,368

 
$
8

 
$
1,076,732

 
$
1,579,063

 
$
201

 
$
2,656,004

_________________________________________
(1) On January 1, 2019, we adopted Accounting Standard Codification Topic 842 - Leases (“ASC 842”), which resulted in a cumulative-effect adjustment to the beginning balance of Retained Earnings for 2019. See Note 1 of the accompanying notes for further details. 

4


 
 
Three Months Ended September 30, 2018
 
Nine Months Ended September 30, 2018
 
 
Common Stock  
 
Additional
Paid-In Capital
 
Retained
Earnings
 
Accumulated
Other
Comprehensive
Income (Loss)
 
Total
Stockholders’
Equity
 
Common Stock  
 
Additional
Paid-In Capital
 
Retained
Earnings
 
Accumulated
Other
Comprehensive
Income (Loss)
 
Total
Stockholders’
Equity
 
 
Shares
 
Amount
 
Shares
 
Amount
 
Balance at beginning of period
 
74,791

 
$
8

 
$
872,559

 
$
851,957

 
$
(4,551
)
 
$
1,719,973

 
73,706

 
$
7

 
$
804,731

 
$
859,114

 
$
(1,938
)
 
$
1,661,914

Cumulative-effect adjustment to beginning balance
 

 

 

 

 

 

 

 

 

 
3,574

 

 
3,574

Net loss
 

 

 

 
168,524

 

 
168,524

 

 

 

 
157,793

 

 
157,793

Other comprehensive income (loss), net of tax
 

 

 

 

 
109

 
109

 

 

 

 

 
(2,504
)
 
(2,504
)
Stock-based compensation
 

 

 
23,254

 

 

 
23,254

 

 

 
66,583

 

 

 
66,583

Issuance of common stock in connection with employee equity incentive plans
 
531

 

 
20,832

 

 

 
20,832

 
1,634

 
1

 
49,641

 

 

 
49,642

Tax withholding paid for net share settlement of equity awards
 
(9
)
 

 
(2,451
)
 

 

 
(2,451
)
 
(27
)
 

 
(6,914
)
 

 

 
(6,914
)
Vesting of early-exercised stock options
 

 

 
80

 

 

 
80

 

 

 
233

 

 

 
233

Common stock issued for business acquisition
 
80

 

 
15,555

 

 

 
15,555

 
80

 

 
15,555

 

 

 
15,555

Balance at end of period
 
75,393

 
$
8

 
$
929,829

 
$
1,020,481

 
$
(4,442
)
 
$
1,945,876

 
75,393

 
$
8

 
$
929,829

 
$
1,020,481

 
$
(4,442
)
 
$
1,945,876


5


ARISTA NETWORKS, INC.
Condensed Consolidated Statements of Cash Flows
(Unaudited, in thousands)
 
 
Nine Months Ended September 30,
 
 
2019
 
2018
CASH FLOWS FROM OPERATING ACTIVITIES:
 
 
 
 
Net income
 
$
599,175

 
$
157,793

Adjustments to reconcile net income to net cash provided by operating activities:
 
 
 
 
Depreciation, amortization and other
 
24,948

 
18,440

Stock-based compensation
 
74,845

 
66,583

Noncash lease expense
 
12,007

 

Deferred income taxes
 
10,945

 
(49,615
)
(Gain) loss on investments in privately-held companies
 
(5,427
)
 
9,100

Accretion of investment discounts
 
(6,032
)
 
(1,863
)
Changes in operating assets and liabilities:
 
 
 
 
Accounts receivable, net
 
(115,475
)
 
(68,192
)
Inventories
 
24,951

 
98,284

Prepaid expenses and other current assets
 
59,388

 
(50,507
)
Other assets
 
(7,009
)
 
(767
)
Accounts payable
 
(14,361
)
 
30,515

Accrued liabilities
 
5,731

 
(35,917
)
Deferred revenue
 
(58,216
)
 
13,161

Income taxes payable
 
29,808

 
10,311

Other liabilities
 
595

 
9,974

Net cash provided by operating activities
 
635,873

 
207,300

CASH FLOWS FROM INVESTING ACTIVITIES:
 
 
 
 
Proceeds from maturities of marketable securities
 
806,519

 
366,999

Purchases of marketable securities
 
(840,098
)
 
(827,198
)
Business acquisitions, net of cash acquired
 
(1,365
)
 
(95,640
)
Purchases of property and equipment
 
(13,319
)
 
(17,613
)
Proceeds from (purchases of) investments in privately-held companies
 
28,220

 
(8,000
)
Other investing activities
 

 
(2,000
)
Net cash used in investing activities
 
(20,043
)
 
(583,452
)
CASH FLOWS FROM FINANCING ACTIVITIES:
 
 
 
 
Principal payments of lease financing obligations
 

 
(1,392
)
Proceeds from issuance of common stock under equity plans
 
52,177

 
49,642

Tax withholding paid on behalf of employees for net share settlement
 
(7,069
)
 
(6,914
)
Repurchase of common stock
 
(214,617
)
 

Net cash provided by (used in) financing activities
 
(169,509
)
 
41,336

Effect of exchange rate changes
 
(994
)
 
(984
)
NET INCREASE (DECREASE) IN CASH, CASH EQUIVALENTS AND RESTRICTED CASH
 
445,327

 
(335,800
)
CASH, CASH EQUIVALENTS AND RESTRICTED CASH —Beginning of period
 
654,164

 
864,697

CASH, CASH EQUIVALENTS AND RESTRICTED CASH —End of period (1)
 
$
1,099,491

 
$
528,897

 
 
 
 
 

6


 
 
Nine Months Ended September 30,
 
 
2019
 
2018
SUPPLEMENTAL DISCLOSURES OF NON-CASH INVESTING AND FINANCING INFORMATION:
Right-of-use assets recognized upon the adoption of ASC 842 (2)
 
$
93,207

 
$

Right-of-use assets obtained in exchange for new operating lease liabilities
 
10,948

 

Property and equipment included in accounts payable and accrued liabilities
 
684

 
2,479

Common stock issued for business acquisition
 

 
15,555

___________________________________________________
 
 
 
 
(1) See Note 4 of the accompanying notes for a reconciliation of the ending balance of cash, cash equivalents and restricted cash as shown in this condensed consolidated statements of cash flows.
(2) See Note 1 of the accompanying notes.
The accompanying notes are an integral part of these condensed consolidated financial statements.

7


ARISTA NETWORKS, INC.
Notes to Condensed Consolidated Financial Statements
(Unaudited)
1.    Organization and Summary of Significant Accounting Policies
Organization
Arista Networks, Inc. (together with our subsidiaries, “we,” “our,” “us” or the “Company”) is a supplier of cloud networking solutions that use software innovations to address the needs of large-scale Internet companies, cloud service providers and next-generation enterprise. Our cloud networking solutions consist of our Extensible Operating System (“EOS”), a set of network applications and our 10/25/40/50/100 Gigabit Ethernet switching and routing platforms. We are incorporated in the state of Delaware. Our corporate headquarters are located in Santa Clara, California, and we have wholly-owned subsidiaries throughout the world, including North America, Europe, Asia and Australia.
Basis of Presentation and Principles of Consolidation
The accompanying unaudited condensed consolidated financial statements include the accounts of Arista Networks, Inc. and its wholly owned subsidiaries and have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) and the requirements of the U.S. Securities and Exchange Commission (the “SEC”) for interim reporting. As permitted under those rules, certain footnotes or other financial information that are normally required by GAAP can be condensed or omitted. In management’s opinion, the unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements and include all adjustments, which include only normal recurring adjustments, necessary for the fair presentation of our financial information. The results for the three and nine months ended September 30, 2019, are not necessarily indicative of the results expected for the full fiscal year. The condensed consolidated balance sheet as of December 31, 2018 has been derived from the audited consolidated financial statements at that date but does not include all of the information and notes required by GAAP for complete financial statements. All significant intercompany accounts and transactions have been eliminated.
Our condensed consolidated financial statements and related financial information in this Quarterly Report on Form 10-Q should be read in conjunction with the audited consolidated financial statements and related footnotes included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2018, filed with the SEC on February 15, 2019.
Use of Estimates
The preparation of the accompanying condensed consolidated financial statements in conformity with GAAP requires us to make estimates and assumptions that affect the amounts reported and disclosed in the consolidated financial statements and accompanying notes. Those estimates and assumptions include, but are not limited to, revenue recognition and deferred revenue; allowance for doubtful accounts, sales rebates and return reserves; valuation of goodwill and acquisition-related intangible assets, accounting for income taxes, including the valuation allowance on deferred tax assets and reserves for uncertain tax positions; estimate of useful lives of long-lived assets including intangible assets; valuation of inventory and contract manufacturer/supplier liabilities; recognition and measurement of contingent liabilities; valuation of equity investments in privately-held companies; determination of fair value for stock-based awards; estimate of incremental borrowing rate for determining the present value of future lease payments; and valuation of warranty accruals. We evaluate our estimates and assumptions based on historical experience and other factors and adjust those estimates and assumptions when facts and circumstances dictate. Actual results could differ materially from those estimates.
Significant Accounting Policies
Effective January 1, 2019, we adopted Accounting Standard Codification (“ASC”) 842 - Leases, as discussed in the section titled Recently Adopted Accounting Pronouncements of this Note 1. As a result, we added a new significant accounting policy “Leases” as described below. There have been no other significant changes to our accounting policies described in our Annual Report on Form 10-K for the year ended December 31, 2018, filed with the SEC on February 15, 2019.
Leases
Our initial application date of ASC 842 is January 1, 2019. For the periods prior to 2019, our leases were accounted for under the legacy guidance in ASC 840.
We determine if a contract contains a lease at inception. The lease term represents the non-cancellable period for which we have the right to use an underlying asset, which may include periods covered by certain options to extend and/or terminate the lease. Lease liabilities and corresponding right-of-use (“ROU”) assets are recognized at the commencement date of a lease. Leases with an initial lease term of 12 months or less are not recorded on the balance sheet.

8


A lease liability is the present value of our future fixed lease payments. As none of our leases provides an implicit interest rate, we use our estimated incremental borrowing rate as of the lease commencement date to determine the present value of future lease payments. Our discount rates are determined and applied at a company level. An ROU asset is calculated as the lease liability, adjusted by unamortized initial direct costs, unamortized lease incentives received, cumulative deferred or prepaid lease payments, and accumulated impairment losses.
For fixed lease payments under operating leases, lease expense is recognized on a straight-lined basis over the lease term. For variable lease payments, lease expense is recognized when incurred. For operating leases that include both lease and non-lease components, we account for lease and non-lease components as a single lease component for all classes of underlying assets and, therefore, recognize non-lease payments as lease expense.  
Recently Adopted Accounting Pronouncements
Leases
In February 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standard Update (“ASU”) No. 2016-02, Leases (“ASU 2016-02”), and in July 2018, the FASB issued ASU 2018-11, Leases (Topic 842): Targeted Improvements (“ASU 2018-11”) (collectively referred to as “ASC 842”). Under the guidance, lessees are required to recognize assets and lease liabilities on the balance sheet for most leases including operating leases and provide enhanced disclosures. Companies are required to adopt this guidance using a modified retrospective approach and apply the transition provisions under the guidance at either 1) the later of the beginning of the earliest comparative period presented in the financial statements and the commencement date of the lease, or 2) the beginning of the period of adoption (i.e. on the effective date). Under the transition method using the second application date, a company initially applies the new leases standard at the adoption date and recognizes a cumulative-effect adjustment to the opening balance of retained earnings in the period of adoption.
We adopted the guidance on January 1, 2019 using the modified retrospective transition method and initially applied the transition provisions at January 1, 2019, which allows us to continue to apply the legacy guidance in ASC 840 for periods prior to 2019. We elected the package of transition practical expedients, which, among other things, allows us to keep the historical lease classifications and not have to reassess the lease classification for any existing leases as of the date of adoption. We also made the following accounting policy elections as allowed by ASC 842:
to apply the short-term lease exception, which allows us to keep leases with an initial term of twelve months or less off the balance sheet.
to account for each separate lease component of a contract and its associated non-lease components as a single lease component for all our leases.
As a result of the adoption, we recognized operating leases that were previously not recognized on the consolidated balance sheets. In addition, we derecognized the assets and the lease financing liabilities previously recorded for our headquarters building under a build-to-suit lease. Under ASC 842, this lease is recognized as an operating lease in our condensed consolidated financial statements beginning in the first quarter of 2019. The table below summarizes the impact of the adoption of ASC 842 on the condensed consolidated balance sheet as of January 1, 2019 (in thousands).
 
 
 
 
Adjustments for the Adoption of ASC 842
 
 
Balance Sheet Line Item
 
December 31,
2018
 
Derecognition of Build-to-Suit Lease
 
Recognition of Operating Leases (1)
 
January 1,
2019
Property and equipment, net
 
$
75,355

 
$
(32,806
)
 
$

 
$
42,549

Operating lease right-of-use assets
 

 

 
93,207

 
93,207

Deferred tax assets
 
126,492

 
(1,165
)
 

 
125,327

Other current liabilities
 
30,907

 
(2,242
)
 
12,391

 
41,056

Operating lease liabilities, non-current
 

 

 
88,230

 
88,230

Finance lease liabilities, non-current
 
35,431

 
(35,431
)
 

 

Other long-term liabilities
 
31,851

 

 
(7,414
)
 
24,437

Retained earnings
 
1,190,803

 
3,702

 

 
1,194,505

__________________
(1) Includes an operating lease for our corporate headquarters building under the build-to-suit arrangement, which was accounted for as a financing lease prior to 2019 and derecognized on January 1, 2019 upon the adoption of ASC 842.


9


Recent Accounting Pronouncements Not Yet Effective
Credit Losses of Financial Instruments 
In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, to replace the incurred loss impairment methodology under current GAAP with a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. The proposed standard requires a financial asset measured at amortized cost basis to be presented at the net amount expected to be collected. For trade receivables, we will be required to estimate lifetime expected credit losses. For available-for-sale debt securities, we will be required to recognize an allowance for credit losses rather than a reduction to the carrying value of the asset. In May 2019, the FASB issued ASU 2019-05, Financial Instruments—Credit Losses, Topic 326, which allows companies to make an irrevocable one-time election upon adoption of ASU 2016-13 to elect the fair value option for certain financial assets currently measured at amortized cost (except held-to-maturity securities). The election is to be applied on an instrument-by-instrument basis. ASU 2016-13 is effective for us for our first quarter of 2020. We are currently assessing the impact this guidance may have on our consolidated financial statements.

2.    Business Combinations
In the three months ended September 30, 2018, we acquired Mojo Networks, Inc. (“Mojo”) and Metamako Holding PTY LTD. (“Metamako”) in order to extend our cognitive cloud networking architecture and to improve our next generation platforms for low-latency applications.
The total fair value of consideration transferred for these acquisitions was $118.7 million, which consisted of $103.1 million in cash and $15.6 million for the fair value of 58,072 shares of our common stock issued. The following table summarizes our final purchase price allocation of the two acquisitions, in aggregate, based on the estimated fair value of the assets acquired and liabilities assumed at their respective acquisition dates (in thousands):
 
 
Purchase Price Allocation
Cash and cash equivalents
 
$
4,953

Other tangible assets
 
23,872

Liabilities
 
(28,707
)
Intangible assets
 
63,720

Goodwill
 
54,855

Net assets acquired
 
$
118,693


The acquired intangible assets are amortized on a straight-line basis over their estimated useful lives as we believe this method most closely reflects the pattern in which the economic benefits of the assets will be consumed. The following table shows the valuation of the intangible assets acquired (in thousands) along with their estimated useful lives.
 
 
Acquisition Date Fair Value
 
Estimated Useful Life
Developed technology
 
$
52,510

 
5 years
Customer relationships
 
7,080

 
7 years
Trade name
 
2,470

 
3 years
Others
 
1,660

 
1 year
Total intangible assets acquired
 
$
63,720

 
 

Goodwill of $54.9 million is primarily attributable to the expected synergies created by incorporating the solutions of the acquired businesses into our technology platform, and the value of the assembled workforce. We operate under a single reportable segment. The goodwill is not deductible for income taxes purposes.

3.    Fair Value Measurements
Assets and liabilities recorded at fair value on a recurring basis in the accompanying condensed consolidated balance sheets are categorized based upon the level of judgment associated with the inputs used to measure their fair value. We use a fair

10


value hierarchy to measure fair value, maximizing the use of observable inputs and minimizing the use of unobservable inputs. The three-tiers of the fair value hierarchy are as follows:
Level I - Inputs are unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date;
Level II - Inputs are observable, unadjusted quoted prices in active markets for similar assets or liabilities, unadjusted quoted prices for identical or similar assets or liabilities in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the related assets or liabilities; and
Level III - Unobservable inputs that are supported by little or no market data for the related assets or liabilities and typically reflect management’s estimate of assumptions that market participants would use in pricing the asset or liability.
We measure and report our cash equivalents, restricted cash, and available-for-sale marketable securities at fair value on a recurring basis. The following tables summarize the amortized costs, unrealized gains and losses and fair value of these financial assets by significant investment category and their level within the fair value hierarchy (in thousands):
 
 
September 30, 2019
 
 
Amortized Cost
 
Unrealized Gains
 
Unrealized Losses
 
Fair Value
 
Level I
 
Level II
 
Level III
Financial Assets:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Cash Equivalents:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Money market funds
 
$
647,064

 
$

 
$

 
$
647,064

 
$
647,064

 
$

 
$

Marketable Securities:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Corporate bonds
 
661,704

 
3,109

 
(69
)
 
664,744

 

 
664,744

 

U.S. government notes
 
368,410

 
633

 
(3
)
 
369,040

 
369,040

 

 

Agency securities
 
262,534

 
721

 
(3
)
 
263,252

 

 
263,252

 

Commercial paper
 
51,739

 

 

 
51,739

 

 
51,739

 

Certificates of deposits (1)
 
3,000

 

 

 
3,000

 

 
3,000

 

 
 
1,347,387

 
4,463

 
(75
)
 
1,351,775

 
369,040

 
982,735

 

Other Assets:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Money market funds - restricted
 
4,226

 

 

 
4,226

 
4,226

 

 

Total Financial Assets
 
$
1,998,677

 
$
4,463

 
$
(75
)
 
$
2,003,065

 
$
1,020,330

 
$
982,735

 
$


 
 
December 31, 2018
 
 
Amortized Cost
 
Unrealized Gains
 
Unrealized Losses
 
Fair Value
 
Level I
 
Level II
 
Level III
Financial Assets:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Cash Equivalents:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Money market funds
 
$
322,080

 
$

 
$

 
$
322,080

 
$
322,080

 
$

 
$

Marketable Securities:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Corporate bonds
 
660,353

 
264

 
(1,399
)
 
659,218

 

 
659,218

 

U.S. government notes
 
308,946

 
118

 
(286
)
 
308,778

 
308,778

 

 

Agency securities
 
273,993

 
240

 
(511
)
 
273,722

 

 
273,722

 

Commercial paper
 
59,479

 

 

 
59,479

 

 
59,479

 

Certificates of deposits (1)
 
5,000

 

 

 
5,000

 

 
5,000

 

 
 
1,307,771

 
622

 
(2,196
)
 
1,306,197

 
308,778

 
997,419

 

Other Assets:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Money market funds - restricted
 
4,214

 

 

 
4,214

 
4,214

 

 

Total Financial Assets
 
$
1,634,065

 
$
622

 
$
(2,196
)
 
$
1,632,491

 
$
635,072

 
$
997,419

 
$


______________________
(1) As of September 30, 2019 and December 31, 2018, all of our certificates of deposits were domestic deposits.

11


We did not realize any other-than-temporary losses on our marketable securities for the three and nine months ended September 30, 2019 and 2018. As of September 30, 2019 and December 31, 2018, total unrealized losses of our marketable securities that had been in a continuous unrealized loss position were immaterial. We invest in marketable securities that have maximum maturities of up to two years and are generally deemed to be low risk based on their credit ratings from the major rating agencies. The longer the duration of these marketable securities, the more susceptible they are to changes in market interest rates and bond yields. As interest rates increase, those marketable securities purchased at a time with lower interest rates show a mark-to-market unrealized loss. We expect to realize the full value of these investments upon maturity or sale and therefore, we do not consider any of our marketable securities to be other-than-temporarily impaired as of September 30, 2019.
As of September 30, 2019, the contractual maturities of our investments did not exceed 24 months. The fair values of available-for-sale marketable securities, by remaining contractual maturity, are as follows (in thousands):
 
 
September 30, 2019
Due in 1 year or less
 
$
936,777

Due in 1 year through 2 years
 
414,998

Total marketable securities
 
$
1,351,775

The weighted-average remaining duration of our current marketable securities is approximately 0.7 years as of September 30, 2019. As we view these securities as available to support current operations, we classify securities with maturities beyond 12 months as current assets under the caption marketable securities in the accompanying unaudited condensed consolidated balance sheets.

4.    Financial Statements Details
Cash, Cash Equivalents and Restricted Cash
The following table is a reconciliation of cash, cash equivalents and restricted cash reported within the accompanying condensed consolidated balance sheets that sum to the total of the same such amounts shown in the accompanying condensed consolidated statements of cash flows (in thousands):
 
 
September 30, 2019
 
September 30, 2018
Cash and cash equivalents
 
$
1,095,265

 
$
524,687

Restricted cash included in other assets
 
4,226

 
4,210

Total cash, cash equivalents and restricted cash
 
$
1,099,491

 
$
528,897


Restricted cash included in other assets as of September 30, 2019 and September 30, 2018 primarily included $4.0 million pledged as collateral representing a security deposit required for a facility lease.
Accounts Receivable, Net
Accounts receivable, net consists of the following (in thousands):
 
 
September 30, 2019
 
December 31, 2018
Accounts receivable
 
$
453,963

 
$
340,897

Allowance for doubtful accounts
 
(852
)
 
(507
)
Product sales rebate and returns reserve
 
(5,859
)
 
(8,613
)
Accounts receivable, net
 
$
447,252

 
$
331,777


Inventories
Inventories consist of the following (in thousands):
 
 
September 30, 2019
 
December 31, 2018
Raw materials
 
$
120,236

 
$
76,795

Finished goods
 
119,566

 
187,762

Total inventories
 
$
239,802

 
$
264,557



12


Prepaid Expenses and Other Current Assets
Prepaid expenses and other current assets consists of the following (in thousands):
 
 
September 30, 2019
 
December 31, 2018
Prepaid income taxes
 
$
25,643

 
$
38,636

Inventory deposit
 
15,090

 
14,639

Other current assets
 
52,800

 
95,730

Other prepaid expenses and deposits
 
12,793

 
13,316

Total prepaid expenses and other current assets
 
$
106,326

 
$
162,321


Property and Equipment, Net
Property and equipment, net consists of the following (in thousands):
 
 
September 30, 2019
 
December 31, 2018
Equipment and machinery
 
$
62,233

 
$
55,912

Computer hardware and software
 
35,409

 
30,566

Leasehold improvements 
 
31,335

 
36,447

Furniture and fixtures
 
3,734

 
3,697

Building
 

 
35,154

Construction-in-process
 
140

 
3,591

Property and equipment, gross
 
132,851

 
165,367

Less: accumulated depreciation
 
(92,663
)
 
(90,012
)
Property and equipment, net
 
$
40,188

 
$
75,355


On January 1, 2019, upon the adoption of ASC 842, we derecognized the building and certain leasehold improvements that were capitalized for our corporate headquarters building under a build-to-suit arrangement. See Note 1 and Note 6 for further details.
Depreciation expense was $4.8 million and $5.4 million for the three months ended September 30, 2019 and 2018, respectively, and $14.3 million and $16.0 million for the nine months ended September 30, 2019 and 2018, respectively.
Accrued Liabilities
Accrued liabilities consist of the following (in thousands):
 
 
September 30, 2019
 
December 31, 2018
Accrued payroll related costs
 
$
69,522

 
$
70,755

Accrued manufacturing costs
 
25,407

 
31,336

Accrued product development costs
 
17,534

 
6,988

Accrued professional fees
 
7,335

 
5,678

Accrued warranty costs
 
5,408

 
5,362

Other
 
3,724

 
3,135

Total accrued liabilities
 
$
128,930

 
$
123,254



13


Warranty Accrual
The following table summarizes the activity related to our accrued liability for estimated future warranty costs (in thousands):
 
 
Nine Months Ended September 30,
 
 
2019
 
2018
Warranty accrual, beginning of period
 
$
5,362

 
$
7,415

Liabilities accrued for warranties issued during the period
 
3,887

 
6,898

Warranty costs incurred during the period
 
(3,841
)
 
(4,198
)
Warranty accrual, end of period
 
$
5,408

 
$
10,115


Contract Balances
The following table summarizes the activity related to our contract assets (in thousands):
 
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
 
 
2019
 
2018
 
2019
 
2018
Contract assets, beginning balance
 
$
1,668

 
$
6,959

 
$
6,341

 
$

Contract assets, ending balance
 
14,482

 
9,417

 
14,482

 
9,417

The following table summarizes the activity related to our contract liabilities (in thousands):
 
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
 
 
2019
 
2018
 
2019
 
2018
Contract liabilities, beginning balance
 
$
42,026

 
$
21,842

 
$
32,595

 
$
16,521

Less: Revenue recognized from beginning balance
 
(3,700
)
 
(2,157
)
 
(10,134
)
 
(6,107
)
Less: Beginning balance reclassified to deferred revenue
 
(1,689
)
 
(970
)
 
(967
)
 
(521
)
Add: Contract liabilities recognized
 
13,506

 
6,580

 
28,649

 
15,402

Contract liabilities, ending balance
 
$
50,143

 
$
25,295

 
$
50,143

 
$
25,295


As of September 30, 2019 and December 31, 2018, $19.6 million and $13.5 million of our contract liabilities, respectively, was included in “Other current liabilities” with the remaining balances included in “Other long-term liabilities”.
Deferred Revenue and Performance Obligations
Deferred revenue is comprised mainly of unearned revenue related to multi-year PCS contracts, services and product deferrals related to acceptance clauses. The following table summarizes the activity related to our deferred revenue (in thousands):
 
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
 
 
2019
 
2018
 
2019
 
2018
Deferred revenue, beginning balance (1)
 
$
502,218

 
$
448,644

 
$
587,227

 
$
498,740

Less: Revenue recognized from beginning balance
 
(84,277
)
 
(97,995
)
 
(306,909
)
 
(306,350
)
Add: Deferral of revenue in current period, excluding amounts recognized during the period
 
111,071

 
179,206

 
248,694

 
337,465

Deferred revenue, ending balance
 
$
529,012

 
$
529,855

 
$
529,012

 
$
529,855

______________________
 
 
 
 
 
 
 
 
(1) The beginning balance of the nine months ended September 30, 2018 excludes $16.5 million that was reclassified to other current liabilities and other long-term liabilities at January 1, 2018 as a result of our adoption of ASC 606.

Revenue from Remaining Performance Obligations
Revenue from remaining performance obligations represents contracted revenue that has not yet been recognized, which includes contract liabilities and deferred revenue that will be recognized as revenue in future periods. As of September 30, 2019, approximately $610.2 million of revenue is expected to be recognized from remaining performance obligations. We expect to

14


recognize revenue on approximately 80% of these remaining performance obligations over the next two years and 20% during the third to the fifth year.
Other Income (Expense), Net
Other income (expense), net consists of the following (in thousands):
 
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
 
 
2019
 
2018
 
2019
 
2018
Interest income
 
$
13,446

 
$
8,585

 
$
38,451

 
$
21,933

Interest expense
 

 
(673
)
 

 
(2,040
)
Gain (loss) on investment in privately-held companies
 
4,277

 

 
5,427

 
(9,100
)
Other income (expense), net
 
1,446

 
707

 
1,435

 
(187
)
Total
 
$
19,169

 
$
8,619

 
$
45,313

 
$
10,606


Upon the adoption of ASC 842 on January 1, 2019, we derecognized the lease financing obligation associated with a build-to-suit lease, and therefore did not incur interest expense in the three and nine months ended September 30, 2019. See Note 1 for further details.

5.    Investments
Investments in Privately-Held Companies    
Our investments are in the equity of privately-held companies, which do not have readily determinable fair values. These non-marketable equity securities are initially recorded at cost, and subsequently remeasured to fair value on a non-recurring basis based on observable price changes in orderly transactions for similar investments of the same issuer, or for impairment. These investments are classified within Level III of the fair value hierarchy as we estimate the value based on valuation methods using the observable transaction price at the transaction date and other significant unobservable inputs, such as volatility, rights, and obligations related to those investments. In addition, the valuation requires management judgment due to the absence of market price and inherent lack of liquidity. The following table summarizes the activity related to our investments in privately-held companies held as of September 30, 2019 and December 31, 2018 (in thousands):
 
 
September 30, 2019
 
December 31, 2018
Cost of investment
 
$
18,000

 
$
44,136

Cumulative impairment
 
(15,000
)
 
(15,000
)
Cumulative upward adjustment
 
1,150

 
1,200

Carrying amount of investment
 
$
4,150

 
$
30,336


During the three months ended September 30, 2019, the Company recorded a realized gain of $4.3 million upon the sale of one of our investments. The realized gains are classified in "Other income (expense), net" in our accompanying unaudited condensed consolidated statements of operations.
During the three months ended September 30, 2019 and September 30, 2018, there were no unrealized gains or losses recorded on our remaining investments. In each of the nine month periods ended September 30, 2019 and September 30, 2018, we recorded $1.2 million of unrealized gains. These unrealized gains were recorded on investments that were re-measured to fair value as of the date observable transactions occurred. In addition, during the nine months ended September 30, 2018, we recorded an impairment of $10.3 million on one of our investments. These unrealized gains and losses are classified in "Other income (expense), net" in our accompanying unaudited condensed consolidated statements of operations.

6.    Leases
Operating Leases
We lease various offices and data centers in North America, Europe, Asia and Australia under non-cancelable operating lease arrangements that expire on various dates through 2028. Some of our leases include options to extend the term of such leases for a period from three months to up to 10 years and/or options to early terminate the leases. As of September 30, 2019, we did not include any such options in determining the lease terms because we were not reasonably certain that we would exercise those

15


options. Most of our leases require us to pay certain operating expenses in addition to base rent, such as taxes, repairs, and insurance, and contain renewal and escalation clauses.
Build-to-Suit Lease
In August 2012, we executed a lease for a building then under construction in Santa Clara, California to serve as our headquarters. The lease term is 120 months and commenced in August 2013. Based on the terms of the lease agreement and due to our involvement in certain aspects of the construction, we were deemed the accounting owner of the building during the construction period in accordance with ASC 840. As a result, we recognized assets under construction and corresponding liabilities on the consolidated balance sheet. Upon completion of the construction in 2013, we concluded that we had forms of continued economic involvement in the facility, and therefore did not meet with the provisions for sale-leaseback accounting. Pursuant to ASC 840, we continued to carry the assets and liabilities capitalized during the construction period and accounted for the lease as a capital lease for the building and an operating lease for the underlying land.
Upon our adoption of ASC 842 on January 1, 2019 (see Note 1), we derecognized the assets and the lease financing liabilities recorded for the building. The build-to-suit lease was re-classified as an operating lease effective January 1, 2019 in accordance with ASC 842.
The following table summarizes the supplemental balance sheet information related to our operating leases as of September 30, 2019 (in thousands).
 
 
Financial Statement Classification
 
September 30, 2019
Right-of-use assets:
 
 
 
 
Operating lease right-of-use assets
 
Operating lease right-of-use assets
 
$
91,903

Lease liabilities:
 
 
 
 
Operating lease liabilities, current
 
Other current liabilities
 
15,545

Operating lease liabilities, non-current
 
Operating lease liabilities, non-current
 
87,099

Total operating lease liabilities
 
 
 
$
102,644


The following table summarizes our lease costs for the three and nine months ended September 30, 2019 (in thousands).
 
 
Financial Statement Classification
 
Three Months Ended 
 September 30, 2019
 
Nine Months Ended 
 September 30, 2019
Operating lease costs:
 
 
 
 
 
 
Fixed lease costs
 
Operating expenses
 
$
5,800

 
$
16,898

Variable lease costs
 
Operating expenses
 
1,534

 
4,529

Total operating lease costs
 
 
 
$
7,334

 
$
21,427


The operating lease costs in the table above include costs for long-term leases and short-term leases. Total short-term lease costs were immaterial. Fixed lease costs include expenses recognized for base rent payments on a straight-lined basis. Variable lease costs primarily include maintenance, utilities and operating expenses that are incremental to the fixed base rent payments, and are excluded from the calculation of operating lease liabilities and ROU assets. For the three and nine months ended September 30, 2019, cash paid for amounts associated with our operating lease liabilities were approximately $4.7 million and $13.6 million, respectively, which were classified as operating activities in the condensed consolidated statements of cash flows.
Prior to 2019, we recognized rent expense for our operating leases under the legacy guidance ASC 840. For the three and nine months ended September 30, 2018, rent expense for all operating leases amounted to $3.1 million and $8.9 million, respectively, and did not include maintenance, utilities and other operating expenses in accordance with ASC 840.

16


The following table shows our undiscounted future fixed payment obligations under our recognized operating leases and a reconciliation to the operating lease liabilities as of September 30, 2019 (in thousands).
 
 
September 30, 2019
Remainder of 2019
 
$
4,932

2020
 
20,510

2021
 
21,271

2022
 
21,470

2023
 
17,694

2024 and thereafter
 
36,008

Total future fixed operating lease payments
 
121,885

Less:
 
 
Imputed interest
 
(19,241
)
Total operating lease liabilities
 
$
102,644


 
 
September 30, 2019
Weighted-average remaining lease term — operating leases
 
6.0 years
Weighted-average discount rate — operating leases
 
5.1%

7.    Commitments and Contingencies
Leases
We lease various offices and data centers in North America, Europe, Asia and Australia under non-cancelable operating lease arrangements that expire on various dates through 2028. See Note 6 for our future minimum payment obligations under our leases as of September 30, 2019.
Purchase Commitments
We outsource most of our manufacturing and supply chain management operations to third-party contract manufacturers, who procure components and assemble products on our behalf based on our forecasts in order to reduce manufacturing lead times and ensure adequate component supply. We issue purchase orders to our contract manufacturers for finished products and a significant portion of these orders consist of firm non-cancellable commitments. In addition, we purchase strategic component inventory from certain suppliers under purchase commitments that in some cases are non-cancellable, including integrated circuits, which are consigned to our contract manufacturers. As of September 30, 2019, we had non-cancellable purchase commitments of $222.4 million, of which $209.6 million was to our contract manufacturers and suppliers. In addition, we have provided deposits to secure our obligations to purchase inventory. We had $17.8 million and $17.4 million in deposits as of September 30, 2019 and December 31, 2018, respectively. These deposits are classified in “Prepaid expenses and other current assets” and “Other assets” in our accompanying unaudited condensed consolidated balance sheets.
Guarantees
We have entered into agreements with some of our direct customers and channel partners that contain indemnification provisions relating to potential situations where claims could be alleged that our products infringe the intellectual property rights of a third party. We have, at our option and expense, the ability to repair any infringement, replace product with a non-infringing equivalent-in-function product or refund our customers all or a portion of the value of the product. Other guarantees or indemnification agreements include guarantees of product and service performance and standby letters of credit for leased facilities and corporate credit cards. We have not recorded a liability related to these indemnification and guarantee provisions and our guarantee and indemnification arrangements have not had any significant impact on our consolidated financial statements to date.
Legal Proceedings
OptumSoft, Inc. Matters
On April 4, 2014, OptumSoft filed a lawsuit against us in the Superior Court of California, Santa Clara County titled OptumSoft, Inc. v. Arista Networks, Inc., in which it asserts (i) ownership of certain components of our EOS network operating system pursuant to the terms of a 2004 agreement between the companies; and (ii) breaches of certain confidentiality and use restrictions in that agreement. Under the terms of the 2004 agreement, OptumSoft provided us with a non-exclusive, irrevocable, royalty-free license to software delivered by OptumSoft comprising a software tool used to develop certain components of EOS and a runtime library that is incorporated into EOS. The 2004 agreement places certain restrictions on our use and disclosure of

17


the OptumSoft software and gives OptumSoft ownership of improvements, modifications and corrections to, and derivative works of, the OptumSoft software that we develop.
In its lawsuit, OptumSoft has asked the Court to order us to (i) give OptumSoft access to our software for evaluation by OptumSoft; (ii) cease all conduct constituting the alleged confidentiality and use restriction breaches; (iii) secure the return or deletion of OptumSoft’s alleged intellectual property provided to third parties, including our customers; (iv) assign ownership to OptumSoft of OptumSoft’s alleged intellectual property currently owned by us; and (v) pay OptumSoft’s alleged damages, attorney’s fees, and costs of the lawsuit. David Cheriton, one of our founders and a former member of our board of directors, who resigned from our board of directors on March 1, 2014 and has no continuing role with us, is a founder and, we believe, the largest stockholder and director of OptumSoft. The 2010 David R. Cheriton Irrevocable Trust dated July 28, 2010, a trust for the benefit of the minor children of Mr. Cheriton, is one of our largest stockholders.
On April 14, 2014, we filed a cross-complaint against OptumSoft, in which we asserted our ownership of the software components at issue and our interpretation of the 2004 agreement. Among other things, we asserted that the language of the 2004 agreement and the parties’ long course of conduct support our ownership of the disputed software components. We asked the Court to declare our ownership of those software components, all similarly-situated software components developed in the future and all related intellectual property. We also asserted that, even if we are found not to own certain components, such components are licensed to us under the terms of the 2004 agreement. However, there can be no assurance that our assertions will ultimately prevail in litigation. On the same day, we also filed an answer to OptumSoft’s claims, as well as affirmative defenses based in part on OptumSoft’s failure to maintain the confidentiality of its claimed trade secrets, its authorization of the disclosures it asserts and its delay in claiming ownership of the software components at issue. We have also taken additional steps to respond to OptumSoft’s allegations that we improperly used and/or disclosed OptumSoft confidential information. While we believe we have meritorious defenses to these allegations, we believe we have (i) revised our software to remove the elements we understand to be the subject of the claims relating to improper use and disclosure of OptumSoft confidential information and made the revised software available to our customers and (ii) removed information from our website that OptumSoft asserted disclosed OptumSoft confidential information.
The parties tried Phase I of the case, relating to contract interpretation and application of the contract to certain claimed source code, in September 2015. On March 23, 2016, the Court issued a Final Statement of Decision Following Phase I Trial, in which it agreed with and adopted our interpretation of the 2004 agreement and held that we, and not OptumSoft, own all the software at issue in Phase I. The remaining issues that were not addressed in the Phase I trial were set to be tried in Phase II, including the application of the Court’s interpretation of the 2004 agreement to any other source code that OptumSoft claims to own and the trade secret misappropriation and confidentiality claims.
On September 24, 2019, the Company and OptumSoft entered into a settlement agreement resolving all the issues that were set to be tried in Phase II of the litigation. Under the settlement agreement, OptumSoft may still pursue its appeal of the Court’s Final Statement of Decision Following Phase I Trial, and pursue any further litigation that may result, but has granted the Company a release on all other outstanding claims.
We intend to vigorously defend against any claims brought against us by OptumSoft.  However, we cannot be certain that, if litigated, any claims by OptumSoft would be resolved in our favor.  For example, if it were determined that OptumSoft owned components of our EOS network operating system, we would be required to transfer ownership of those components and any related intellectual property to OptumSoft.  If OptumSoft were the owner of those components, it could make them available to our competitors, such as through a sale or license.  An adverse litigation ruling could result in a significant damages award against us and injunctive relief. In addition, OptumSoft could assert additional or different claims against us, including claims that our license from OptumSoft is invalid.
With respect to the legal proceedings described above, it is our belief that while a loss is not probable, it may be reasonably possible. Further, at this stage in the litigation, any possible loss or range of loss cannot be estimated.  However, the outcome of litigation is inherently uncertain. Therefore, if one or more of these legal matters were resolved against us in a reporting period for a material amount, our consolidated financial statements for that reporting period could be materially adversely affected.
GlobalFoundries Litigation
On August 26, 2019, GlobalFoundries U.S. Inc. (“GlobalFoundries”) filed complaints in the International Trade Commission and federal court against TSMC and numerous companies that sell products incorporating semiconductor devices manufactured by TSMC, including Arista, Broadcom, NVIDIA, Apple, Asus, Cisco, and Lenovo. The complaints allege that these semiconductor devices infringe four GlobalFoundries patents relating to semiconductor manufacturing techniques. In our case, GlobalFoundries has accused the merchant silicon we purchase from Broadcom of infringement. On October 28, 2019, TSMC and GlobalFoundries entered into a cross-license agreement to settle the litigation.

18


Other Matters
In the ordinary course of business, we are a party to other claims and legal proceedings including matters relating to commercial, employee relations, business practices and intellectual property.
We record a provision for contingent losses when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. As of September 30, 2019, provisions recorded for contingent losses related to other claims and matters have not been significant. Based on currently available information, management does not believe that any additional liabilities relating to other unresolved matters are probable or that the amount of any resulting loss is estimable, and believes these other matters are not likely, individually and in the aggregate, to have a material adverse effect on our financial position, results of operations or cash flows. However, litigation is subject to inherent uncertainties and our view of these matters may change in the future. Were an unfavorable outcome to occur, there exists the possibility of a material adverse impact on our financial position, results of operations or cash flows for the period in which the unfavorable outcome occurs, and potentially in future periods.
8.    Stockholders’ Equity
Stock Repurchase Program
In April 2019, our board of directors authorized a $1.0 billion stock repurchase program (the “Repurchase Program”). This authorization allows us to repurchase shares of our common stock opportunistically and will be funded from working capital. Repurchases may be made at management’s discretion from time to time on the open market, through privately negotiated transactions, transactions structured through investment banking institutions, block purchases, trading plans under Rule 10b5-1 of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), or a combination of the foregoing. The Repurchase Program, which expires in April 2022, does not obligate us to acquire any of our common stock, and may be suspended or discontinued by us at any time without prior notice. As of September 30, 2019, the remaining authorized amount for stock repurchases under this program was approximately $785.4 million.
A summary of the stock repurchase activity under the Repurchase Program for the three and nine months ended September 30, 2019 is as follows (in thousands, except per share amounts):
 
 
Three Months Ended
 
Nine Months Ended
 
 
September 30, 2019
 
September 30, 2019
Aggregate purchase price
 
$
114,609

 
$
214,617

Shares repurchased
 
512

 
919

Average price paid per share
 
$
223.99

 
$
233.72


The aggregate purchase price of repurchased shares of our common stock is recorded as a reduction to retained earnings. All shares repurchased under the Repurchase Program have been retired.
Equity Award Plan Activities
2014 Employee Stock Purchase Plan
Effective January 1, 2019, our board of directors authorized an increase of 756,679 shares to the shares available for issuance under our 2014 Employee Stock Purchase Plan (the “ESPP”). Pursuant to the ESPP, the 2019 share increase was determined based on the lesser of 1% of the total shares of common stock outstanding on December 31, 2018, 2,500,000 shares, or such amount as determined by our board of directors. During the three and nine months ended September 30, 2019, we issued 51,600 and 97,343 shares at a weighted-average purchase price of $179.73 and $184.70 per share, respectively, under the ESPP. As of September 30, 2019, there remained 3,192,774 shares available for issuance under the ESPP.

19


Stock Option Activities
The following table summarizes the option activity under our stock plans and related information (in thousands, except years and per share amounts):
 
 
Options Outstanding 
 
 
 
 
 
 
Number of
Shares
Underlying
Outstanding Options
 
Weighted-
Average
Exercise
Price per Share
 
Weighted-
Average
Remaining
Contractual
Term (Years) of
Stock Options
 
Aggregate
Intrinsic
Value
of Stock
Options
Outstanding
Balance—December 31, 2018
 
5,899

 
$
37.09

 
5.2
 
$
1,027,741

Options granted
 
76

 
226.53

 
 
 
 
Options exercised
 
(1,164
)
 
29.37

 
 
 
 
Options canceled
 
(64
)
 
37.08

 
 
 
 
Balance—September 30, 2019
 
4,747

 
$
42.02

 
4.6
 
$
935,350

Vested and exercisable—September 30, 2019
 
2,700

 
$
27.53

 
4.1
 
$
570,690


Restricted Stock Unit (RSU) Activities
A summary of the RSU activity under our 2014 equity incentive plan (“2014 Plan”) and related information are presented below (in thousands, except years and per share amounts):
 
 
Number of
Shares
 
Weighted-
Average Grant
Date Fair Value Per Share
 
Weighted-Average
Remaining
Contractual Term (in years)
 
Aggregate Intrinsic Value
Unvested balance—December 31, 2018
 
1,308

 
$
150.60

 
1.5
 
$
275,638

       RSUs granted
 
325

 
245.29

 
 
 
 
       RSUs vested
 
(386
)
 
121.02

 
 
 
 
       RSUs forfeited/canceled
 
(64
)
 
179.78

 
 
 
 
Unvested balance—September 30, 2019
 
1,183

 
$
184.64

 
1.6
 
$
282,612


Shares Available for Grant
The following table presents the stock activity and the total number of shares available for grant under the 2014 Plan as of September 30, 2019 (in thousands):
 
 
Number of Shares
Balance—December 31, 2018
 
15,386

Options granted
 
(76
)
RSUs granted
 
(325
)
Options canceled
 
64

RSUs forfeited
 
64

Shares traded for taxes
 
29

Balance—September 30, 2019
 
15,142



20


Stock-Based Compensation Expense
Total stock-based compensation expense related to options, restricted stock units, restricted stock, and employee stock purchase rights granted were allocated as follows (in thousands):
 
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
 
 
2019
 
2018
 
2019
 
2018
Cost of revenue
 
$
1,258

 
$
1,268

 
$
3,384

 
$
3,706

Research and development
 
13,472

 
12,010

 
39,171

 
34,700

Sales and marketing   
 
7,832

 
6,537

 
21,463

 
18,771

General and administrative
 
3,695

 
3,439

 
10,827

 
9,406

           Total stock-based compensation
 
$
26,257

 
$
23,254

 
$
74,845

 
$
66,583


As of September 30, 2019, unrecognized stock-based compensation expenses by award type and their expected weighted-average recognition periods are summarized in the following table (in thousands, except years).
 
 
September 30, 2019
 
 
Stock Option
 
RSU
 
ESPP
 
Restricted Stock
Unrecognized stock-based compensation expense
 
$
48,448

 
$
194,942

 
$
12,619

 
$
4,298

Weighted-average amortization period
 
3.5 years

 
3.3 years

 
1.3 years

 
3.0 years




21


9.    Net Income (Loss) Per Share Available to Common Stock
The following table sets forth the computation of our basic and diluted net income (loss) per share available to common stock (in thousands, except per share amounts):
 
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
 
 
2019
 
2018
 
2019
 
2018
Numerator:
 
 
 
 
 
 
 
 
Basic:
 
 
 
 
 
 
 
 
Net income
 
$
208,895

 
$
168,524

 
$
599,175

 
$
157,793

Less: undistributed earnings allocated to participating securities
 
(96
)
 
(85
)
 
(314
)
 
(87
)
Net income available to common stockholders, basic
 
$
208,799

 
$
168,439

 
$
598,861

 
$
157,706

Diluted:
 
 
 
 
 
 
 
 
Net income attributable to common stockholders, basic
 
$
208,799

 
$
168,439

 
$
598,861

 
$
157,706

Add: undistributed earnings allocated to participating securities
 
5

 
6

 
19

 
7

Net income attributable to common stockholders, diluted
 
$
208,804

 
$
168,445

 
$
598,880

 
$
157,713

Denominator:
 
 
 
 
 
 
 
 
Basic:
 
 
 
 
 
 
 
 
Weighted-average shares used in computing net income per share available to common stockholders, basic
 
76,426

 
75,011

 
76,301

 
74,506

Diluted:
 
 
 
 
 
 
 
 
Weighted-average shares used in computing net income per share available to common stockholders, basic
 
76,426

 
75,011

 
76,301

 
74,506

Add weighted-average effect of dilutive securities:
 
 
 
 
 
 
 
 
Stock options and RSUs
 
4,308

 
5,967

 
4,784

 
6,298

Employee stock purchase plan
 
19

 
40

 
19

 
40

Weighted-average shares used in computing net income per share available to common stockholders, diluted
 
80,753

 
81,018

 
81,104

 
80,844

Net income per share attributable to common stockholders:
 
 
 
 
 
 
 
 
Basic
 
$
2.73

 
$
2.25

 
$
7.85

 
$
2.12

Diluted
 
$
2.59

 
$
2.08

 
$
7.38

 
$
1.95


The following weighted-average outstanding shares of common stock equivalents were excluded from the computation of diluted net income (loss) per share available to common stockholders for the periods presented because including them would have been anti-dilutive (in thousands):
 
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
 
 
2019
 
2018
 
2019
 
2018
Stock options and RSUs to purchase common stock
 
277

 
82

 
211

 
87

Employee stock purchase plan
 
41

 
98

 
59

 
59

Total
 
318

 
180

 
270

 
146




22


10.    Income Taxes
 
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
 
 
2019
 
2018
 
2019
 
2018
 
 
 
 
 
 
 
 
 
 
 
(in thousands, except percentages)
Income before income taxes
 
$
247,775

 
$
189,389

 
$
675,098

 
$
90,311

Provision for (benefit from) income taxes
 
38,880

 
20,865

 
$
75,923

 
$
(67,482
)
Effective tax rate
 
15.7
%
 
11.0
%
 
11.2
%
 
(74.7
)%

The change in the effective tax rate in the nine months ended September 30, 2019, as compared to the same period in 2018, was a result of the significant benefit on the $405 million charge related to the settlement of our litigation with Cisco recorded in the nine months ended September 30, 2018. In addition, the increase in the effective tax rate in the three months and nine months ended September 30, 2019, as compared to the same periods in 2018, was due to the overall increase in worldwide earnings, which proportionally exceeded the increase in excess tax benefits attributable to equity compensation.
On June 7, 2019, the Court of Appeals for the Ninth Circuit issued an opinion on Altera Corporation and Subsidiaries vs. Commissioner on Internal Revenue (“Opinion”). The Opinion overturned the Tax Court decision and ruled in favor of the Commissioner validating the regulations requiring stock-based compensation to be included in a cost sharing arrangement (the “Regulations”). As a result of the Opinion, we have changed our position and determined it is more likely than not that the Regulations are valid. As such, we have accounted for the impact of the decision in the nine months ended September 30, 2019 resulting in a discrete income tax expense of $9.8 million. Further, the estimated annual effective tax rate for the year ending December 31, 2019 includes the estimated impact of sharing stock-based compensation within our cost sharing arrangement.

11.    Segment Information
We have determined that we operate as one reportable segment. The following table represents revenue based on the customer’s location, as determined by the customer’s shipping address (in thousands):
 
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
 
 
2019
 
2018
 
2019
 
2018
Americas
 
$
532,318

 
$
406,666

 
$
1,418,325

 
$
1,099,624

Europe, Middle East and Africa
 
75,439

 
92,911

 
298,768

 
316,608

Asia-Pacific
 
46,658

 
63,732

 
141,067

 
139,411

Total revenue
 
$
654,415

 
$
563,309

 
$
1,858,160

 
$
1,555,643

Long-lived assets, excluding intercompany receivables, investments in subsidiaries, privately-held equity investments and deferred tax assets, net by location are summarized as follows (in thousands):
 
 
September 30, 2019
 
December 31, 2018
United States
 
$
34,225

 
$
69,238

International
 
5,963

 
6,117

Total
 
$
40,188

 
$
75,355



Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations
You should read the following discussion and analysis of our financial condition and results of operations together with the unaudited condensed consolidated financial statements and related notes that are included elsewhere in this Quarterly Report on Form 10-Q, and our Annual Report on Form 10-K filed with the SEC on February 15, 2019. This discussion contains forward-looking statements based upon current plans, expectations and beliefs that involve risks and uncertainties. Our actual results may differ materially from those anticipated in these forward-looking statements as a result of various factors, including those set forth under “Risk Factors” and elsewhere in this Quarterly Report on Form 10-Q.
Overview
We are a leading supplier of cloud networking solutions that use software innovations to address the needs of large-scale internet companies, cloud service providers and next-generation data centers and campuses for enterprise support. Our cloud

23


networking solutions consist of our Extensible Operating System, or EOS, a set of network applications and our ethernet switching and routing platforms. Our cloud networking solutions deliver industry-leading performance, scalability, availability, programmability, automation and visibility. At the core of our cloud networking platform is EOS, which was purpose-built to be fully programmable and highly modular. The programmability of EOS has allowed us to create a set of software applications that address the requirements of cloud networking, including workflow automation, network visibility and analytics, and has also allowed us to rapidly integrate with a wide range of third-party applications for virtualization, management, automation, orchestration and network services.
We believe that cloud networks will continue to replace legacy network technologies, and that our cloud networking platform addresses the large and growing cloud networking segment of data center switching, which remains in the early stage of adoption. Cloud networks are subject to increasing performance requirements due to the growing number of connected devices, as well as new enterprise and consumer applications. Computing architectures are evolving to meet the need for constant connectivity and access to data and applications. We expect to continue growing our organization to meet the needs of new and existing customers as they increasingly realize the performance and cost benefits of our cloud networking solutions and as they expand their cloud networks. Accordingly, we intend to continue to invest in our research and development organization to enhance the functionality of our existing cloud networking platform, introduce new products and features, and build upon our technology leadership. We believe one of our greatest strengths lies in our rapid development of new features and applications.
We generate revenue primarily from sales of our switching products which incorporate our EOS software. We generate the majority of our services revenue from post contract support, or PCS, which end customers typically purchase in conjunction with our products. Our end customers span a range of industries and include large internet companies, service providers, financial services organizations, government agencies, media and entertainment companies and others. As we have grown the functionality of our EOS software, expanded the range of our product portfolio and increased the size of our sales force, our revenue has grown rapidly. We have also been profitable and operating cash flow positive for each year since 2010.
To continue to grow our revenue, it is important that we both obtain new customers and sell additional products to existing customers. We expect that a substantial portion of our future sales will be follow-on sales to existing customers. It is also important that we are successful in markets other than cloud data center networking, such as the campus switching and WiFi networking markets. We intend to continue expanding our sales force and marketing activities in key geographies, as well as our relationships with channel, technology and system-level partners in order to reach new end customers more effectively, increase sales to existing customers, and provide services and support effectively. In order to support our strong growth, we have and may continue to accelerate our investment in infrastructure, such as enterprise resource planning software and other technologies to improve the efficiency of our operations.
Our development model is focused on the development of new products based on our EOS software and enhancements to EOS. We engineer our products to be agnostic to the underlying merchant silicon architecture. Today, we combine our EOS software with merchant silicon into a family of switching and routing products. This enables us to focus our research and development resources on our software core competencies and to leverage the investments made by merchant silicon vendors to achieve cost-effective solutions. We currently procure certain merchant silicon components from multiple vendors, and we continue to expand our relationships with these and other vendors. We work closely with third party contract manufacturers to manufacture our products. Our contract manufacturers deliver our products to our third party direct fulfillment facilities.  We and our fulfillment partners then perform labeling, final configuration, quality assurance testing and shipment to our customers.
Historically, large purchases by a relatively limited number of end customers have accounted for significant portion of our revenue. We have experienced volatility in demand from certain of these large end customers during 2019 resulting in slower overall revenue growth. Overall demand from these larger customers may decline in future periods including the fourth quarter of 2019, which would impact our future revenue growth. We have also experienced unpredictability in the timing of large orders, especially with respect to our large end customers, due to the complexity of orders, the time it takes end customers to evaluate, test, qualify and accept our products and other factors specific to our end customers. Due to these factors, we expect continued variability in our customer concentration and timing of sales on a quarterly and annual basis. For example, our sales to Microsoft as an end-user in fiscal 2018 represented 27% of revenue for the year due to certain factors that are not expected to be repeated in fiscal 2019 or future fiscal years. As a result, the percentage of our revenue from Microsoft in fiscal 2019 is expected to decline.
In addition, we have provided, and may in the future provide, pricing discounts to large end customers, which may result in lower margins for the period in which such sales occur. Our gross margins may also fluctuate as a result of the timing of such sales to large end customers.


24


Results of Operations
Three and Nine Months Ended September 30, 2019 Compared to Three and Nine Months Ended September 30, 2018
Revenue, Cost of Revenue and Gross Profit (in thousands, except percentages)
 
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
 
 
2019
 
2018
 
Change in
 
2019
 
2018
 
Change in
 
 
$
 
$
 
$
 
%
 
$
 
$
 
$
 
%
Revenue
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Product
 
$
555,066

 
$
485,481

 
$
69,585

 
14.3
%
 
$
1,573,652

 
$
1,337,865

 
$
235,787

 
17.6
%
Service
 
99,349

 
77,828

 
21,521

 
27.7

 
284,508

 
217,778

 
66,730

 
30.6

Total revenue
 
654,415

 
563,309

 
91,106

 
16.2

 
1,858,160

 
1,555,643

 
302,517

 
19.4

Cost of revenue
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Product
 
218,220

 
187,764

 
30,456

 
16.2

 
616,906

 
516,077

 
100,829

 
19.5

Service
 
18,921

 
13,962

 
4,959

 
35.5

 
53,219

 
41,181

 
12,038

 
29.2

Total cost of revenue
 
237,141

 
201,726

 
35,415

 
17.6

 
670,125

 
557,258

 
112,867

 
20.3

Gross profit
 
$
417,274

 
$
361,583

 
$
55,691

 
15.4
%
 
$
1,188,035

 
$
998,385

 
$
189,650

 
19.0
%
Gross margin
 
63.8
%
 
64.2
%
 
 
 
 
 
63.9%
 
64.2%
 
 
 
 

Revenue by Geography (in thousands, except percentages)
 
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
 
 
2019
 
% of Total
 
2018
 
% of Total
 
2019
 
% of Total
 
2018
 
% of Total
Americas
 
$
532,318

 
81.4
%
 
$
406,666

 
72.2
%
 
$
1,418,325

 
76.3
%
 
$
1,099,624

 
70.7
%
Europe, Middle East and Africa
 
75,439

 
11.5

 
92,911

 
16.5

 
298,768

 
16.1

 
316,608

 
20.4

Asia-Pacific
 
46,658

 
7.1

 
63,732

 
11.3

 
141,067

 
7.6

 
139,411

 
8.9

Total revenue
 
$
654,415

 
100.0
%
 
$
563,309

 
100.0
%
 
$
1,858,160

 
100.0
%
 
$
1,555,643

 
100.0
%
Revenue
We generate revenue primarily from sales of our products. We also derive a portion of our revenue from sales of PCS, which is typically purchased in conjunction with our products, and subsequent renewals of those contracts. We expect our revenue may vary from period to period based on, among other things, the timing and size of orders, the delivery and acceptance of products, and the impact of significant transactions. 
Product revenue increased $69.6 million, or 14.3%, and $235.8 million, or 17.6%, in the three and nine months ended September 30, 2019, respectively, compared to the same periods in 2018. The increases in both periods were primarily driven by increased demand from both new and existing customers. Service revenue increased $21.5 million, or 27.7%, and $66.7 million, or 30.6%, in the three and nine months ended September 30, 2019, respectively, compared to the same periods in 2018 as a result of continued growth in initial and renewal support contracts as our customer installed base has continued to expand. International revenues represented 18.6% and 23.7% of total revenues in the three and nine months ended September 30, 2019, respectively, down from 27.8% and 29.3% compared to the same periods in the prior year, which was primarily due to a move toward U.S. deployments by certain of our large end customers in the three and nine months ended September 30, 2019. We continue to experience pricing pressure on our products and services due to competition, but demand for our products and growth in our installed base has more than offset this pricing pressure during the period. However, we have experienced reduced demand from certain of our large end customers during the nine months ended September 30, 2019, and expect this could continue in future periods including the quarter ended December 31, 2019. In order to continue to grow our future revenue, we must continue to add new cloud data center networking customers and expand our presence and increase sales in the campus switching and WiFi networking markets.
Cost of Revenue and Gross Margin
Cost of product revenue primarily consists of amounts paid for inventory to our third-party contract manufacturers and merchant silicon vendors, overhead costs in our manufacturing operations department, and other manufacturing-related costs associated with manufacturing our products and managing our inventory. Cost of providing PCS and other services consists primarily of personnel costs for our global customer support organization.

25


Cost of revenue increased $35.4 million, or 17.6%, and $112.9 million, or 20.3%, in the three and nine months ended September 30, 2019, respectively, compared to the same periods in 2018. The increases were primarily due to the corresponding increases in product and service revenues.
Gross margin, or gross profit as a percentage of revenue, has been and will continue to be affected by a variety of factors, including sales to large end customers who generally receive lower pricing, manufacturing-related costs including costs associated with supply chain sourcing activities, merchant silicon costs, the mix of products sold, and excess/obsolete inventory write-downs, including charges for excess/obsolete component inventory held by our contract manufacturers. We expect our gross margins to fluctuate over time, depending on the factors described above.
Gross margin decreased from 64.2% to 63.8% for the three months ended September 30, 2019 and from 64.2% to 63.9% for the nine months ended September 30, 2019 compared to the same periods in 2018. The decreases were primarily driven by a decrease in product margin due to increased product transition costs including some excess and obsolete inventory-related charges. The decrease in the nine month period ended September 30, 2019 was largely offset by a favorable customer mix with lower discounts on smaller volume transactions. Service margin continued to improve due to a relatively fixed services cost base and growing service revenues.
Operating Expenses (in thousands, except percentages)
Our operating expenses consist of research and development, sales and marketing, and general and administrative expenses. The largest component of our operating expenses is personnel costs. Personnel costs consist of wages, benefits, bonuses and, with respect to sales and marketing expenses, sales commissions. Personnel costs also include stock-based compensation and travel expenses. We expect operating expenses to continue to increase in absolute dollars in the near term as we continue to invest in the growth of our business.
 
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
 
 
2019
 
2018
 
Change in
 
2019
 
2018
 
Change in
 
 
$
 
$
 
$
 
%
 
$
 
$
 
$
 
%
Operating expenses:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Research and development
 
$
118,732

 
$
117,589

 
$
1,143

 
1.0
 %
 
$
352,696

 
$
324,029

 
$
28,667

 
8.8
 %
Sales and marketing
 
55,279

 
47,903

 
7,376

 
15.4

 
159,372

 
136,231

 
23,141

 
17.0

General and administrative
 
14,657

 
15,321

 
(664
)
 
(4.3
)
 
46,182

 
53,420

 
(7,238
)
 
(13.5
)
Legal settlement
 

 

 

 

 

 
405,000

 
(405,000
)
 
(100.0
)
Total operating expenses
 
$
188,668

 
$
180,813

 
$
7,855

 
4.3
 %
 
$
558,250

 
$
918,680

 
$
(360,430
)
 
(39.2
)%
Research and development.
Research and development expenses consist primarily of personnel costs, prototype expenses, third-party engineering and contractor support costs, and an allocated portion of facility and IT costs including depreciation. Our research and development efforts are focused on maintaining and developing additional functionality for our existing products and on new product development, including new releases and upgrades to our EOS software and applications. We expect our research and development expenses to increase in absolute dollars as we continue to invest heavily in software development in order to expand the capabilities of our cloud networking platform, introduce new products and features and build upon our technology leadership.
Research and development expenses increased $1.1 million, or 1.0%, and $28.7 million, or 8.8%, for the three and nine months ended September 30, 2019 compared to the same periods in 2018. The increases in the three and nine months ended September 30, 2019 included a $3.1 million and a $21.3 million increase in personnel costs driven primarily by headcount growth, including headcount additions from the two acquisitions we completed in the third quarter of 2018, and a $2.4 million and a $6.8 million increase in development-related facilities costs due to facilities expansion and headcount growth. The increase in the three months ended September 30, 2019 was partially offset by a $3.9 million reduction in product development costs.
Sales and marketing.
Sales and marketing expenses consist primarily of personnel costs, marketing and promotional activities, and an allocated portion of facility and IT costs including depreciation. We expect our sales and marketing expenses to increase in absolute dollars as we continue to expand our sales and marketing efforts worldwide.
Sales and marketing expenses increased $7.4 million, or 15.4%, and $23.1 million, or 17.0%, for the three and nine months ended September 30, 2019 compared to the same periods in 2018. The increases in the three and nine months ended September 30, 2019 included a $6.9 million and a $20.1 million increase in personnel costs due to headcount growth which resulted in an increase

26


in compensation, including sales commissions.
General and administrative.
General and administrative expenses consist primarily of personnel costs, professional services fees, litigation-related expenses, and an allocated portion of facility and IT costs including depreciation. General and administrative personnel costs include those for our executive, finance, human resources and legal functions. Our professional services fees are primarily due to external legal, accounting and tax services.
General and administrative expenses decreased $0.7 million, or 4.3%, and $7.2 million, or 13.5%, for the three and nine months ended September 30, 2019 compared to the same periods in 2018. The decrease for the nine months ended September 30, 2019 was primarily related to a reduced level of litigation activities as a result of the settlement of our litigation with Cisco in August 2018.
Legal settlement.
During the three and nine months ended September 30, 2018, we recorded $405.0 million in legal settlement expenses in connection with a binding term sheet (“Term Sheet”) that was entered into on August 6, 2018 between the Company and Cisco (the “Legal Settlement”), which included a $400.0 million payment to Cisco and $5.0 million of legal fees associated with the settlement. Pursuant to the Term Sheet, the Company and Cisco obtained dismissals of all then ongoing district court and USITC litigation between us. On December 3, 2018, the parties entered into a mutual release and settlement agreement, which superseded the Term Sheet but did not substantially alter the terms.
Other Income (Expense), Net (in thousands, except percentages)
Other income (expense) consists primarily of interest income from our cash, cash equivalents and marketable securities, gains and losses on our investments in privately-held companies, foreign currency transaction gains and losses, and interest expense on finance lease obligations. Upon adoption of ASC 842 on January 1, 2019, we derecognized the finance lease obligation associated with our build-to-suit lease, and therefore will not incur further interest expense as it relates to this obligation. See Note 1. Organization and Summary of Significant Accounting Policies of the Notes to Condensed Consolidated Financial Statements included in Part I, Item 1, of this Quarterly Report on Form 10-Q for further discussion. We expect other income (expense) may fluctuate in the future as a result of the re-measurement of our private company equity investments upon the occurrence of observable price changes and/or impairments, changes in interest rates or returns on our cash and cash equivalents and marketable securities, and foreign currency exchange rate fluctuations.
 
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
 
 
2019
 
2018
 
Change in
 
2019
 
2018
 
Change in
 
 
$
 
$
 
$
 
%
 
$
 
$
 
$
 
%
Other income (expense), net:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Interest income
 
$
13,446

 
$
8,585

 
$
4,861

 
56.6
 %
 
$
38,451

 
$
21,933

 
$
16,518

 
75.3
 %
Interest expense
 

 
(673
)
 
673

 
(100.0
)
 

 
(2,040
)
 
2,040

 
(100.0
)
Gain (loss) on investments in privately-held companies
 
4,277

 

 
4,277

 

 
5,427

 
(9,100
)
 
14,527

 
(159.6
)
Other income (expense), net
 
1,446

 
707

 
739

 
104.5

 
1,435

 
(187
)
 
1,622

 
(867.4
)
Total other income (expense), net
 
$
19,169

 
$
8,619

 
$
10,550

 
122.4
 %
 
$
45,313

 
$
10,606

 
$
34,707

 
327.2
 %
The favorable increase in other income (expense), net, during the three and nine months ended September 30, 2019 as compared to the same periods of 2018 were primarily due to increases in interest income as we continued to generate cash and expand our marketable securities portfolios, and favorable changes in gain (loss) on our investments in privately-held companies. The gain on investments of $4.3 million and $5.4 million in the three and nine months ended September 30, 2019 mainly resulted from the sale of one of our investments in the period. The loss incurred in the nine months ended September 30, 2018 primarily related to a $10.3 million impairment of our investments. See Note 5. Investments of the Notes to Condensed Consolidated Financial Statements included in Part I, Item 1, of this Quarterly Report on Form 10-Q for further discussion.
Provision for (Benefit from) Income Taxes (in thousands, except percentages)
We operate in a number of tax jurisdictions and are subject to taxes in each country or jurisdiction in which we conduct business. Earnings from our non-U.S. activities are subject to local country income tax and may also be subject to U.S. income

27


tax. Generally, our U.S. tax obligations are reduced by a credit for foreign income taxes paid on these foreign earnings which avoids double taxation. Our tax expense to date consists of federal, state and foreign current and deferred income taxes.
 
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
 
 
2019
 
2018
 
Change in
 
2019
 
2018
 
Change in
 
 
$
 
$
 
$
 
%
 
$
 
$
 
$
 
%
Income before income taxes
 
$
247,775

 
$
189,389

 
$
58,386

 
30.8
%
 
$
675,098

 
$
90,311

 
$
584,787

 
647.5
 %
Provision for (benefit from) income taxes
 
38,880

 
20,865

 
18,015

 
86.3
%
 
75,923

 
(67,482
)
 
143,405

 
(212.5
)%
Effective tax rate
 
15.7
%
 
11.0
%
 
 
 
 
 
11.2
%
 
(74.7
)%
 
 
 
 
The income tax benefits for the 2018 periods included $99.0 million in federal and state tax benefits on the $405 million charge related to the Legal Settlement recorded in the nine months ended September 30, 2018. In addition, income taxes for the three and nine months ended September 30, 2019 included a lower benefit from the recognition of excess tax benefits on stock-based compensation. Our income taxes in the nine months ended September 30, 2019 were also negatively impacted by a change in our position on sharing stock-based compensation within our cost sharing arrangement as a result of an opinion issued in June 2019. See Note 10. Income Taxes of the Notes to Condensed Consolidated Financial Statements included in Part I, Item 1, of this Quarterly Report on Form 10-Q for further information. The remaining changes in the income taxes were attributable to the overall increase in worldwide earnings.
Liquidity and Capital Resources
Our principal sources of liquidity are cash, cash equivalents, marketable securities, and cash generated from operations. As of September 30, 2019, our total balance of cash, cash equivalents and marketable securities was approximately $2.4 billion, of which approximately $402.2 million was held outside the U.S. in our foreign subsidiaries. 
Our cash, cash equivalents and marketable securities are held for working capital purposes. Our marketable securities investment portfolio is primarily invested in highly-rated securities with the primary objective of minimizing the potential risk of principal loss. We plan to continue to invest for long-term growth. We believe that our existing balances of cash, cash equivalents and marketable securities together with cash generated from operations will be sufficient to meet our working capital requirements and our growth strategies for at least the next 12 months. Our future capital requirements will depend on many factors, including our growth rate, the timing and extent of our spending to support research and development activities, the timing and cost of establishing additional sales and marketing capabilities, the introduction of new and enhanced product and service offerings, our costs associated with supply chain activities, including access to outsourced manufacturing, our costs related to investing in or acquiring complementary or strategic businesses and technologies, the continued market acceptance of our products, costs incurred related to outstanding litigation claims, and stock repurchases. If we require or elect to seek additional capital through debt or equity financing in the future, we may not be able to raise capital on terms acceptable to us or at all. If we are required and unable to raise additional capital when desired, our business, operating results and financial condition may be adversely affected.
Cash Flows
 
 
Nine Months Ended September 30,
 
 
2019
 
2018
 
 
 
 
 
 
 
(in thousands)
Cash provided by operating activities
 
$
635,873

 
$
207,300

Cash used in investing activities
 
(20,043
)
 
(583,452
)
Cash provided by (used in) financing activities
 
(169,509
)
 
41,336

Effect of exchange rate changes
 
(994
)
 
(984
)
Net increase (decrease) in cash, cash equivalents and restricted cash
 
$
445,327

 
$
(335,800
)
Cash Flows from Operating Activities
During the nine months ended September 30, 2019, cash provided by operating activities was $635.9 million, primarily from net income of $599.2 million and non-cash adjustments to net income of $111.3 million driven by stock-based compensation and depreciation and amortization, partially offset by a net decrease of $74.6 million in cash from changes in our operating assets and liabilities. Cash outflows from operating activities consisted of a $58.2 million decrease in deferred revenue primarily due to

28


the recognition of product deferred revenue related to contract acceptance terms, $115.5 million increase in accounts receivable due to timing of customer shipments in the current quarter, and a $14.4 million decrease in accounts payable due to timing of production related vendor balances. These cash outflows were partially offset by cash inflows of $59.4 million in prepaid expenses and other current assets from a decrease in prepaid taxes and a decrease in deferred cost of inventory due to the recognition of product deferred revenue, $29.8 million from an increase in income taxes payable, and a $25.0 million decrease in inventories due to timing of product shipments and receipts.
During the nine months ended September 30, 2018, cash provided by operating activities was $207.3 million, primarily from net income of $157.8 million with non-cash adjustments to net income of $42.6 million, and a net increase of $6.9 million in cash from changes in our operating assets and liabilities. The increase in cash from changes in operating assets and liabilities was primarily due to cash inflows of $98.3 million from a decrease in inventories driven by improved inventory management and timing of receipts, $30.5 million from an increase in accounts payable due to timing of inventory receipts and payments, $13.2 million from an increase in deferred revenue primarily from growth in customer PCS contracts, $10.3 million from an increase in income taxes payable, and $10.0 million from increases in other liabilities primarily driven by increased customer prepayments under concealable contracts. These cash inflows were partially offset by cash outflows of $68.2 million from an increase in accounts receivable due to increased billing and timing of customer shipments, $50.5 million from an increase in prepaid expenses and other current assets primarily due to an income tax benefit recorded for the Cisco legal settlement charges referenced above, and $35.9 million from a decline in accrued liabilities due primarily to a decline in supplier liabilities and the completion of product development projects.
Cash Flows from Investing Activities
During the nine months ended September 30, 2019, cash used in investing activities was $20.0 million, primarily consisting of purchases of available-for-sale securities of $840.1 million, and purchases of property and equipment of $13.3 million, partially offset by proceeds of $806.5 million from maturities of marketable securities and proceeds from the sale of one of our investments in privately-held companies of $28.2 million.
During the nine months ended September 30, 2018, cash used in investing activities was $583.5 million, consisting of purchases of available-for-sale securities of $827.2 million, offset by proceeds of $367.0 million from maturities of marketable securities, $95.6 million for business acquisitions, and purchases of property and equipment of $17.6 million.
Cash Flows from Financing Activities
During the nine months ended September 30, 2019, cash used in financing activities was $169.5 million, consisting of payments for repurchases of our common stock from the open market of $214.6 million and taxes paid of $7.1 million upon vesting of restricted stock units, offset partially by proceeds from the issuance of common stock under employee equity incentive plans of $52.2 million.
During the nine months ended September 30, 2018, cash provided by financing activities was $41.3 million, consisting primarily of proceeds from the issuance of common stock under employee equity incentive plans of $49.6 million, offset by taxes paid of $6.9 million upon vesting of restricted stock units, and payments for lease financing obligations of $1.4 million.
Stock Repurchase Program
From time to time, we repurchase stock opportunistically pursuant to our Repurchase Program authorized by our board of directors in April 2019. The repurchases are funded from working capital. The Repurchase Program, which expires in April 2022, does not obligate us to acquire any of our common stock, and may be suspended or discontinued by us at any time without prior notice. As of September 30, 2019, the remaining authorized amount for stock repurchases under this program is approximately $785.4 million. Refer to Note 8. Equity Award Plan Activities of the Notes to Condensed Consolidated Financial Statements included in Part I, Item 1, of this Quarterly Report on Form 10-Q for further discussion.
Off-Balance Sheet Arrangements
As of September 30, 2019, we did not have any relationships with any unconsolidated entities or financial partnerships, such as entities often referred to as structured finance or special purpose entities that would have been established for the purpose of facilitating off-balance sheet arrangements or other contractually narrow or limited purposes.
Contractual Obligations and Commitments
Our contractual obligations represent material expected or contractually committed future payment obligations. We believe that we will be able to fund these obligations through cash generated from operations and from our existing balances of cash, cash equivalent and marketable securities. As of September 30, 2019, our principal commitments consist primarily of obligations under operating leases for offices and data centers and purchase commitments with our contract manufacturers and suppliers. See Note 6. Leases and Note 7. Commitments and Contingencies of the Notes to Condensed Consolidated Financial Statements included

29


in Part I, Item 1, of this Quarterly Report on Form 10-Q for future payment commitments under leases and our purchase commitments as of September 30, 2019, respectively.

Critical Accounting Policies and Estimates 
Our management’s discussion and analysis of financial condition and results of operations is based on our unaudited condensed consolidated financial statements, which have been prepared in accordance with GAAP. The preparation of these unaudited condensed consolidated financial statements requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue, expenses, and related disclosures. We base our estimates on historical experience and on various other assumptions that we believe are reasonable under the circumstances. We evaluate our estimates and assumptions on an ongoing basis. Actual results may differ from these estimates. To the extent that there are material differences between these estimates and our actual results, our future financial statements will be affected. We believe the critical accounting policies and estimates discussed in the “Management’s Discussion and Analysis of Financial Condition and Results of Operations” section of our Annual Report on Form 10-K filed with the SEC on February 15, 2019, reflect our more significant judgments and estimates used in the preparation of the condensed consolidated financial statements. There have been no significant changes to our critical accounting policies and estimates as disclosed in our Annual Report on Form 10-K.
Recent Accounting Pronouncements
Refer to the sections titled “Recently Adopted Accounting Pronouncements” and Recent Accounting Pronouncements Not Yet Effective” in Note 1. Organization and Summary of Significant Accounting Policies of the Notes to Condensed Consolidated Financial Statements included in Part I, Item 1, of this Quarterly Report on Form 10-Q.

Item 3. Quantitative and Qualitative Disclosures About Market Risk
We are exposed to market risk in the ordinary course of our business. Market risk represents the risk of loss that may impact our financial position due to adverse changes in financial market prices and rates. Our market risk exposure is primarily a result of fluctuations in foreign currency exchange rates, interest rates and investments in privately-held companies.
Foreign Currency Exchange Risk
Our results of operations and cash flows are subject to fluctuations due to changes in foreign currency exchange rates. Substantially all of our revenue is denominated in U.S. dollars, and therefore, our revenue is not directly subject to foreign currency risk. However, we are indirectly exposed to foreign currency risk. A stronger U.S. dollar could make our products and services more expensive in foreign countries and therefore reduce demand. A weaker U.S. dollar could have the opposite effect. Such economic exposure to currency fluctuations is difficult to measure or predict because our sales are also influenced by many other factors.
Our expenses are generally denominated in the currencies in which our operations are located, which is primarily in the U.S. and to a lesser extent in Europe and Asia. Our results of operations and cash flows are, therefore, subject to fluctuations due to changes in foreign currency exchange rates and may be adversely affected in the future due to changes in foreign exchange rates. For the three and nine months ended September 30, 2019, the effect of a hypothetical 10% change in foreign currency exchange rates applicable to our business would not have had a material impact on our operating results. To date, foreign currency transaction gains and losses and exchange rate fluctuations have not been material to our financial statements. While we have not engaged in the hedging of our foreign currency transactions to date and do not enter into any hedging contracts for trading or speculative purposes, we may in the future hedge selected significant transactions denominated in currencies other than the U.S. dollar.
Interest Rate Sensitivity
As of September 30, 2019 and December 31, 2018, we had cash, cash equivalents and available-for-sale marketable securities totaling $2.4 billion and $2.0 billion, respectively. Cash equivalents and marketable securities were invested primarily in money market funds, corporate bonds, U.S. agency mortgage-backed securities, U.S. treasury securities and commercial paper. Our primary investment objectives are to preserve capital and maintain liquidity requirements. In addition, our policy limits the amount of credit exposure to any single issuer. We do not enter into investments for trading or speculative purposes and have not used any derivative financial instruments to manage our interest rate risk exposure. Our primary exposure to market risk is interest income sensitivity, which is affected by changes in the general level of the interest rates in the U.S. A decline in interest rates would reduce our interest income on our cash, cash equivalents and marketable securities. For the three and nine months ended September 30, 2019, the effect of a hypothetical 100 basis point increase or decrease in overall interest rates would not have had a material impact on our interest income. 
On the other hand, the fair market value of our investments in fixed income securities may be adversely impacted as a result of an increase in interest rates. We would incur unrealized losses on fixed income securities primarily due to higher interest

30


rates compared to interest rates at the time of purchase. Under certain circumstances, if we are forced to sell our marketable securities prior to maturity, we may incur realized losses in such investments. However, because of the conservative and short-term nature of the investments in our portfolio, a change in interest rates is not expected to have a material impact on our condensed consolidated financial statements.
Investments in Privately-Held Companies
Our non-marketable equity investments in privately-held companies are recorded in “Investments” in our condensed consolidated balance sheets. As of September 30, 2019 and December 31, 2018, the total carrying amount of our investments in privately-held companies was $4.2 million and $30.3 million, respectively. See Note 5. Investments of the Notes to Condensed Consolidated Financial Statements included in Part I, Item 1, of this Quarterly Report on Form 10-Q.
The privately-held companies in which we invested are in the startup or development stages. These investments are inherently risky because the markets for the technologies or products these companies are developing are typically in the early stages and may never materialize. We could lose our entire investment in these companies. Our evaluation of investments in privately-held companies is based on the fundamentals of the businesses invested in, including among other factors, the nature of their technologies and potential for financial return.
Item 4. Controls and Procedures
Evaluation of Disclosure Controls and Procedures
Management, with the participation of our Chief Executive Officer (“CEO”) and our Chief Financial Officer (“CFO”), evaluated the effectiveness of our disclosure controls and procedures pursuant to Rules 13a-15(e) and 15d-15(e) under the Exchange Act. Based on the evaluation of our disclosure controls and procedures as of September 30, 2019, our CEO and CFO concluded that, as of such date, our disclosure controls and procedures are designed at a reasonable assurance level and are effective to provide reasonable assurance that information we are required to disclose in reports that we file or submit under the Exchange Act is recorded, processed, summarized, and reported within the time periods specified in SEC rules and forms, and that such information is accumulated and communicated to our management, including our chief executive officer and chief financial officer, as appropriate, to allow timely decisions regarding required disclosure.
Changes in Internal Control over Financial Reporting
There were no changes in our internal control over financial reporting identified in connection with the evaluation required by Rules 13a-15(d) and 15d-15(d) of the Exchange Act, that occurred during the quarter ended September 30, 2019 that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
In connection with our adoption of ASC 842, the new lease accounting standard, on January 1, 2019, we implemented new internal controls and revised certain existing internal controls to ensure we adequately evaluate our contracts and properly assess the impact of ASC 842 on our financial statements and disclosures.
Inherent Limitations of Internal Controls
Our management, including our CEO and CFO, does not expect that our disclosure controls and procedures or our internal controls over financial reporting will prevent or detect all errors and all fraud. A control system, no matter how well designed and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, within the Company have been detected. These inherent limitations include the realities that judgments in decision-making can be faulty, and that breakdowns can occur because of a simple error or mistake. Additionally, controls can be circumvented by the individual acts of some persons, by collusion of two or more people, or by management override of the controls. The design of any system of controls also is based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions. Over time, controls may become inadequate because of changes in conditions, or the degree of compliance with the policies or procedures may deteriorate. Because of the inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected.

PART II. OTHER INFORMATION
Item 1. Legal Proceedings
The information set forth under the “Legal Proceedings” subheading in Note 7 of Notes to Condensed Consolidated Financial Statements in Part I, Item 1, of this Quarterly Report on Form 10-Q is incorporated herein by reference.

31



Item 1A. Risk Factors
You should consider carefully the risks and uncertainties described below, together with all of the other information in this Quarterly Report on Form 10-Q, which could materially affect our business, financial condition, results of operations and prospects. The risks described below are not the only risks facing us. Risks and uncertainties not currently known to us or that we currently deem to be immaterial may also materially affect our business, financial condition, results of operations and prospects.
Risks Related to Our Business and Our Industry
The cloud networking market is rapidly evolving. If this market does not evolve as we anticipate or our target end customers do not adopt our cloud networking solutions, we may not be able to compete effectively, and our ability to generate revenue will suffer.
A substantial portion of our business and revenue depends on the growth and evolution of the cloud networking market. The market demand for cloud networking solutions has increased in recent years as end customers have deployed larger, more sophisticated networks and have increased the use of virtualization and cloud computing. The continued growth of this market will be dependent upon many factors including but not limited to the adoption of and demand for our end customers’ products and services, the expansion, evolution and build out of our end customers’ networks, the capacity utilization of existing network infrastructures, changes in the technological requirements for the products and services to be deployed in these networks, the amount and mix of capital spending by our end customers, the development of network switches and cloud service solutions by our large end customers for internal use, the financial performance and prospects of our end customers, the availability of capital resources to our end customers, changes in government regulation that could impact cloud networking business models including those regulations related to cyber security, privacy, data protection and net neutrality, our ability to provide cloud networking solutions that address the needs of end customers more effectively and economically than those of other competitors or existing technologies and general economic conditions.
If the cloud networking solutions market does not develop in the way we anticipate or otherwise experiences a slow-down, if our solutions do not offer benefits compared to competing networking products or if end customers do not recognize the benefits that our solutions provide, then our business, financial condition, results of operations and prospects could be materially adversely affected.
We expect large purchases by a limited number of end customers to continue to represent a substantial portion of our revenue, and any loss, delay, decline or other change in expected purchases could result in material quarter-to-quarter fluctuations of our revenue or otherwise adversely affect our results of operations.
Historically, large purchases by a relatively limited number of end customers have accounted for a significant portion of our revenue, particularly in the cloud networking market. Many of these end customers make large purchases to complete or upgrade specific data center installations and are typically made on a purchase-order basis rather than pursuant to long-term contracts. For example, revenue from sales to Microsoft, through our channel partner, World Wide Technology, Inc., accounted for 27%, 16% and 16% of our revenue for the years ended December 31, 2018, 2017 and 2016, respectively. Our sales to Microsoft as an end-user in fiscal 2018 benefited from certain factors that are not expected to be repeated in fiscal 2019 or future years. As a result, the percentage of our revenue from Microsoft in fiscal 2019 is expected to decline.
As a consequence of the concentrated nature of our customer base and their purchasing behavior, our quarterly revenue and results of operations may fluctuate from quarter to quarter and are difficult to estimate. Changes in the business requirements or focus, vendor selection, project prioritization, financial prospects, lack of growth of our customers, capital resources and expenditures or purchasing behavior of our key end customers could significantly decrease our sales to such end customers or could lead to delays, reductions or cancellations of planned purchases of our products or services. Moreover, because our sales will be based primarily on purchase orders, our customers may cancel, delay, reduce or otherwise modify their purchase commitments with little or no notice to us. This limited visibility regarding our end customers’ product needs, the timing and quantity of which could vary significantly, requires us to rely on estimated demand forecasts to determine how much material to purchase and product to manufacture.  Our failure to accurately forecast demand can lead to product shortages which could lead to delays in fulfilling current and future purchase orders that can impede production by our customers and harm our customer relationships. And, in the event of a cancellation or reduction of an order, we may not have enough time to reduce operating expenses to mitigate the effect of the lost revenue on our business, which could materially affect our operating results.
We may be unable to sustain or increase our revenue from our large end customers, grow revenues with new or other existing end customers at the rate we anticipate or at all, or offset the discontinuation of concentrated purchases by our larger end customers with purchases by new or existing end customers. These customers can drive the growth in revenue for particular products and services based on factors such as: trends in the networking market, business mergers and acquisitions, trends in economic conditions and the overall fast growth of a customer’s underlying business. These customers could choose to divert all or a portion of their business with us to one of our competitors, demand pricing concessions for our services, require us to provide

32


enhanced services that increase our costs, or reduce their spending levels. If these factors drove some of our large customers to cancel all or a portion of their business relationships with us, the growth in our business and the ability to meet our current and long-term financial forecasts may be materially impacted. We expect that such concentrated purchases will continue to contribute materially to our revenue for the foreseeable future and that our results of operations may fluctuate materially as a result of such larger end customers’ buying patterns. In addition, we may see consolidation of our customer base, such as among internet companies and cloud service providers, which could result in loss of end customers. The loss of such end customers, or a significant delay or reduction in their purchases, including reductions or delays due to customer departures from recent buying patterns, or an unfavorable change in competitive conditions could materially harm our business, financial condition, results of operations and prospects. For example, we have experienced reduced demand from certain of our large end customers during the nine months ended September 30, 2019, and expect this could continue in future periods including the quarter ended December 31, 2019
Adverse economic conditions or reduced information technology and network infrastructure spending may adversely affect our business, financial condition, results of operations and prospects.
Our business depends on the overall demand for information technology, network connectivity and access to data and applications. Weak domestic or global economic conditions, fear or anticipation of such conditions, international trade disputes, or a reduction in information technology and network infrastructure spending even if economic conditions improve, could adversely affect our business, financial condition, results of operations and prospects in a number of ways, including longer sales cycles, lower prices for our products and services, higher default rates among our distributors, reduced unit sales and lower or no growth. For example, the global macroeconomic environment could be negatively affected by, among other things, instability in global economic markets resulting from increased U.S. trade tariffs on steel and other products and trade disputes between the U.S. and other countries, instability in the global credit markets, the impact and uncertainty regarding global central bank monetary policy, rising interest rates and increased inflation, including the recent rise in U.S. interest rates, the instability in the geopolitical environment as a result of the United Kingdom “Brexit” decision to withdraw from the European Union, economic challenges in China and ongoing U.S. and foreign governmental debt concerns. Such challenges have caused, and are likely to continue to cause, uncertainty and instability in local economies and in global financial markets, particularly if any future sovereign debt defaults or significant bank failures or defaults occur. Market uncertainty and instability in Europe or Asia could intensify or spread further, particularly if ongoing stabilization efforts prove insufficient. Continuing or worsening economic instability could adversely affect spending for IT, network infrastructure, systems and tools. Continued turmoil in the geopolitical environment in many parts of the world may also affect the overall demand for our products. Although we do not believe that our business, financial condition, results of operations and prospects have been significantly adversely affected by economic and political uncertainty in Europe, Asia or other countries to date, deterioration of such conditions may harm our business, financial condition, results of operations and prospects in the future. A prolonged period of economic uncertainty or a downturn may also significantly affect financing markets, the availability of capital and the terms and conditions of financing arrangements, including the overall cost of financing as well as the financial health or creditworthiness of our end customers. Circumstances may arise in which we need, or desire, to raise additional capital, and such capital may not be available on commercially reasonable terms, or at all.
Our business and operations have experienced rapid growth, and if we do not appropriately manage any future growth or are unable to improve our systems and processes, our business, financial condition, results of operations and prospects will be adversely affected.
We have experienced rapid growth and increased demand for our products over the last several years, which has placed a strain on our management, administrative, operational and financial infrastructure. Our employee headcount and number of end customers have increased, and we expect both to continue to grow over the next year. For example, between December 31, 2015 and December 31, 2018, our headcount grew from approximately 1,200 employees to approximately 2,300 employees, and our cumulative number of end customers grew from approximately 3,700 to over 5,500. As we have grown, we have had to manage an increasingly large and more complex array of internal systems and processes to scale with all aspects of our business, including our hardware and software development, contract manufacturing, purchasing, logistics, fulfillment and maintenance and support. Our success will depend in part upon our ability to manage our growth effectively. To do so, we must continue to increase the productivity of our existing employees and continue to hire, train and manage new employees as needed. To manage domestic and international growth of our operations and personnel, we will need to continue to improve our operational, financial and management controls and our reporting processes and procedures and implement more extensive and integrated financial and business information systems. We may not be able to successfully implement these or other improvements to our systems and processes in an efficient or timely manner, and we may discover deficiencies in their capabilities or effectiveness. We may experience difficulties in managing improvements to our systems and processes or in connection with third-party technology. In addition, our systems and processes may not prevent or detect all errors, omissions or fraud. Our failure to improve our systems and processes, or their failure to operate effectively and in the intended manner, may result in disruption of our current operations and end-customer relationships, our inability to manage the growth of our business and our inability to accurately forecast our revenue, expenses and earnings and prevent certain losses.

33


Our limited operating history makes it difficult to evaluate our current business and future prospects and may increase the risk associated with your investment.
We shipped our first products in 2008 and the majority of our revenue growth has occurred since the beginning of 2010. Our limited operating history makes it difficult to evaluate our current business and our future prospects, including our ability to plan for and model future growth. We have encountered and will continue to encounter risks and difficulties frequently experienced by rapidly growing companies in constantly evolving industries, including the risks described elsewhere in this Quarterly Report on Form 10-Q. If we do not address these risks successfully, our business, financial condition, results of operations and prospects will be adversely affected, and the market price of our common stock could decline. Further, we have limited historical financial data, and we operate in a rapidly evolving market. As such, any predictions about our future revenue and expenses may not be as accurate as they would be if we had a longer operating history or operated in a more predictable market.
We pursue new product and service offerings and technology initiatives from time to time, and if we fail to successfully carry out these initiatives, our business, financial condition, or results of operations could be adversely impacted.
As part of the evolution of our business, we have made substantial investments to develop new products and services and enhancements to existing products through our acquisitions and research and development efforts to diversify our product offerings and maintain growth of the Company. If we are unable to anticipate technological changes in our industry by introducing new or enhanced products and services in a timely and cost-effective manner, or if we fail to introduce products and services that meet market demand, we may lose our competitive position, our products may become obsolete, and our business, financial condition or results of operations could be adversely affected.
Additionally, from time to time, we invest in expansion into adjacent markets, including the campus switching and WiFi networking markets. Although we believe these solutions are complementary to our current offerings, we have less experience and a more limited operating history in these markets, and our efforts in this area may not be successful. Expanding our services in existing and new markets and increasing the depth and breadth of our presence imposes significant burdens on our marketing, compliance, and other administrative and managerial resources. Our plan to expand and deepen our market share in our existing markets and possibly expand into additional markets is subject to a variety of risks and challenges. Our success in these new markets depends on a variety of factors, including the following:
Our ability to develop new products, new product features and services that address the customer requirements for these markets;
Our ability to attract a customer base in markets in which we have less experience;
Our successful development of new sales and marketing strategies to meet customer requirements;
Our ability to develop new channel relationships and enhance existing relationships to market and sell new products;
Our ability to compete with new and existing competitors in these adjacent markets, many of which may have more financial resources, market experience, brand recognition, relevant intellectual property rights, or established customer relationships than we currently do;
Our ability to skillfully balance our investment in adjacent markets with investment in our existing products and services;
The success of our partnerships with other companies; and
Our ability to grow our sales force to address new markets.
Additionally, future market share gains may take longer than planned and cause us to incur significant costs. Difficulties in any of our new product development efforts or our efforts to enter adjacent markets could adversely affect our operating results and financial condition.
If we do not successfully anticipate technological shifts, market needs and opportunities, and develop products and product enhancements that meet those technological shifts, needs and opportunities, or if those products are not made available in a timely manner or do not gain market acceptance, we may not be able to compete effectively, and our ability to generate revenue will suffer.
We must continue to enhance our existing products and develop new technologies and products that address emerging technological trends, evolving industry standards and changing end-customer needs. The process of enhancing our existing products and developing new technology is complex and uncertain, and new offerings requires significant upfront investment that may not result in material design improvements to existing products or result in marketable new products or costs savings or revenue for an extended period of time, if at all.
In addition, new technologies could render our existing products obsolete or less attractive to end customers, and our business, financial condition, results of operations and prospects could be materially adversely affected if such technologies are widely adopted. For example, end customers may prefer to address their network switch requirements by licensing software operating systems separately and placing them on industry-standard servers or develop their own networking products rather than

34


purchasing integrated hardware products as has occurred in the server industry. Additionally, end customers may require product upgrades including higher ethernet speeds and additional functionality to address the increasing demands of the cloud computing environments.
In the past several years, we have announced a number of new products and enhancements to our products and services. For example, we recently introduced our 7800R family of products for demanding 400G cloud networks. The success of our new products depends on several factors including, but not limited to, appropriate new product definition, the development of product features that sufficiently meet end-user requirements, component costs, availability of 400G optical components, timely completion and introduction of these products, prompt solution of any defects or bugs in these products, our ability to support these products, differentiation of new products from those of our competitors and market acceptance of these products.
Our product releases introduced new software products that include the capability for disaggregation of our software operating systems from our hardware. The success of our strategy to expand our software business is subject to a number of risks and uncertainties including the additional development efforts and costs to create these new products or make them compatible with other technologies, the potential for our strategy to negatively impact revenues and gross margins and additional costs associated with regulatory compliance.
We may not be able to successfully anticipate or adapt to changing technology or end-customer requirements on a timely basis, or at all. If we fail to keep up with technology changes or to convince our end customers and potential end customers of the value of our solutions even in light of new technologies, we may lose customers, decrease or delay market acceptance and sales of our present and future products and services and materially and adversely affect our business, financial condition, results of operations and prospects.
To remain competitive, we must successfully manage product introductions and transitions.
Our ability to continue to compete effectively in a rapidly evolving market requires that we successfully release new products that meet the increasingly sophisticated networking requirements of our end customers. For example, we introduced our 7800R family of products for demanding 400G cloud networks and the next generation of the Arista 7500R, 7280R Series. The success of new product introductions will depend on a number of factors including, but not limited to, timely and successful product development, market acceptance of our new products, our ability to penetrate new markets, our ability to manage the risks associated with new product production ramp-up issues, the timely development and availability of new merchant silicon chips from our suppliers, the effective management of purchase commitments and inventory in line with anticipated product demand, the availability of products in appropriate quantities and costs to meet anticipated demand, and the risk that new products may have quality or other defects or deficiencies in the early stages of introduction. For example, our new product releases will require strong execution from our third party merchant silicon chip suppliers to develop and release new merchant silicon chips that satisfy end-customer requirements, to meet expected release schedules and to provide sufficient quantities of these components. In addition, we introduced Arista Cognitive Cloud Networking for the Campus as well as Mojo Cognitive WiFi and Metamako low latency switches. If we are unable to successfully manage our product introductions or transitions, or if we fail to penetrate new markets, as a result of any of these or other factors, our business, financial condition, results of operations and prospects could be adversely affected.
Our revenue growth rate in recent periods may not be indicative of our future performance.
Our revenue growth rate in recent periods may not be indicative of our future performance. We have experienced annual revenue growth rates of 30.7%, 45.8%, and 34.8% in 2018, 2017, and 2016, respectively. In the future, we expect our revenue growth rates to decline as the size of our customer base increases, we achieve higher market penetration in our current target market and we continue to enter and expand into new target markets. Other factors may also contribute to declines in our growth rates, including changes in demand for our products and services, particularly from our large end customers, changes in capital spending by our large end customers, increased competition, our ability to successfully manage our expansion or continue to capitalize on growth opportunities, the maturation of our business and general economic, international trade conditions, and our ability to be successful in adjacent markets, such as the campus switching and WiFi networking markets. For example, we have experienced volatility in demand from certain of these large end customers during 2019 resulting in slower overall revenue growth. Overall demand from these larger customers may decline in future periods including the fourth quarter of 2019, which would impact our future revenue growth. You should not rely on our revenue for any prior quarterly or annual period as an indication of our future revenue or revenue growth. If we are unable to maintain consistent revenue or revenue growth, our business, financial condition, results of operations and prospects could be materially adversely affected and our stock price could be volatile.

35


Our results of operations are likely to vary significantly from period to period and be unpredictable and if we fail to meet the expectations of analysts or investors or our previously issued financial guidance, or if any forward-looking financial guidance does not meet the expectation of analysts or investors, the market price of our common stock could decline substantially.
Our results of operations have historically varied from period to period, and we expect that this trend will continue. As a result, you should not rely upon our past financial results for any period as indicators of future performance. Our results of operations in any given period can be influenced by a number of factors, many of which are outside of our control and may be difficult to predict, including:    
our ability to increase sales to existing customers and attract new end customers, including large end customers;
the budgeting cycles, purchasing practices and buying patterns of end customers, including large end customers who may receive lower pricing terms due to volume discounts and who may or may not make large bulk purchases in certain quarters;
changes in end-customer, geographic or product mix;
changes in the growth rate of existing or new customers, including large end customers;
changes in growth rates of the networking market;
the cost and potential outcomes of existing and future litigation;
increased expenses resulting from the tariffs imposed by the U.S. on goods from other countries and tariffs imposed by other countries on U.S. goods, including the tariffs implemented by the U.S. government on various imports from China;
changes in the sales and implementation cycles for our products including the qualification and testing of our products by our customers and any delays or cancellations of purchases caused by such activities;
the rate of expansion and productivity of our sales force including any expansion into new markets;
changes in our pricing policies, whether initiated by us or as a result of competition;
our inability to fulfill our end customers’ orders due to the availability of inventory, supply chain delays, access to key commodities or technologies or events that impact our manufacturers or their suppliers;
the amount and timing of operating costs and capital expenditures related to the operation and expansion of our business;
changes in end-customer, distributor or reseller requirements or market needs;
difficulty forecasting, budgeting and planning due to limited visibility beyond the first two quarters into the spending plans of current or prospective customers;
deferral, reduction or cancellation of orders from end customers, including in anticipation of new products or product enhancements announced by us or our competitors, or warranty returns;
the inclusion of any acceptance provisions in our customer contracts or any delays in acceptance of those products;
the actual or rumored timing and success of new product and service introductions by us or our competitors or any other change in the competitive landscape of our industry, including consolidation among our competitors or end customers;
our ability to successfully expand our business domestically and internationally;
our ability to increase the size of our sales or distribution channel, any disruption in our sales or distribution channels, and/or termination of our relationship with important channel partners;
decisions by potential end customers to purchase our networking solutions from larger, more established vendors, white box vendors or their primary network equipment vendors;
price competition;
insolvency or credit difficulties confronting our end customers, which could adversely affect their ability to purchase or pay for our products and services, or confronting our key suppliers, including our sole source suppliers, which could disrupt our supply chain;
seasonality or cyclical fluctuations in our markets;
future accounting pronouncements or changes in our accounting policies;
stock-based compensation expense;
our overall effective tax rate, including impacts caused by any reorganization in our corporate structure, any changes in our valuation allowance for domestic deferred tax assets and any new legislation or regulatory developments, including the Tax Cuts and Jobs Act of 2017 (the “Tax Act”);
increases or decreases in our expenses caused by fluctuations in foreign currency exchange rates, as an increasing portion of our expenses are incurred and paid in currencies other than the U.S. dollar;
general economic conditions, both domestically and in foreign markets; and

36


other risk factors described in this Quarterly Report on Form 10-Q.
Any one of the factors above or the cumulative effect of several of the factors described above may result in significant fluctuations in our financial and other results of operations and may cause the market price of our common stock to decline. In the past, we failed to meet our financial expectations and the market price of our common stock declined. This variability and unpredictability could result in our failure to meet our revenue, gross margins, results of operations or other expectations contained in any forward looking financial guidance we have issued or the expectations of securities analysts or investors for a particular period. If we fail to meet or exceed such guidance or expectations for these or any other reasons, the market price of our common stock could decline substantially, and we could face costly lawsuits, including securities class action suits.
If we are unable to attract new large end customers or to sell additional products and services to our existing end customers, our revenue growth will be adversely affected and our revenue could decrease.
To increase our revenue, we must add new end customers and large end customers and sell additional products and services to existing end customers. For example, one of our sales strategies is to target specific projects at our current end customers because they are familiar with the operational and economic benefits of our solutions, thereby reducing the sales cycle into these customers. We also believe the opportunity with current end customers to be significant given their existing infrastructure and expected future spend. Another one of our sales strategies is focused on increasing penetration in the enterprise and campus markets. However, sales strategies focused on expansion to adjacent markets can require more time and effort since enterprise and campus end customers typically start with small purchases, and there is often a long testing period. For this reason, in order to grow our revenue, it is important for us to attract new large end customers. Some factors that may limit our ability to attract new large end customers include, but are not limited to, market saturation in the cloud networking market, competition, decreased capital spending of such customers, a limited number of such customers, and a decline in growth of such customers. If we fail to attract new large end customers, including enterprise and campus end customers, or fail to reduce the sales cycle and sell additional products to our existing end customers, our business, financial condition, results of operations and prospects will be harmed.
Some of our large end customers require more favorable terms and conditions from their vendors and may request price concessions. As we seek to sell more products to these end customers, we may be required to agree to terms and conditions that may have an adverse effect on our business or ability to recognize revenue.
Our large end customers have significant purchasing power and, as a result, may receive more favorable terms and conditions than we typically provide to other end customers, including lower prices, bundled upgrades, extended warranties, acceptance terms, indemnification terms and extended return policies and other contractual rights. As we seek to sell more products to these large end customers, an increased mix of our shipments may be subject to such terms and conditions, which may reduce our margins or affect the timing of our revenue recognition and thus may have an adverse effect on our business, financial condition, results of operations and prospects.
We face intense competition, especially from larger, well-established companies, and we may lack sufficient financial or other resources to maintain or improve our competitive position.
The markets in which we compete, including the markets for data center and campus networking, are intensely competitive, and we expect competition to increase in the future from established competitors and new market entrants. This competition could result in increased pricing pressure, reduced profit margins, increased sales and marketing expenses and our failure to increase, or the loss of, market share, any of which would likely seriously harm our business, financial condition, results of operations and prospects.
The data center and campus networking markets have been historically dominated by Cisco Systems (“Cisco”), with competition also coming from other large network equipment and system vendors, including Extreme Networks, Dell/EMC, Hewlett Packard Enterprise, and Juniper Networks. Most of our competitors and some strategic alliance partners have made acquisitions and/or have entered into or extended partnerships or other strategic relationships to offer more comprehensive product lines, including cloud networking solutions. For example, in the last few years alone, Broadcom acquired Brocade Communications Systems, Extreme Networks purchased certain data center networking assets from Broadcom/Brocade and Avaya, Dell acquired EMC, Hewlett Packard Enterprise acquired Aruba Networks, and Juniper Networks acquired Mist Systems. In addition, Cisco recently announced that it intends to acquire Acacia Communications, Inc. We also face competition from other companies and new market entrants, including “white box” switch vendors as well as current technology partners, suppliers and end customers or other cloud service providers who may acquire or develop network switches and cloud service solutions for internal use and/or to broaden their portfolio of products to market and sell to customers. Furthermore, our relationships with our strategic alliance partners may shift as industry dynamics changes. If strategic alliance partners acquire or develop competitive products or services, our relationship with those partners may be adversely impacted, which could lead to more variability to our results of operations and impact the pricing of our solutions.
Many of our existing and potential competitors enjoy substantial competitive advantages, such as:
greater name recognition and longer operating histories;

37


larger sales and marketing budgets and resources;
broader distribution and established relationships with channel partners and end customers;
greater access to larger end-customer bases;
greater end-customer support resources;
greater manufacturing resources;
the ability to leverage their sales efforts across a broader portfolio of products;
the ability to leverage purchasing power with vendor subcomponents;
the ability to bundle competitive offerings with other products and services;
the ability to develop their own silicon chips;
the ability to set more aggressive pricing policies including bundling of products that are competitive with ours with other products that we do not sell or with support service contracts;
lower labor and development costs;
greater resources to make acquisitions;
larger intellectual property portfolios; and
substantially greater financial, technical, research and development or other resources.
Our competitors also may be able to provide end customers with capabilities or benefits different from or greater than those we can provide in areas such as technical qualifications or geographic presence or may be able to provide end customers a broader range of products, services and prices. In addition, large competitors may have more extensive relationships with and within existing and potential end customers that provide them with an advantage in competing for business with those end customers. For example, certain large competitors encourage end customers of their other products and services to adopt their data networking solutions through discounted bundled product packages. Our ability to compete will depend upon our ability to provide a better solution than our competitors at a more competitive price. We may be required to make substantial additional investments in research, development, marketing and sales in order to respond to competition, and we cannot assure you that these investments will achieve any returns for us or that we will be able to compete successfully in the future.
We also expect increased competition if our market continues to expand. As we continue to expand globally, we may see new competition in different geographic regions. In particular, we may experience price-focused competition from competitors in Asia, especially from China. As we expand into new markets, we will face competition not only from our existing competitors but also from other competitors, including existing companies with strong technological, marketing, and sales positions in those markets, as well as those with greater resources, including technical and engineering resources, than we do. Conditions in our market could change rapidly and significantly as a result of technological advancements or other factors. Current or potential competitors may be acquired by third parties that have greater resources available than we do. Our current or potential competitors might take advantage of the greater resources of the larger organization resulting from these acquisitions to compete more vigorously or broadly with us. In addition, continued industry consolidation might adversely affect end customers’ perceptions of the viability of smaller and even medium-sized networking companies and, consequently, end customers’ willingness to purchase from those companies. Further, certain large end customers may develop network switches and cloud service solutions for internal use and/or to broaden their portfolio of products, which could allow these end customers to become new competitors in the market.
Industry consolidation may lead to increased competition and may harm our business, financial condition, results of operations and prospects.
Most of our competitors and some strategic alliance partners have made acquisitions and/or have entered into or extended partnerships or other strategic relationships to offer more comprehensive product lines, including cloud networking solutions. For example, in the last few years alone, Broadcom acquired Brocade Communications Systems, Extreme Networks purchased certain data center networking assets from Broadcom/Brocade and Avaya, Dell acquired EMC, Hewlett Packard Enterprise acquired Aruba Networks, and Juniper Networks acquired Mist Systems. In addition, Cisco recently announced that it intends to acquire Acacia Communications, Inc.
Moreover, large system vendors are increasingly seeking to deliver top-to-bottom cloud networking solutions to end customers that combine cloud-focused hardware and software solutions to provide an alternative to our products.
We expect this trend to continue as companies attempt to strengthen their market positions in an evolving industry and as companies are acquired or are unable to continue operations. Our relationship with our strategic alliance partners may shift as industry dynamics change. For example, companies that are strategic alliance partners in some areas of our business may acquire or form alliances with our competitors and could combine competitor product portfolios into unified offerings optimized for their platforms. Such changes could result in a reduction of business with us, a change in the terms upon which they offer us their products and services or even a termination of our strategic partnerships entirely. Industry consolidation may result in stronger

38


competitors that are better able to compete with us, including any competitors that seek to become sole source vendors for end customers. This could lead to more variability in our results of operations and could have a material adverse effect on our business, the pricing of our solutions, financial condition, results of operations and prospects.
Managing the supply of our products and product components is complex. Insufficient supply and inventory may result in lost sales opportunities or delayed revenue, while excess inventory may harm our gross margins.
Managing the supply of our products and product components is complex, and our inventory management systems and related supply-chain visibility tools may not enable us to forecast accurately and manage effectively the supply of our products and product components.
Insufficient supply and inventory may result in increased lead times for our products, lost sales opportunities or delayed revenue, while excess inventory may harm our gross margins. In order to reduce manufacturing lead times and plan for adequate component supply, from time to time we may issue purchase orders for components and products that are non-cancelable and non-returnable. We establish a liability for non-cancelable, non-returnable purchase commitments with our component inventory suppliers for quantities in excess of our demand forecasts, or for products that are considered obsolete. In addition, we establish a liability and reimburse our contract manufacturer for component inventory purchased on our behalf that has been rendered excess or obsolete due to manufacturing and engineering change orders, or in cases where inventory levels greatly exceed our demand forecasts.
Supply management remains an increased area of focus as we balance the need to maintain sufficient supply levels to ensure competitive lead times against the risk of obsolescence or the end of life of certain products. If we ultimately determine that we have excess supply, we may have to reduce our prices and write down inventory, which in turn could result in lower gross margins. We record a provision when inventory is determined to be in excess of anticipated demand or obsolete to adjust inventory to its estimated realizable value.
Alternatively, insufficient supply levels may lead to shortages that result in delayed revenue or loss of sales opportunities altogether as potential end customers turn to competitors’ products that are readily available. Additionally, any increases in the time required to manufacture our products or ship products could result in supply shortfalls. If we are unable to effectively manage our supply and inventory, our business, financial condition, results of operations and prospects could be adversely affected.
Because some of the key components in our products come from sole or limited sources of supply, we are susceptible to supply shortages or supply changes, which could disrupt or delay our scheduled product deliveries to our end customers and may result in the loss of sales and end customers.
Our products rely on key components, including merchant silicon chips, integrated circuit components, printed circuit boards, connectors, custom-tooled sheet metal and power supplies that we purchase or our contract manufacturers purchase on our behalf from a limited number of suppliers, including certain sole source providers. Generally, we do not have guaranteed supply contracts with our component suppliers, and our suppliers could suffer shortages, delay shipments, prioritize shipments to other vendors, increase prices or cease manufacturing such products or selling them to us at any time. For example, in the past, we have experienced shortages in inventory for dynamic random access memory integrated circuits and delayed releases of the next generation of chipset, which delayed our production and/or the release of our new products. The development of alternate sources for those components is time-consuming, difficult and costly. If we are unable to obtain sufficient quantities of these components on commercially reasonable terms or in a timely manner, or if we are unable to obtain alternative sources for these components, sales of our products could be delayed or halted entirely or we may be required to redesign our products. Any of these events could result in lost sales, reduced gross margins or damage to our end customer relationships, which would adversely impact our business, financial condition, results of operations and prospects.
Our reliance on component suppliers also yields the potential for their infringement or misappropriation of third party intellectual property rights with respect to components which may be incorporated into our products. We may not be indemnified by such component suppliers for such infringement or misappropriation claims. Any litigation for which we do not receive indemnification could require us to incur significant legal expenses in defending against such claims or require us to pay substantial royalty payments or settlement amounts that would not be reimbursed by our component suppliers. 
Our product development efforts are also dependent upon our continued collaboration with our key merchant silicon vendors such as Broadcom and Intel. As we develop our product roadmap, we select specific merchant silicon from these vendors for each new product, it is critical that we work in tandem with these vendors to ensure that their silicon includes improved features, that our products take advantage of such improved features, and that such vendors are able to supply us with sufficient quantities on commercially reasonable term to meet customer demand. Our relationship with these merchant silicon vendors enables us to focus our research and development resources on our software core competencies and to leverage the investments made by merchant silicon vendors to achieve cost-effective solutions. However, merchant silicon vendors may not continue to collaborate with us or may become competitive with us by selling merchant silicon for “white boxes” or other products to our customers.

39


If our key merchant silicon vendors no longer collaborate in such a fashion, if they do not continue to innovate, if there are delays in the release of their products or supply shortages or if such merchant silicon is not offered to us on commercially reasonable terms, our products may become less competitive, own product launches could be delayed or we may be required to redesign our products to incorporate alternative merchant silicon, which could result in lost sales, reduce gross margins, damage to our customer relationships or otherwise have a material effect on revenue and business, financial condition, results of operations and prospects.
In the event of a shortage or supply interruption from our component suppliers, we may not be able to develop alternate or second sources in a timely manner. Further, long-term supply and maintenance obligations to end customers increase the duration for which specific components are required, which may increase the risk of component shortages or the cost of carrying inventory. In addition, our component suppliers change their selling prices frequently in response to market trends, including industry-wide increases in demand, and because we do not have contracts with these suppliers or guaranteed pricing, we are susceptible to availability or price fluctuations related to raw materials and components. If we are unable to pass component price increases along to our end customers or maintain stable pricing, our gross margins could be adversely affected and our business, financial condition, results of operations and prospects could suffer.
Because we depend on third-party manufacturers to build our products, we are susceptible to manufacturing delays and pricing fluctuations that could prevent us from shipping end-customer orders on time, if at all, or on a cost-effective basis, which may result in the loss of sales and end customers.
We depend on third-party contract manufacturers to manufacture our product lines. A significant portion of our cost of revenue consists of payments to these third-party contract manufacturers. Our reliance on these third-party contract manufacturers reduces our control over the manufacturing process, quality assurance, product costs and product supply and timing, which exposes us to risk. To the extent that our products are manufactured at facilities in foreign countries, we may be subject to additional risks associated with complying with local rules and regulations in those jurisdictions. Our reliance on contract manufacturers also yields the potential for their infringement of third party intellectual property rights in the manufacturing of our products or misappropriation of our intellectual property rights in the manufacturing of other customers’ products. If we are unable to manage our relationships with our third-party contract manufacturers effectively, or if these third-party manufacturers suffer delays or disruptions or quality control problems in their operations, experience increased manufacturing lead times, capacity constraints or quality control problems in their manufacturing operations or fail to meet our future requirements for timely delivery, our ability to ship products to our end customers would be severely impaired, and our business, financial condition, results of operations and prospects would be seriously harmed.
Our contract manufacturers typically fulfill our supply requirements on the basis of individual orders. We do not have long-term contracts with our third-party manufacturers that guarantee capacity, the continuation of particular pricing terms or the extension of credit limits. Accordingly, they are not obligated to continue to fulfill our supply requirements, which could result in supply shortages, and the prices we are charged for manufacturing services could be increased on short notice. For example, a competitor could place large orders with the third-party manufacturer, thereby utilizing all or substantially all of such third-party manufacturer’s capacity and leaving the manufacturer little or no capacity to fulfill our individual orders without price increases or delays, or at all. Our contract with one of our contract manufacturers permits it to terminate the agreement for convenience, subject to prior notice requirements. We may not be able to develop alternate or second contract manufacturers in a timely manner.
If we add or change contract manufacturers, or change any manufacturing plant locations within a contract manufacturer network, we would add additional complexity and risk to our supply chain management and may increase our working capital requirements. Ensuring a new contract manufacturer or new plant location is qualified to manufacture our products to our standards and industry requirements could take significant effort and be time consuming and expensive. Any addition or change in manufacturers may be extremely costly, time consuming and we may not be able to do so successfully.
In addition, we may be subject to additional significant challenges in ensuring that quality, processes and costs, among other issues, are consistent with our expectations and those of our customers. A new contract manufacturer or manufacturing location may not be able to scale its production of our products at the volumes or quality we require. This could also adversely affect our ability to meet our scheduled product deliveries to our end customers, which could damage our customer relationships and cause the loss of sales to existing or potential end customers, late delivery penalties, delayed revenue or an increase in our costs which could adversely affect our gross margins. This could also result in increased levels of inventory subjecting us to increased excess and obsolete charges that could have a negative impact on our operating results.
Any production interruptions or disruptions for any reason, including those noted above, as well as a natural disaster, epidemic, capacity shortages, adverse results from intellectual property litigation or quality problems, at one of our manufacturing partners would adversely affect sales of our product lines manufactured by that manufacturing partner and adversely affect our business, financial condition, results of operations and prospects.

40


Product quality problems, defects, errors or vulnerabilities in our products or services could harm our reputation and adversely affect our business, financial condition, results of operations and prospects.
We produce highly complex products that incorporate advanced technologies, including both hardware and software technologies. Despite testing prior to their release, our products may contain undetected defects or errors, especially when first introduced or when new versions are released. Product defects or errors could affect the performance of our products and could delay the development or release of new products or new versions of products. Allegations of unsatisfactory performance could cause us to lose revenue or market share, increase our service costs, cause us to incur substantial costs in analyzing, correcting or redesigning the products, cause us to lose significant end customers, subject us to liability for damages and divert our resources from other tasks, any one of which could materially adversely affect our business, financial condition, results of operations and prospects.
From time to time, we have had to replace certain components of products that we had shipped and provide remediation in response to the discovery of defects or bugs, including failures in software protocols or defective component batches resulting in reliability issues, in such products, and we may be required to do so in the future. We may also be required to provide full replacements or refunds for such defective products. We cannot assure you that such remediation would not have a material effect on our business, financial condition, results of operations and prospects. See “—Our business is subject to the risks of warranty claims, product returns, product liability and product defects.”
Interruptions or delays in shipments could cause our revenue for the applicable period to fall below expected levels.
We may be subject to supply chain delays, or end-customer buying patterns in which a substantial portion of sales orders and shipments may occur in the second half of each quarter. This places significant pressure on order review and processing, supply chain management, manufacturing, inventory and quality control management, shipping and trade compliance to ensure that we have properly forecasted supply purchasing, manufacturing capacity, inventory and quality compliance and logistics. A significant interruption in these critical functions, it could result in delayed order fulfillment, adversely affect our business, financial condition, results of operations and prospects and result in a decline in the market price of our common stock.
We base our inventory requirements on our forecasts of future sales. If these forecasts are materially inaccurate, we may procure inventory that we may be unable to use in a timely manner or at all.
We and our contract manufacturers procure components and build our products based on our forecasts. These forecasts are based on estimates of future demand for our products, which are in turn based on historical trends and analyses from our sales and marketing organizations, adjusted for overall market conditions and other factors. To the extent our forecasts are materially inaccurate or if we otherwise do not need such inventory, we may under- or over-procure inventory, and such inaccuracies in our forecasts could materially adversely affect our business, financial condition and results of operations.
We are currently involved in a license dispute with OptumSoft, Inc.
On April 4, 2014, OptumSoft filed a lawsuit against us in the Superior Court of California, Santa Clara County titled OptumSoft, Inc. v. Arista Networks, Inc., in which it asserts (i) ownership of certain components of our EOS network operating system pursuant to the terms of a 2004 agreement between the companies and (ii) breaches of certain confidentiality and use restrictions in that agreement. Under the terms of the 2004 agreement, OptumSoft provided us with a non-exclusive, irrevocable, royalty-free license to software delivered by OptumSoft comprising a software tool used to develop certain components of EOS and a runtime library that is incorporated into EOS. The 2004 agreement places certain restrictions on our use and disclosure of the OptumSoft software and gives OptumSoft ownership of improvements, modifications and corrections to, and derivative works of, the OptumSoft software that we develop.
In its lawsuit, OptumSoft has asked the Court to order us to (i) give OptumSoft access to our software for evaluation by OptumSoft; (ii) cease all conduct constituting the alleged confidentiality and use restriction breaches; (iii) secure the return or deletion of OptumSoft’s alleged intellectual property provided to third parties, including our customers; (iv) assign ownership to OptumSoft of OptumSoft’s alleged intellectual property currently owned by us; and (v) pay OptumSoft’s alleged damages, attorney’s fees, and costs of the lawsuit. David Cheriton, one of our founders and a former member of our board of directors, who resigned from our board of directors on March 1, 2014 and has no continuing role with us, is a founder and, we believe, the largest stockholder and director of OptumSoft. The 2010 David R. Cheriton Irrevocable Trust dated July 28, 2010, a trust for the benefit of the minor children of Mr. Cheriton, is one of our largest stockholders.
On April 14, 2014, we filed a cross-complaint against OptumSoft, in which we asserted our ownership of the software components at issue and our interpretation of the 2004 agreement. Among other things, we asserted that the language of the 2004 agreement and the parties’ long course of conduct support our ownership of the disputed software components. We asked the Court to declare our ownership of those software components, all similarly-situated software components developed in the future and all related intellectual property. We also asserted that, even if we are found not to own certain components, such components are licensed to us under the terms of the 2004 agreement. However, there can be no assurance that our assertions will ultimately

41


prevail in litigation. On the same day, we also filed an answer to OptumSoft’s claims, as well as affirmative defenses based in part on OptumSoft’s failure to maintain the confidentiality of its claimed trade secrets, its authorization of the disclosures it asserts and its delay in claiming ownership of the software components at issue. We have also taken additional steps to respond to OptumSoft’s allegations that we improperly used and/or disclosed OptumSoft confidential information. While we believe we have meritorious defenses to these allegations, we believe we have (i) revised our software to remove the elements we understand to be the subject of the claims relating to improper use and disclosure of OptumSoft confidential information and made the revised software available to our customers and (ii) removed information from our website that OptumSoft asserted disclosed OptumSoft confidential information.
The parties tried Phase I of the case, relating to contract interpretation and application of the contract to certain claimed source code, in September 2015. On March 23, 2016, the Court issued a Final Statement of Decision Following Phase I Trial, in which it agreed with and adopted our interpretation of the 2004 agreement and held that we, and not OptumSoft, own all the software at issue in Phase I. The remaining issues that were not addressed in the Phase I trial were set to be tried in Phase II, including the application of the Court’s interpretation of the 2004 agreement to any other source code that OptumSoft claims to own following a review and the trade secret misappropriation and confidentiality claims. The Court has agreed to vacate the trial date pending the parties’ efforts to settle the issues in dispute in the Phase II trial.
On September 24, 2019, the Company and OptumSoft entered into a settlement agreement resolving all the issues that were set to be tried in Phase II of the litigation. Under the settlement agreement, OptumSoft may still pursue its appeal of the Court’s Final Statement of Decision Following Phase I Trial, and pursue any further litigation that may result, but has granted the Company a release on all other outstanding claims
We intend to vigorously defend against any claims brought against us by OptumSoft.  However, we cannot be certain that, if litigated, any claims by OptumSoft would be resolved in our favor.  For example, if it were determined that OptumSoft owned components of our EOS network operating system, we would be required to transfer ownership of those components and any related intellectual property to OptumSoft.  If OptumSoft were the owner of those components, it could make them available to our competitors, such as through a sale or license.  An adverse litigation ruling could result in a significant damages award against us and injunctive relief. In addition, OptumSoft could assert additional or different claims against us, including claims that our license from OptumSoft is invalid.
The sales prices of our products and services may decrease, which may reduce our gross profits and adversely affect our results of operations.
The sales prices for our products and services may decline for a variety of reasons, including competitive pricing pressures, discounts, a change in our mix of products and services, the introduction of new products and services by us or by our competitors including the adoption of “white box” solutions, promotional programs, product and related warranty costs or broader macroeconomic factors. In addition, we have provided, and may in the future provide, pricing discounts to large end customers, which may result in lower margins for the period in which such sales occur. Our gross margins may also fluctuate as a result of the timing of such sales to large end customers.
We have experienced declines in sales prices for our products and services. Competition continues to increase in the market segments in which we participate, and we expect competition to further increase in the future, thereby leading to increased pricing pressures. Larger competitors with more diverse product and service offerings may reduce the price of products and services that compete with ours or may bundle them with other products and services. Additionally, although we generally price our products and services worldwide in U.S. dollars, currency fluctuations in certain countries and regions may adversely affect actual prices that partners and end customers are willing to pay in those countries and regions. Furthermore, we anticipate that the sales prices and gross profits for our products will decrease over product life cycles. Decreased sales prices for any reason may reduce our gross profits and adversely affect our result of operations.
Our ability to sell our products is highly dependent on the quality of our support and services offerings, and our failure to offer high-quality support and services could have a material adverse effect on our business, financial condition, results of operations and prospects.
Once our products are deployed within our end customers’ networks, our end customers depend on our support organization and our channel partners to resolve any issues relating to our products. High-quality support is critical for the successful marketing and sale of our products. If we or our channel partners do not assist our end customers in deploying our products effectively, do not succeed in helping our end customers resolve post-deployment issues quickly or do not provide adequate ongoing support, or if we experience quality issues with these new products, it could adversely affect our ability to sell our products to existing end customers and could harm our reputation with potential end customers. In addition, as we expand our operations internationally, our support organization will face additional challenges, including those associated with delivering support, training and documentation in languages other than English. Our failure or the failure of our channel partners to maintain high-quality support and services could have a material adverse effect on our business, financial condition, results of operations and prospects.

42


Our business depends on end customers renewing their maintenance and support contracts. Any decline in maintenance renewals could harm our future business, financial condition, results of operations and prospects.
We typically sell our products with maintenance and support as part of the initial purchase, and a portion of our annual revenue comes from renewals of maintenance and support contracts. Our end customers have no obligation to renew their maintenance and support contracts after the expiration of the initial period, and they may elect not to renew their maintenance and support contracts, to renew their maintenance and support contracts at lower prices through alternative channel partners or to reduce the product quantity under their maintenance and support contracts, thereby reducing our future revenue from maintenance and support contracts. If our end customers, especially our large end customers, do not renew their maintenance and support contracts or if they renew them on terms that are less favorable to us, our revenue may decline and our business, financial condition, results of operations and prospects will suffer.
If we are unable to increase market awareness of our company and our products, our revenue may not continue to grow or may decline.
We have not yet established broad market awareness of our products and services. Market awareness of our value proposition and products and services will be essential to our continued growth and our success, particularly for the service provider and large enterprise markets. If our marketing efforts are unsuccessful in creating market awareness of our company and our products and services, then our business, financial condition, results of operations and prospects will be adversely affected, and we will not be able to achieve sustained growth.
If we are unable to hire, retain, train and motivate qualified personnel and senior management, our business, financial condition, results of operations and prospects could suffer.
Our future success depends, in part, on our ability to continue to attract and retain highly skilled personnel, particularly software engineering and sales personnel. For example, our success in expanding into adjacent markets including the enterprise market requires a significant investment of time, effort and financial resources into hiring and training our sales force to address these markets. Competition for highly skilled personnel is often intense, especially in the San Francisco Bay Area where we have a substantial presence and need for highly skilled personnel. Many of the companies with which we compete for experienced personnel have greater resources than we have to provide more attractive compensation packages and other amenities. Research and development personnel are aggressively recruited by startup and growth companies, which are especially active in many of the technical areas and geographic regions in which we conduct product development. In addition, in making employment decisions, particularly in the high-technology industry, job candidates often consider the value of the stock-based compensation they are to receive in connection with their employment. Declines in the market price of our stock could adversely affect our ability to attract, motivate or retain key employees. If we are unable to attract or retain qualified personnel, or if there are delays in hiring required personnel, our business, financial condition, results of operations and prospects may be seriously harmed.
Also, to the extent we hire personnel from competitors, we may be subject to allegations that such personnel has been improperly solicited, that such personnel has divulged proprietary or other confidential information or that former employers own certain inventions or other work product. Such claims could result in litigation. Please see “We may become involved in litigation that may materially adversely affect us.”
We employ a number of foreign nationals who are required to obtain visas and entry permits in order to legally work in the United States and other countries. The United States has recently increased the level of scrutiny in granting H-1(B), L-1 and other business visas, and the current administration has indicated that immigration reform is a priority. Our compliance with United States immigration and labor laws could require us to incur additional unexpected labor costs and expenses or could restrain our ability to retain skilled professionals.
Our future performance also depends on the continued services and continuing contributions of our senior management to execute our business plan and to identify and pursue new opportunities and product innovations. Our employment arrangements with our employees do not require that they continue to work for us for any specified period, and therefore, they could terminate their employment with us at any time. The loss of our key personnel, including Jayshree Ullal, our Chief Executive Officer, Andy Bechtolsheim, our Founder and Chief Development Officer, Kenneth Duda, our Founder, Chief Technology Officer and SVP of Software Engineering, Anshul Sadana, our Chief Customer Officer or other members of our senior management team, sales and marketing team or engineering team, or any difficulty attracting or retaining other highly qualified personnel in the future, could significantly delay or prevent the achievement of our development and strategic objectives, which could adversely affect our business, financial condition, results of operations and prospects.

43


If we do not effectively expand and train our direct sales force, we may be unable to add new end customers, increase sales to our existing end customers, and/or successfully expand into new markets, and our business will be adversely affected.
We depend on our direct sales force to obtain new end customers and increase sales with existing end customers. As such, we have invested and will continue to invest in our sales organization. In recent periods, we have been adding personnel and other resources to our sales function as we focus on growing our business, entering new markets and increasing our market share, and we expect to incur additional expenses in expanding our sales personnel in order to achieve revenue growth. For example, we expect to continue to invest significant time, effort and financial resources into hiring and training our sales force to address the enterprise and campus markets. Despite our efforts, we do not have significant experience selling to enterprise and campus customers, and there can be no assurance that we will be successful in these markets. There is significant competition for sales personnel with the skills and technical knowledge that we require. Our ability to achieve significant revenue growth will depend, in large part, on our success in recruiting, training, retaining and integrating sufficient numbers of sales personnel to support our growth, particularly in international markets. New hires require significant training and may take significant time before they achieve full productivity. Our recent hires and planned hires may not become productive as quickly as we expect, and we may be unable to hire, retain or integrate into our corporate culture sufficient numbers of qualified individuals in the markets where we do business or plan to do business. In addition, because we continue to grow rapidly, a large percentage of our sales force is new to our company. If we are unable to hire, integrate and train a sufficient number of effective sales personnel, or the sales personnel we hire are not successful in obtaining new end customers or increasing sales to our existing end-customer base, our business, financial condition, results of operations and prospects will be adversely affected.
We are subject to a number of risks associated with the expansion of our international sales and operations.
Our ability to grow our business and our future success will depend to a significant extent on our ability to expand our operations and customer base worldwide. We have a limited history of marketing, selling and supporting our products and services internationally. Operating in a global marketplace, we are subject to risks associated with having an international reach and requirements such as compliance with applicable anti-corruption laws.
One such applicable anti-corruption law is the U.S. Foreign Corrupt Practices Act, or FCPA, which generally prohibits U.S. companies and its employees and intermediaries from making corrupt payments to foreign officials for the purpose of obtaining or keeping business, securing an advantage and directing business to another, and requires companies to maintain accurate books and records and a system of internal accounting controls. Under the FCPA, U.S. companies may be held liable for the corrupt actions taken by directors, officers, employees, agents, or other strategic or local partners or representatives. As such, if we or our intermediaries fail to comply with the requirements of the FCPA or similar legislation, governmental authorities in the U.S. and elsewhere could seek to impose civil and/or criminal fines and penalties which could have a material adverse effect on our business, results of operations and financial conditions. Failure to comply with anti-corruption and anti-bribery laws, such as the FCPA and the United Kingdom Bribery Act of 2010, or the U.K. Bribery Act, and similar laws associated with our activities outside the U.S., could subject us to penalties and other adverse consequences. We intend to increase our international sales and business and, as such, the risk of violating laws such as the FCPA and U.K. Bribery Act increases.
Additionally, the U.S. government has adopted broader sanctions and embargoes that generally forbid supplying many items to or involving certain countries, territories, governments, legal entities and individuals, including restrictions imposed by the U.S. and EU on exports to Russia and Ukraine. We have implemented systems to detect and prevent sales into these countries or to prohibit entities or individuals, but we are necessarily dependent in part on our third-party suppliers and distributors to implement these systems. We cannot assure you that these systems will always be effective, or that our suppliers and distributors effectively implement our systems to detect and prevent such sales without our prior knowledge, and we may incur additional unexpected costs or expenses to comply with applicable trade restrictions.
As a result of our international reach, we must hire and train experienced personnel to staff and manage our foreign operations. To the extent that we experience difficulties in recruiting, training, managing and retaining an international staff, and specifically staff related to sales management and sales personnel, we may experience difficulties in sales productivity in foreign markets. We also enter into strategic distributor and reseller relationships with companies in certain international markets where we do not have a local presence. If we are not able to maintain successful strategic distributor relationships internationally or to recruit additional companies to enter into strategic distributor relationships, our future success in these international markets could be limited. Business practices in the international markets that we serve may differ from those in the U.S. and may require us in the future to include terms other than our standard terms in end-customer contracts, although to date we generally have not done so. To the extent that we may enter into end-customer contracts in the future that include non-standard terms related to payment, warranties or performance obligations, our results of operations may be adversely affected.
Additionally, our international sales and operations are subject to a number of risks, including the following:
greater difficulty in enforcing contracts and accounts receivable collection and longer collection periods;

44


increased expenses incurred in establishing and maintaining our international operations;
fluctuations in exchange rates between the U.S. dollar and foreign currencies where we do business;
greater difficulty and costs in recruiting local experienced personnel;
wage inflation in certain growing economies;
general economic and political conditions in these foreign markets;
economic uncertainty around the world as a result of sovereign debt issues;
communication and integration problems resulting from cultural and geographic dispersion;
limitations on our ability to access cash resources in our international operations;
ability to establish necessary business relationships and to comply with local business requirements;
risks associated with foreign legal requirements, including the importation, certification and localization of our products required in foreign countries;
risks associated with U.S. government trade restrictions, including those which may impose restrictions, including prohibitions, on the exportation, reexportation, sale, shipment or other transfer of programming, technology, components, and/or services to foreign persons;
greater risk of unexpected changes in regulatory practices, tariffs and tax laws and treaties, including the Tax Act;
greater risk of unexpected changes in tariffs imposed by the U.S. on goods from other countries and tariffs imposed by other countries on U.S. goods, including the tariffs implemented by the U.S. government on various imports from China, Canada, Mexico and the EU, and by the governments of these jurisdictions on certain U.S. goods, and any other possible tariffs that may be imposed on services such as ours, the scope and duration of which, if implemented, remain uncertain;
deterioration of political relations between the U.S. and Canada, the U.K., the EU, Mexico and China, which could have a material adverse effect on our sales and operations in these countries;
greater risk of changes in diplomatic and trade relationships, including new tariffs, trade protection measures, import or export licensing requirements, trade embargoes and other trade barriers;
the uncertainty of protection for intellectual property rights in some countries;
greater risk of a failure of foreign employees to comply with both U.S. and foreign laws, including antitrust regulations, the FCPA and any trade regulations ensuring fair trade practices; and
heightened risk of unfair or corrupt business practices in certain geographies and of improper or fraudulent sales arrangements that may impact financial results and result in restatements of, or irregularities in, financial statements.
These and other factors could harm our ability to gain future international revenue and, consequently, materially affect our business, financial condition, results of operations and prospects. Expanding our existing international operations and entering into additional international markets will require significant management attention and financial commitments. Our failure to successfully manage our international operations and the associated risks effectively could limit our future growth or materially adversely affect our business, financial condition, results of operations and prospects.
Moreover, our business is also impacted by the negotiation and implementation of free trade agreements between the United States and other countries. Such agreements can reduce barriers to international trade and thus the cost of conducting business overseas. For instance, the United States recently reached a new trilateral trade agreement with the governments of Canada and Mexico to replace the North American Free Trade Agreement (“NAFTA”). If the United States withdraws from NAFTA and the three countries fail to approve the new agreements, known as the United States-Mexico-Canada Agreement, our cost of doing business within the three countries could increase.
We are subject to risks related to Brexit.
The United Kingdom, or UK, vote in favor of leaving the European Union, or EU, (commonly referred to as the “Brexit”) has created uncertainty about the future relationship between the UK and the EU. Although the deadline for Brexit has been extended to January 31, 2020, given prior extensions of the deadline for Brexit, it is unclear when and if such withdrawal will take place.
Brexit creates an uncertain political and economic environment in the UK and potentially across other EU member states for the foreseeable future, including during any period while the terms of Brexit are being negotiated and such uncertainties could impair or limit our ability to transact business in the member EU states. Additionally, there also is a risk that other countries may decide to leave the EU.
Further, Brexit could adversely affect European and worldwide economic or market conditions and could contribute to instability in global financial markets, and the value of the Pound Sterling currency or other currencies, including the Euro. We are exposed to the economic, market and fiscal conditions in the UK and the EU and to changes in any of these conditions.

45


Consequently, no assurance can be given as to the impact of Brexit, or continued uncertainty regarding it, and, in particular, no assurance can be given that our operating results, financial condition and prospects would not be adversely impacted by the result.
Enhanced United States tax, tariff, import/export restrictions, Chinese regulations or other trade barriers may have a negative effect on global economic conditions, financial markets and our business.
There is currently significant uncertainty about the future relationship between the United States and various other countries, most significantly China, with respect trade policies, treaties, tariffs and taxes, including trade policies and tariffs regarding China. In 2018, the Office of the U.S. Trade Representative (the “USTR”) enacted a tariff of 10% on imports into the U.S. from China, including communications equipment products and components manufactured and imported from China. Since then, additional tariffs have been imposed by the USTR on imports into the United States from China and China has also imposed tariffs on imports into China from the United States.
If tariffs, trade restrictions, or trade barriers are placed on products such as ours by foreign governments, especially China, our costs may increase.  We believe we can adjust our supply chain and manufacturing practices to minimize the impact of the tariffs, but our efforts may not be successful, there can be no assurance that we will not experience a disruption in our business related to these or other changes in trade practices and the process of changing suppliers in order to mitigate any such tariff costs could be complicated, time-consuming, and costly.
The U.S. tariffs may also cause customers to delay orders as they evaluate where to take delivery of our products in connection with their efforts to mitigate their own tariff exposure. Such delays create forecasting difficulties for us and increase the risk that orders might be canceled or might never be placed. Current or future tariffs imposed by the U.S. may also negatively impact our customers' sales, thereby causing an indirect negative impact on our own sales. Even in the absence of further tariffs, the related uncertainty and the market's fear of an escalating trade war might cause our distributors and customers to place fewer orders for our products, which could have a material adverse effect on our business, liquidity, financial condition, and/or results of operations.
Given the relatively fluid regulatory environment in China and the United States and uncertainty how the U.S. Administration or foreign governments will act with respect to tariffs, international trade agreements and policies, a trade war, further governmental action related to tariffs or international trade policies, or additional tax or other regulatory changes in the future could directly and adversely impact our financial results and results of operations.
Sales of our 7000 Series of switches generate most of our product revenue, and if we are unable to continue to grow sales of these products, our business, financial condition, results of operations and prospects will suffer.
Historically, we have derived substantially all of our product revenue from sales of our 7000 Series of switches, and we expect to continue to do so for the foreseeable future. We have experienced declines in sales prices for our products, including our 10 Gigabit Ethernet modular and fixed switches. A decline in the price of our 7000 Series of switches and related services, or our inability to increase sales of these products, would harm our business, financial condition, results of operations and prospects more seriously than if we derived significant revenue from a larger variety of product lines and services. Our future financial performance will also depend upon successfully developing and selling next-generation versions of our 7000 Series of switches. If we fail to deliver new products, new features, or new releases that end customers want and that allow us to maintain leadership in what will continue to be a competitive market environment, our business, financial condition, results of operations and prospects will be harmed.
Seasonality may cause fluctuations in our revenue and results of operations.
We operate on a December 31st year end and believe that there are significant seasonal factors which may cause sequential product revenue growth to be greater for the second and fourth quarters of our year than our first and third quarters. We believe that this seasonality results from a number of factors, including the procurement, budgeting and deployment cycles of many of our end customers. Our rapid historical growth may have reduced the impact of seasonal or cyclical factors that might have influenced our business to date. As our increasing size causes our growth rate to slow, seasonal or cyclical variations in our operations may become more pronounced over time and may materially affect our business, financial condition, results of operations and prospects.
If we fail to maintain effective internal control over financial reporting in the future, the accuracy and timing of our financial reporting may be adversely affected.
Assessing our processes, procedures and staffing in order to improve our internal control over financial reporting is an ongoing process. Preparing our financial statements involves a number of complex processes, many of which are done manually and are dependent upon individual data input or review. These processes include, but are not limited to, calculating revenue, inventory costs and the preparation of our statement of cash flows.  While we continue to automate our processes and enhance our

46


review controls to reduce the likelihood for errors, we expect that for the foreseeable future many of our processes will remain manually intensive and thus subject to human error.
In the past, we have identified material weaknesses in our internal control over financial reporting and we cannot give assurance that additional material weaknesses will not be identified in the future. The existence of one or more material weaknesses could preclude a conclusion by management that we maintained effective internal control over financial reporting. The existence or disclosure of any such material weakness could adversely affect our stock price.
We may become involved in litigation that may materially adversely affect us.
From time to time, in addition to the litigation involving OptumSoft described elsewhere in these risk factors, we may become involved in various legal proceedings relating to matters incidental to the ordinary course of our business, including patent, copyright, commercial, product liability, employment, class action, whistleblower and other litigation and claims, in addition to governmental and other regulatory investigations and proceedings. Such matters can be time-consuming, divert management’s attention and resources, cause us to incur significant expenses or liability and/or require us to change our business practices. For example, we were previously involved in litigation with Cisco. Because of the potential risks, expenses and uncertainties of litigation, we may, from time to time, settle disputes, even where we have meritorious claims or defenses, by agreeing to settlement agreements. Because litigation is inherently unpredictable, we cannot assure you that the results of any of these actions will not have a material adverse effect on our business, financial condition, results of operations and prospects.
For more information regarding the litigation in which we are currently involved, see the “Legal Proceedings” subheading in Note 7. Commitments and Contingencies of the Notes to Condensed Consolidated Financial Statements included in Part I, Item 1, of this Quarterly Report on Form 10-Q incorporated herein by reference.
Assertions by third parties of infringement or other violations by us of their intellectual property rights, or other lawsuits asserted against us, could result in significant costs and substantially harm our business, financial condition, results of operations and prospects.
Patent and other intellectual property disputes are common in the network infrastructure and WiFi industries and have resulted in protracted and expensive litigation for many companies. Many companies in the network infrastructure and WiFi industries, including our competitors and other third parties, as well as non-practicing entities, own large numbers of patents, copyrights, trademarks and trade secrets, which they may use to assert claims of patent infringement, misappropriation, or other violations of intellectual property rights against us. From time to time, they have or may in the future also assert such claims against us, our end customers or channel partners whom we typically indemnify against claims that our products infringe, misappropriate or otherwise violate the intellectual property rights of third parties. For example, we are currently a party to litigation involving OptumSoft described elsewhere in these risk factors and we have previously been involved in litigation with Cisco.
As the number of products and competitors in our market increases and overlaps occur or if we enter into new markets, claims of infringement, misappropriation and other violations of intellectual property rights may increase. Any claim of infringement, misappropriation or other violations of intellectual property rights by a third party, even those without merit, could cause us to incur substantial costs defending against the claim, distract our management from our business and require us to cease use of such intellectual property. In addition, some claims for patent infringement may relate to subcomponents that we purchase from third parties. If these third parties are unable or unwilling to indemnify us for these claims, we could be substantially harmed.
The patent portfolios of most of our competitors are larger than ours. This disparity may increase the risk that our competitors may sue us for patent infringement and may limit our ability to counterclaim for patent infringement or settle through patent cross-licenses. In addition, future assertions of patent rights by third parties, and any resulting litigation, may involve patent holding companies or other adverse patent owners who have no relevant product revenue and against whom our own patents may therefore provide little or no deterrence or protection. We cannot assure you that we are not infringing or otherwise violating any third-party intellectual property rights.
The third-party asserters of intellectual property claims may be unreasonable in their demands, or may simply refuse to settle, which could lead to expensive settlement payments, prolonged periods of litigation and related expenses, additional burdens on employees or other resources, distraction from our business, supply stoppages and lost sales.
An adverse outcome of a dispute (including those lawsuits described under the “Legal Proceedings” subheading in Note 7. Commitments and Contingencies of the Notes to Condensed Consolidated Financial Statements included in Part I, Item 1, of this Quarterly Report on Form 10-Q) may require us to pay substantial damages or penalties including treble damages if we are found to have willfully infringed a third party’s patents; cease making, licensing, using or importing into the U.S. products or services that are alleged to infringe or misappropriate the intellectual property of others; expend additional development resources to attempt to redesign our products or services or otherwise to develop non-infringing technology, which may not be successful; enter into potentially unfavorable royalty or license agreements in order to obtain the right to use necessary technologies or intellectual property rights; and indemnify our partners and other third parties. Any damages, penalties or royalty obligations we

47


may become subject to as a result of an adverse outcome, and any third-party indemnity we may need to provide, could harm our business, financial condition, results of operations and prospects. Royalty or licensing agreements, if required or desirable, may be unavailable on terms acceptable to us, or at all, and may require significant royalty payments and other expenditures. Further, there is little or no information publicly available concerning market or fair values for license fees, which can lead to overpayment of license or settlement fees. In addition, some licenses may be non-exclusive, and therefore our competitors may have access to the same technology licensed to us. Suppliers subject to third-party intellectual property claims also may choose or be forced to discontinue or alter their arrangements with us, with little or no advance notice to us. Any of these events could seriously harm our business, financial condition, results of operations and prospects.
In the event that we are found to infringe any third party intellectual property, we could be enjoined, or subject to other remedial orders that would prohibit us, from making, licensing, using or importing into the U.S. such products or services. In order to resume such activities with respect to any affected products or services, we (or our component suppliers) would be required to develop technical redesigns to this third party intellectual property that no longer infringe the third party intellectual property. In any efforts to develop technical redesigns for these products or services, we (or our component suppliers) may be unable to do so in a manner that does not continue to infringe the third party intellectual property or that is acceptable to our customers. These redesign efforts could be extremely costly and time consuming as well as disruptive to our other development activities and distracting to management. Moreover, such redesigns could require us to obtain approvals from the court or administrative body to resume the activities with respect to these affected solutions. We may not be successful in our efforts to obtain such approvals in a timely manner, or at all. Any failure to effectively redesign our solutions or to obtain timely approval of those redesigns by a court or administrative body may cause a disruption to our product shipments and materially and adversely affect our business, prospects, reputation, results of operations, and financial condition. For example, in two prior investigations brought by Cisco in the International Trade Commission (“ITC”), we were subjected to remedial orders that prohibited us from importing and selling after importation any products the ITC found to infringe Cisco’s patents. As a result, we were required to redesign certain aspects of our products and obtain U.S. Customs and Border Protection’s approval of those redesigns before we could continue to import those products into the United States.
Our standard sales contracts contain indemnification provisions requiring us to defend our end customers against third-party claims, including against infringement of certain intellectual property rights that could expose us to losses which could seriously harm our business, financial conditions, results of operations and prospects.
Under the indemnification provisions of our standard sales contracts, we agree to defend our end customers and channel partners against third-party claims asserting infringement of certain intellectual property rights, which may include patents, copyrights, trademarks or trade secrets, and to pay judgments entered on such claims. An adverse ruling in such litigation may potentially expose us to claims in the event that claims are brought against our customers based on the ruling and we are required to indemnify such customers.
Our exposure under these indemnification provisions is frequently limited to the total amount paid by our end customer under the agreement. However, certain agreements include indemnification provisions that could potentially expose us to losses in excess of the amount received under the agreement. Any of these events, including claims for indemnification, could seriously harm our business, financial condition, results of operations and prospects.
If we are unable to protect our intellectual property rights, our competitive position could be harmed or we could be required to incur significant expenses to enforce our rights.
We depend on our ability to protect our proprietary technology. We rely on trade secret, patent, copyright and trademark laws and confidentiality agreements with employees and third parties, all of which offer only limited protection.
The process of obtaining patent protection is expensive and time-consuming, and we may not be able to prosecute all necessary or desirable patent applications at a reasonable cost or in a timely manner. We may choose not to seek patent protection for certain innovations and may choose not to pursue patent protection in certain jurisdictions. Further, we do not know whether any of our pending patent applications will result in the issuance of patents or whether the examination process will require us to narrow our claims. To the extent that additional patents are issued from our patent applications, which is not certain, they may be contested, circumvented or invalidated in the future. Moreover, the rights granted under any issued patents may not provide us with proprietary protection or competitive advantages, and, as with any technology, competitors may be able to develop similar or superior technologies to our own now or in the future. In addition, we rely on confidentiality or license agreements with third parties in connection with their use of our products and technology. There is no guarantee that such parties will abide by the terms of such agreements or that we will be able to adequately enforce our rights, in part because we rely on “shrink-wrap” licenses in some instances.
We have not registered our trademarks in all geographic markets. Failure to secure those registrations could adversely affect our ability to enforce and defend our trademark rights and result in indemnification claims. Further, any claim of infringement by a third party, even those claims without merit, could cause us to incur substantial costs defending against such claim, could

48


divert management attention from our business and could require us to cease use of such intellectual property in certain geographic markets.
Despite our efforts, the steps we have taken to protect our proprietary rights may not be adequate to preclude misappropriation of our proprietary information or infringement of our intellectual property rights, and our ability to police such misappropriation or infringement is uncertain, particularly in countries outside of the United States.
Detecting and protecting against the unauthorized use of our products, technology and proprietary rights is expensive, difficult and, in some cases, impossible. Litigation may be necessary in the future to enforce or defend our intellectual property rights, to protect our trade secrets or to determine the validity and scope of the proprietary rights of others. Such litigation could result in substantial costs and diversion of management resources, either of which could harm our business, financial condition, results of operations and prospects, and there is no guarantee that we would be successful. Furthermore, many of our current and potential competitors have the ability to dedicate substantially greater resources to protecting their technology or intellectual property rights than we do. Accordingly, despite our efforts, we may not be able to prevent third parties from infringing upon or misappropriating our intellectual property, which could result in a substantial loss of our market share.
We rely on the availability of licenses to third-party software and other intellectual property.
Many of our products and services include software or other intellectual property licensed from third parties, and we otherwise use software and other intellectual property licensed from third parties in our business. This exposes us to risks over which we may have little or no control. For example, a licensor may have difficulties keeping up with technological changes or may stop supporting the software or other intellectual property that it licenses to us. Also, it will be necessary in the future to renew licenses, expand the scope of existing licenses or seek new licenses, relating to various aspects of these products and services or otherwise relating to our business, which may result in increased license fees. These licenses may not be available on acceptable terms, if at all. In addition, a third party may assert that we or our end customers are in breach of the terms of a license, which could, among other things, give such third party the right to terminate a license or seek damages from us, or both. The inability to obtain or maintain certain licenses or other rights or to obtain or maintain such licenses or rights on favorable terms, or the need to engage in litigation regarding these matters, could result in delays in releases of products and services and could otherwise disrupt our business, until equivalent technology can be identified, licensed or developed, if at all, and integrated into our products and services or otherwise in the conduct of our business. Moreover, the inclusion in our products and services of software or other intellectual property licensed from third parties on a nonexclusive basis may limit our ability to differentiate our products from those of our competitors. Any of these events could have a material adverse effect on our business, financial condition, results of operations and prospects.
Our products contain third-party open source software components, and failure to comply with the terms of the underlying open source software licenses could restrict our ability to sell our products.
Our products contain software modules licensed to us by third-party authors under “open source” licenses. Use and distribution of open source software may entail greater risks than use of third-party commercial software, as open source licensors generally do not provide warranties or other contractual protections regarding infringement claims or the quality of the code. Some open source licenses contain requirements that we make available source code for modifications or derivative works we create based upon the type of open source software that we use. If we combine our software with open source software in a certain manner, we could, under certain open source licenses, be required to release portions of the source code of our software to the public. This would allow our competitors to create similar products with lower development effort and time and ultimately could result in a loss of product sales for us.
Although we monitor our use of open source software to avoid subjecting our products to conditions we do not intend, the terms of many open source licenses have not been interpreted by U.S. courts, and these licenses could be construed in a way that could impose unanticipated conditions or restrictions on our ability to commercialize our products. Moreover, we cannot assure you that our processes for controlling our use of open source software in our products will be effective. If we are held to have breached the terms of an open source software license, we could be required to seek licenses from third parties to continue offering our products on terms that are not economically feasible, to re-engineer our products, to discontinue the sale of our products if re-engineering could not be accomplished on a timely basis or to make generally available, in source code form, our proprietary code, any of which could adversely affect our business, financial condition, results of operations and prospects.
Our products must interoperate with operating systems, software applications and hardware that is developed by others, and if we are unable to devote the necessary resources to ensure that our products interoperate with such software and hardware, we may lose or fail to increase market share and experience a weakening demand for our products.
Generally, our products comprise only a part of the data center and must interoperate with our end customers’ existing infrastructure, specifically their networks, servers, software and operating systems, which may be manufactured by a wide variety of vendors and original equipment manufacturers, or OEMs. Our products must comply with established industry standards in order to interoperate with the servers, storage, software and other networking equipment in the data center such that all systems

49


function efficiently together. We depend on the vendors of servers and systems in a data center to support prevailing industry standards. Often, these vendors are significantly larger and more influential in driving industry standards than we are. Also, some industry standards may not be widely adopted or implemented uniformly, and competing standards may emerge that may be preferred by our end customers.
In addition, when new or updated versions of these software operating systems or applications are introduced, we must sometimes develop updated versions of our software so that our products will interoperate properly. We may not accomplish these development efforts quickly, cost-effectively or at all. These development efforts require capital investment and the devotion of engineering resources. If we fail to maintain compatibility with these systems and applications, our end customers may not be able to adequately utilize our products, and we may lose or fail to increase market share and experience a weakening in demand for our products, among other consequences, which would adversely affect our business, financial condition, results of operations and prospects.
We provide access to our software and other selected source code to certain partners, which creates additional risk that our competitors could develop products that are similar to or better than ours.
Our success and ability to compete depend substantially upon our internally developed technology, which is incorporated in the source code for our products. We seek to protect the source code, design code, documentation and other information relating to our software, under trade secret, patent and copyright laws. However, we have chosen to provide access to selected source code of our software to several of our partners for co-development, as well as for open application programming interfaces, or APIs, formats and protocols. Though we generally control access to our source code and other intellectual property and enter into confidentiality or license agreements with such partners as well as with our employees and consultants, this combination of procedural and contractual safeguards may be insufficient to protect our trade secrets and other rights to our technology. Our protective measures may be inadequate, especially because we may not be able to prevent our partners, employees or consultants from violating any agreements or licenses we may have in place or abusing their access granted to our source code. Improper disclosure or use of our source code could help competitors develop products similar to or better than ours.
We expect our gross margins to vary over time and to be adversely affected by numerous factors.
We expect our gross margins to vary over time and the gross margins we have achieved in recent years may not be sustainable and may be adversely affected in the future by numerous factors, including:
changes in end-customer, geographic or product mix, including mix of configurations within each product group;
increased price competition and changes in the actions of our competitors or their pricing strategies;
introduction of new products, including products with price-performance advantages and new business models including the sale and delivery of more software and subscription solutions;
increases in material or component costs including such increases caused by any restriction from sourcing components and manufacturing products internationally;
our ability to reduce production costs;
entry into new markets or growth in lower margin markets, including markets with different pricing and cost structures, through acquisitions or internal development;
entry in markets with different pricing and cost structures;
pricing discounts, particularly to our large end customers;
increases in material costs in the event we are restricted from sourcing components and manufacturing products internationally;
costs associated with defending intellectual property infringement and other claims and the potential outcomes of such disputes, such as those claims discussed in “Legal Proceedings,” including the OptumSoft litigation matters;
excess inventory and inventory holding charges;
obsolescence charges;
changes in shipment volume;
the timing of revenue recognition and revenue deferrals;
increased cost, loss of cost savings or dilution of savings due to changes in component pricing or charges incurred due to inventory holding periods if parts ordering does not correctly anticipate product demand or if the financial health of either contract manufacturers or suppliers deteriorates;
increased costs arising from the tariffs imposed by the U.S. on goods from other countries and tariffs imposed by other countries on U.S. goods, including the tariffs recently implemented and additional tariffs that have been proposed by the U.S. government on various imports from China, Canada, Mexico and the E.U. and by the governments of these jurisdictions on certain U.S. goods;

50


lower than expected benefits from value engineering;
changes in distribution channels;
increased warranty costs; and
our ability to execute our strategy and operating plans.
We determine our operating expenses largely on the basis of anticipated revenues and a high percentage of our expenses are fixed in the short and medium term. As a result, a failure or delay in generating or recognizing revenue could cause significant variations in our operating results and operating margin from quarter to quarter. Failure to sustain or improve our gross margins reduces our profitability and may have a material adverse effect on our business and stock price.
Our sales cycles can be long and unpredictable, and our sales efforts require considerable time and expense. As a result, our sales and revenue are difficult to predict and may vary substantially from period to period, which may cause our results of operations to fluctuate significantly.
The timing of our sales and revenue recognition is difficult to predict because of the length and unpredictability of our products’ sales cycles. A sales cycle is the period between initial contact with a prospective end customer and any sale of our products. End-customer orders often involve the purchase of multiple products. These orders are complex and difficult to complete because prospective end customers generally consider a number of factors over an extended period of time before committing to purchase the products and solutions we sell. End customers, especially in the case of our large end customers, often view the purchase of our products as a significant and strategic decision and require considerable time to evaluate, test and qualify our products prior to making a purchase decision and placing an order. The length of time that end customers devote to their evaluation, contract negotiation and budgeting processes varies significantly. Our products’ sales cycles can be lengthy in certain cases, especially with respect to our prospective large end customers. During the sales cycle, we expend significant time and money on sales and marketing activities and make investments in evaluation equipment, all of which lower our operating margins, particularly if no sale occurs. Even if an end customer decides to purchase our products, there are many factors affecting the timing of our recognition of revenue, which makes our revenue difficult to forecast. For example, there may be unexpected delays in an end customer’s internal procurement processes, particularly for some of our larger end customers for which our products represent a very small percentage of their total procurement activity. There are many other factors specific to end customers that contribute to the timing of their purchases and the variability of our revenue recognition, including the strategic importance of a particular project to an end customer, budgetary constraints and changes in their personnel.
Even after an end customer makes a purchase, there may be circumstances or terms relating to the purchase that delay our ability to recognize revenue from that purchase. In addition, the significance and timing of our product enhancements, and the introduction of new products by our competitors, may also affect end customers’ purchases. For all of these reasons, it is difficult to predict whether a sale will be completed, the particular period in which a sale will be completed or the period in which revenue from a sale will be recognized. If our sales cycles lengthen, our revenue could be lower than expected, which would have an adverse effect on our business, financial condition, results of operations and prospects.
Our business is subject to the risks of warranty claims, product returns, product liability and product defects.
Our products are very complex and despite testing prior to their release, they have contained and may contain undetected defects or errors, especially when first introduced or when new versions are released. Product defects or errors could affect the performance of our products and could delay the development or release of new products or new versions of products, adversely affect our reputation and our end customers’ willingness to buy products from us and adversely affect market acceptance or perception of our products. Real or perceived errors, failures or bugs in our products could cause us to lose revenue or market share, increase our service costs, cause us to incur substantial costs in redesigning the products, cause us to lose significant end-customers, subject us to liability for damages and divert our resources from other tasks, any one of which could materially and adversely affect our business, results of operations and financial condition.
Additionally, real or perceived errors, failures or bugs in our products could result in claims by end customers for losses that they sustain. If end customers make these types of claims, we may be required, or may choose, for end-customer relations or other reasons, to expend additional resources in order to address the problem. We may also be required to repair or replace such products or provide a refund for the purchase price for such products. Liability provisions in our standard terms and conditions of sale, and those of our resellers and distributors, may not be enforceable under some circumstances or may not fully or effectively protect us from end-customer claims and related liabilities and costs, including indemnification obligations under our agreements with end customers, resellers and distributors. The sale and support of our products also entail the risk of product liability claims. Even claims that ultimately are unsuccessful could result in expenditures of funds in connection with litigation and divert management’s time and other resources.

51


Levels or types of insurance coverage purchased may not adequately cover claims or liabilities.
We maintain insurance to protect against certain types of claims associated with the use of our products, operations, property damage, casualty and other risks, but our insurance coverage may not adequately cover all claims or penalties. Depending on our assumptions regarding level of risk, availability, cost and other considerations, we purchase differing amounts of insurance from time to time and in various locations. Our insurance coverage is subject to deductibles, exclusions and policy limits that may require us to self-insure certain types of claims or claims in certain countries. If our level of insurance is inadequate or a loss isn’t covered by insurance, we could be required to pay unpredictable and substantial amounts that could have a substantial negative impact on our financial results or operations.
In addition to our own direct sales force, we rely on distributors, systems integrators and value-added resellers to sell our products, and our failure to effectively develop, manage or prevent disruptions to our distribution channels and the processes and procedures that support them could cause a reduction in the number of end customers of our products.
Our future success is highly dependent upon maintaining our relationships with distributors, systems integrators and value-added resellers and establishing additional sales channel relationships. We anticipate that sales of our products to a limited number of channel partners will continue to account for a material portion of our total product revenue for the foreseeable future. We provide our channel partners with specific training and programs to assist them in selling our products, but these steps may not be effective. In addition, our channel partners may be unsuccessful in marketing, selling and supporting our products and services. If we are unable to develop and maintain effective sales incentive programs for our channel partners, we may not be able to incentivize these partners to sell our products to end customers. These partners may have incentives to promote our competitors’ products to the detriment of our own or may cease selling our products altogether. One of our channel partners could elect to consolidate or enter into a strategic partnership with one of our competitors, which could reduce or eliminate our future opportunities with that channel partner. Our agreements with our channel partners may generally be terminated for any reason by either party with advance notice. We may be unable to retain these channel partners or secure additional or replacement channel partners. The loss of one or more of our significant channel partners requires extensive training, and any new or expanded relationship with a channel partner may take several months or more to achieve productivity.
Where we rely on the channel partners for sales of our products, we may have little or no contact with the ultimate users of our products that purchase through such channel partners, thereby making it more difficult for us to establish brand awareness, ensure proper delivery and installation of our products, service ongoing end-customer requirements, estimate end-customer demand and respond to evolving end-customer needs. In addition, our channel partner sales structure could subject us to lawsuits, potential liability and reputational harm if, for example, any of our channel partners misrepresent the functionality of our products or services to end customers, fail to comply with their contractual obligations or violate laws or our corporate policies. If we fail to effectively manage our existing sales channels, or if our channel partners are unsuccessful in fulfilling the orders for our products, if we are unable to enter into arrangements with, and retain a sufficient number of, high-quality channel partners in each of the regions in which we sell products and keep them motivated to sell our products, our ability to sell our products and our business, financial condition, results of operations and prospects will be harmed.
A portion of our revenue is generated by sales to government entities, which are subject to a number of challenges and risks.
We anticipate increasing our sales efforts to U.S. and foreign, federal, state and local governmental end customers in the future. Sales to government entities are subject to a number of risks. Selling to government entities can be highly competitive, expensive and time consuming, often requiring significant upfront time and expense without any assurance that these efforts will generate a sale. The substantial majority of our sales to date to government entities have been made indirectly through our channel partners. Government certification requirements for products like ours may change and, in doing so, restrict our ability to sell into the government sector until we have attained revised certifications. Government demand and payment for our products and services may be affected by public sector budgetary cycles and funding authorizations, with funding reductions or delays adversely affecting public sector demand for our products and services. Government entities may have statutory, contractual or other legal rights to terminate contracts with our distributors and resellers for convenience or due to a default, and any such termination may adversely impact our future business, financial condition, results of operations and prospects. Selling to government entities may also require us to comply with various regulations that are not applicable to sales to non-government entities, including regulations that may relate to pricing, classified material and other matters. Complying with such regulations may also require us to put in place controls and procedures to monitor compliance with the applicable regulations that may be costly or not possible. We are not currently certified to perform work under classified contracts with government entities. Failure to comply with any such regulations could adversely affect our business, prospects, results of operations and financial condition. Governments routinely investigate and audit government contractors’ administrative processes, and any unfavorable audit could result in the government ceasing to buy our products and services, a reduction of revenue, fines or civil or criminal liability if the audit uncovers improper or illegal activities, any of which could materially adversely affect our business, financial condition, results of operations and prospects. The U.S. government may require certain products that it purchases to be manufactured in the U.S. and other relatively high-cost

52


manufacturing locations, and we may not manufacture all products in locations that meet these requirements. Any of these and other circumstances could have a material adverse effect on our business, financial condition, results of operations and prospects.
We may invest in or acquire other businesses which could require significant management attention, disrupt our business, dilute stockholder value and adversely affect our business, financial condition, results of operations and prospects.
As part of our business strategy, we may make investments in complementary companies, products or technologies which could involve licenses, additional channels of distribution, discount pricing or investments in or acquisitions of other companies. For example, we completed the acquisition of Mojo in August 2018 and the acquisition of Metamako in September 2018. However, we do not have significant experience in making investments in other companies nor had we made any acquisitions prior to those of Mojo and Metamako, and as a result, our ability as an organization to evaluate and/or complete investments or acquire and integrate other companies, products or technologies in a successful manner is unproven. We may not be able to find suitable investment or acquisition candidates, and we may not be able to complete such investments or acquisitions on favorable terms, if at all. If we do complete investments or acquisitions, we may not ultimately strengthen our competitive position or achieve our goals, and any investments or acquisitions we complete could be viewed negatively by our end customers, investors and securities analysts.
In addition, investments and acquisitions may result in unforeseen operating difficulties and expenditures. For example, if we are unsuccessful at integrating any acquisitions or retaining key talent from those acquisitions, or the technologies associated with such acquisitions, into our company, the business, financial condition, results of operations and prospects of the combined company could be adversely affected. We may have difficulty retaining the customers of any acquired business or the acquired technologies or research and development expectations may prove unsuccessful. Any integration process may require significant time and resources, and we may not be able to manage the process successfully. Acquisitions may also disrupt our ongoing business, divert our resources and require significant management attention that would otherwise be available for development of our business. We may not successfully evaluate or utilize the acquired technology or personnel or accurately forecast the financial effects of an acquisition transaction, including accounting charges. Any acquisition or investment could expose us to unknown liabilities. Moreover, we cannot assure you that the anticipated benefits of any acquisition or investment would be realized or that we would not be exposed to unknown liabilities. We may have to pay cash, incur debt or issue equity securities to pay for any such investment or acquisition, each of which could adversely affect our financial condition or the market price of our common stock. The sale of equity or issuance of debt to finance any such acquisitions could result in dilution to our stockholders. The incurrence of indebtedness would result in increased fixed obligations and could also include covenants or other restrictions that would impede our ability to manage our operations. Moreover, if the investment or acquisition becomes impaired, we may be required to take an impairment charge, which could adversely affect our financial condition or the market price of our common stock.
Furthermore, through acquisitions, we continue to expand into new markets and new market segments and we may experience challenges in entering into new market segments for which we have not previously manufactured and sold products, including facing exposure to new market risks, difficulty achieving expected business results due to a lack of experience in new markets, products or technologies or the initial dependence on unfamiliar distribution partners or vendors.
If we needed to raise additional capital to expand our operations, invest in new products or for other corporate purposes, our failure to do so on favorable terms could reduce our ability to compete and could harm our business, financial condition, results of operations and prospects.
We expect that our existing cash and cash equivalents, will be sufficient to meet our anticipated cash needs for the foreseeable future. If we did need to raise additional funds to expand our operations, invest in new products or for other corporate purposes, we may not be able to obtain additional debt or equity financing on favorable terms, if at all. If we raise additional equity financing, our stockholders may experience significant dilution of their ownership interests, and the market price of our common stock could decline. Furthermore, if we engage in debt financing, the holders of such debt would have priority over the holders of common stock, and we may be required to accept terms that restrict our ability to incur additional indebtedness or impose other restrictions on our business. We may also be required to take other actions that would otherwise be in the interests of the debt holders, including maintaining specified liquidity or other ratios, any of which could harm our business, financial condition, results of operations and prospects. If we need additional capital and cannot raise it on acceptable terms, if at all, we may not be able to, among other things:
evolve or enhance our products and services;
continue to expand our sales and marketing and research and development organizations;
acquire complementary technologies, products or businesses;
expand operations in the U.S. or internationally;
hire, train and retain employees; or
respond to competitive pressures or unanticipated working capital requirements.

53


Our failure to do any of these things could seriously harm our business, financial condition, results of operations and prospects.
If our estimates or judgments relating to our critical accounting policies are based on assumptions that change or prove to be incorrect, our results of operations could fall below expectations of securities analysts and investors, resulting in a decline in the market price of our common stock.
The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, as described in Part II Item 7 of “Management’s Discussion and Analysis of Financial Condition and Results of Operations,” the results of which form the basis for making judgments about the carrying values of assets, liabilities, equity, revenue and expenses that are not readily apparent from other sources. Significant assumptions and estimates used in preparing our consolidated financial statements include those related to revenue recognition, inventory valuation and contract manufacturer/supplier liabilities, income taxes and loss contingencies. If our assumptions change or if actual circumstances differ from those in our assumptions, our results of operations may be adversely affected and may fall below the expectations of securities analysts and investors, resulting in a decline in the market price of our common stock.
We are exposed to the credit risk of our channel partners and some of our end customers, which could result in material losses.    
Most of our sales are on an open credit basis, with standard payment terms of 30 days in the United States and, because of local customs or conditions, longer in some markets outside the U.S. We monitor individual end-customer payment capability in granting such open credit arrangements, seek to limit such open credit to amounts we believe the end customers can pay and maintain reserves we believe are adequate to cover exposure for doubtful accounts. We are unable to recognize revenue from shipments until the collection of those amounts becomes reasonably assured. Any significant delay or default in the collection of significant accounts receivable could result in an increased need for us to obtain working capital from other sources, possibly on worse terms than we could have negotiated if we had established such working capital resources prior to such delays or defaults. Any significant default could adversely affect our results of operations and delay our ability to recognize revenue.
A material portion of our sales is derived through our distributors, systems integrators and value-added resellers. Some of our distributors, systems integrators and value-added resellers may experience financial difficulties, which could adversely affect our collection of accounts receivable. Distributors tend to have more limited financial resources than other systems integrators, value-added resellers and end customers. Distributors represent potential sources of increased credit risk because they may be less likely to have the reserve resources required to meet payment obligations. Our exposure to credit risks of our channel partners may increase if our channel partners and their end customers are adversely affected by global or regional economic conditions. One or more of these channel partners could delay payments or default on credit extended to them, either of which could materially adversely affect our business, financial condition, results of operations and prospects.
We are exposed to fluctuations in currency exchange rates, which could adversely affect our business, financial condition, results of operations and prospects.
Our sales contracts are primarily denominated in U.S. dollars, and therefore substantially all of our revenue is not subject to foreign currency risk. However, a strengthening U.S. dollar could increase the real cost of our products to our end customers outside of the U.S., which could adversely affect our business, financial condition, results of operations and prospects. In addition, a decrease in the value of the U.S. dollar relative to foreign currencies could increase our product and operating costs in foreign locations. Further, an increasing portion of our operating expenses is incurred outside the U.S., is denominated in foreign currencies and is subject to fluctuations due to changes in foreign currency exchange rates. If we are not able to successfully hedge against the risks associated with the currency fluctuations, our business, financial condition, results of operations and prospects could be adversely affected.
Our business is subject to the risks of earthquakes, fire, power outages, floods and other catastrophic events and to interruption by manmade problems such as terrorism.
Our corporate headquarters and the operations of our key manufacturing vendors, logistics providers and partners, as well as many of our customers, are located in areas exposed to risks of natural disasters such as earthquakes and tsunamis, including the San Francisco Bay Area, Japan and Taiwan. A significant natural disaster, such as an earthquake, tsunami, fire or a flood, or other catastrophic event such as a disease outbreak, could have a material adverse effect on our or their business, which could in turn materially affect our financial condition, results of operations and prospects. For example, in the event our service providers’ information technology systems or manufacturing or logistics abilities are hindered by any of the events discussed above, shipments could be delayed, which could result in missed financial targets, such as revenue and shipment targets, for a particular quarter. Further, if a natural disaster occurs in a region from which we derive a significant portion of our revenue, end customers in that region may delay or forego purchases of our products, which may materially and adversely affect our business, financial condition,

54


results of operations and prospects. In addition, acts of terrorism could cause disruptions in our business or the business of our manufacturers, logistics providers, partners or end customers or the economy as a whole. Given our typical concentration of sales at each quarter end, any disruption in the business of our manufacturers, logistics providers, partners or end customers that affects sales at the end of our quarter could have a particularly significant adverse effect on our quarterly results. All of the aforementioned risks may be augmented if our disaster recovery plans and those of our manufacturers, logistics providers or partners prove to be inadequate. To the extent that any of the above results in delays or cancellations of end-customer orders, or delays in the manufacture, deployment or shipment of our products, our business, financial condition, results of operations and prospects would be adversely affected.
Breaches of our cybersecurity systems could degrade our ability to conduct our business operations and deliver products and services to our customers, delay our ability to recognize revenue, compromise the integrity of our software products, result in significant data losses and the theft of our intellectual property, damage our reputation, expose us to liability to third parties and require us to incur significant additional costs to maintain the security of our networks and data.
We increasingly depend upon our IT systems to conduct virtually all of our business operations, ranging from our internal operations and product development activities to our marketing and sales efforts and communications with our customers and business partners. Computer programmers may attempt to penetrate our network security, or that of our website, and misappropriate proprietary information about us or our customers or cause interruptions of our service. Because the techniques used by such computer programmers to access or sabotage networks change frequently and may not be recognized until launched against a target, we may be unable to anticipate these techniques. In addition, sophisticated hardware and operating system software and applications that we produce or procure from third parties may contain defects in design or manufacture, including “bugs” and other problems that could unexpectedly interfere with the operation of the system. We have also outsourced a number of our business functions to third-parties, including our manufacturers, logistics providers, and cloud service providers, and our business operations also depend, in part, on the success of these third parties’ own cybersecurity measures. Similarly, we rely upon distributors, resellers and system integrators to sell our products and our sales operations depend, in part, on the reliability of their cybersecurity measures. Additionally, we depend upon our employees to appropriately handle confidential data and deploy our IT resources in safe and secure fashion that does not expose our network systems to security breaches and the loss of data. Accordingly, if our cybersecurity systems and those of our contractors fail to protect against unauthorized access, sophisticated cyber attacks and the mishandling of data by our employees and contractors, our ability to conduct our business effectively could be damaged in a number of ways, including:
sensitive data regarding our business or our customers, including intellectual property and other proprietary data, could be stolen;
our electronic communications systems, including email and other methods, could be disrupted, and our ability to conduct our business operations could be seriously damaged until such systems can be restored;
our ability to process customer orders and electronically deliver products and services could be degraded, and our distribution channels could be disrupted, resulting in delays in revenue recognition;
defects and security vulnerabilities could be introduced into our software, thereby damaging the reputation and perceived reliability and security of our products and potentially making the data systems of our customers vulnerable to further data loss and cyber incidents; and
personally identifiable data of our customers, employees and business partners could be compromised.
Should any of the above events occur, we could be subject to significant claims for liability from our customers and regulatory actions from governmental agencies. In addition, our ability to protect our intellectual property rights could be compromised and our reputation and competitive position could be significantly harmed. Also, the regulatory and contractual actions, litigations, investigations, fines, penalties and liabilities relating to data breaches that result in losses of personally identifiable or credit card information of users of our services can be significant in terms of fines and reputational impact and necessitate changes to our business operations that may be disruptive to us. Additionally, we could incur significant costs in order to upgrade our cybersecurity systems and remediate damages. Consequently, our financial performance and results of operations could be adversely affected.
We believe our long-term value as a company will be greater if we focus primarily on growth instead of profitability.
Our business strategy is to focus primarily on our long-term growth. As a result, our profitability in any given period may be lower than it would be if our strategy was to maximize short-term profitability. Expenditures on research and development, sales and marketing, infrastructure and other such investments may not ultimately grow our business, prospects or cause long term profitability. For example, in order to support our strong growth, we have accelerated our investment in infrastructure, such as enterprise resource planning software and other technologies to improve the efficiency of our operations. As a result, we expect our levels of operating profit could decline in the short to medium term. If we are ultimately unable to achieve or maintain profitability at the level anticipated by analysts and our stockholders, the market price of our common stock may decline.

55


We may not generate positive returns on our research and development investments.
Developing our products is expensive, and the investment in product development may involve a long payback cycle. For the years ended December 31, 2018, 2017 and 2016, our research and development expenses were $442.5 million, or approximately 20.6% of our revenue, $349.6 million, or approximately 21.2% of our revenue, and $273.6 million, or approximately 24.2% of our revenue, respectively. We expect to continue to invest heavily in software development in order to expand the capabilities of our cloud networking platform, introduce new products and features and build upon our technology leadership. We believe one of our greatest strengths lies in the speed of our product development efforts. By investing in research and development, we believe we will be well positioned to continue our rapid growth and take advantage of our large market opportunity. We expect that our results of operations will be impacted by the timing and size of these investments. These investments may take several years to generate positive returns, if ever.
Changes in our income taxes or our effective tax rate, the enactment of new tax laws or changes in the application of existing tax laws of various jurisdictions or adverse outcomes resulting from examination of our income tax returns could adversely affect our results.
Our income taxes are subject to volatility and could be adversely affected by several factors, many of which are outside of our control, including earnings that are lower than anticipated in countries that have lower tax rates and higher than anticipated in countries that have higher tax rates; our ability to generate and use tax attributes; changes in the valuation of our deferred tax assets and liabilities; expiration of or lapses in the federal research and development (“R&D”) tax credit laws; transfer pricing adjustments, including the effect of acquisitions on our inter-company R&D cost sharing arrangement and legal structure; tax effects of nondeductible compensation, including certain stock-based compensation; tax costs related to inter-company realignments; changes in accounting principles; adverse tax consequences, including imposition of withholding or other taxes on payments by subsidiaries or customers; a change in our decision to indefinitely reinvest certain foreign earnings or changes in tax laws and regulations, including the Tax Act enacted on December 22, 2017 and the new U.S. changes to the taxation of earnings of our foreign subsidiaries.
Significant judgment is required to evaluate our tax positions and determine our income taxes. The accounting guidance for uncertainty in income taxes applies to all income tax positions, including the potential recovery of previously paid taxes, which if settled unfavorably could adversely affect income taxes or additional paid-in capital. In addition, tax laws are dynamic and subject to change as evidenced by the Tax Act. As new laws are passed and new interpretations of the law are issued or applied, our income taxes may be affected. Changes to U.S. tax laws, including taxation of earnings outside of the U.S., the introduction of a base erosion anti-abuse tax and the disallowance of tax deductions for certain book expense, as well as changes to U.S. tax laws that may be enacted in the future, could impact the tax treatment of our earnings, as well as cash and cash equivalent balances we currently maintain. Furthermore, due to shifting economic and political conditions, tax policies or rates in various jurisdictions may be subject to significant change. For example, on June 7, 2019, the Court of Appeals for the Ninth Circuit issued an opinion on Altera Corporation and Subsidiaries vs. Commissioner on Internal Revenue. The Opinion overturned the Tax Court decision and ruled in favor of the Commissioner validating the Regulations requiring stock-based compensation to be included in a cost sharing arrangement. As a result of the Opinion, we have changed our position and determined it is more likely than not that these Regulations are valid and recognized an income tax expense of $9.8 million.
Further, we are subject to the examination of our income tax returns by the Internal Revenue Service and other tax authorities. Audits by the Internal Revenue Service or other tax authorities are subject to inherent uncertainties and could result in unfavorable outcomes, including potential fines or penalties. As we operate in numerous taxing jurisdictions, the application of tax laws can be subject to diverging and sometimes conflicting interpretations by tax authorities of these jurisdictions. The expense of defending and resolving such an audit may be significant. The amount of time to resolve an audit is also unpredictable and may divert management’s attention from our business operations. We regularly assess the likelihood of adverse outcomes resulting from these examinations to determine the adequacy of our income taxes. We cannot assure you that fluctuations in our provision for income taxes or our effective tax rate, the enactment of new tax laws or changes in the application or interpretation of existing tax laws or adverse outcomes resulting from examination of our tax returns by tax authorities will not have an adverse effect on our business, financial condition, results of operations and prospects.
The requirements of being a public company may strain our resources, divert management’s attention and affect our ability to attract and retain qualified board members.
As a public company, we are subject to the reporting and corporate governance requirements of the Securities Exchange Act of 1934, as amended, or the Exchange Act, the listing requirements of the New York Stock Exchange and other applicable securities rules and regulations, including the Sarbanes-Oxley Act of 2002, or the Sarbanes-Oxley Act, and the Dodd-Frank Act. Compliance with these rules and regulations and the attendant responsibilities of management and the board, may make it more difficult to attract and retain executive officers and members of our board of directors, particularly to serve on our Audit Committee and Compensation Committee, has increased our legal and financial compliance costs, made some activities more difficult, time-consuming or costly and increased demand on our systems and resources. Among other things, the Exchange Act requires that we

56


file annual, quarterly and current reports with respect to our business and results of operations and maintain effective disclosure controls and procedures and internal control over financial reporting. In order to maintain and, if required, improve our disclosure controls and procedures and internal control over financial reporting to meet this standard, significant resources and management oversight may be required. In addition, if our internal control over financial reporting is not effective as defined under Section 404, we could be subject to one or more investigations or enforcement actions by state or federal regulatory agencies, stockholder lawsuits or other adverse actions requiring us to incur defense costs, pay fines, settlements or judgments. As a result, management’s attention may be diverted from other business concerns, which could harm our business, financial condition, results of operations and prospects. Although we have already hired additional employees to help comply with these requirements, we may need to further expand our legal and finance departments in the future, which will increase our costs and expenses.
In addition, changing laws, regulations, and standards relating to corporate governance and public disclosure, such as continued rulemaking pursuant to the Dodd-Frank Act and related rules and regulations, are creating uncertainty for public companies, increasing legal and financial compliance costs and making some activities more time consuming. These laws, regulations and standards are subject to varying interpretations, in many cases due to their lack of specificity, and, as a result, their application in practice may evolve over time as new guidance is provided by regulatory and governing bodies. This could result in continuing uncertainty regarding compliance matters and higher costs necessitated by ongoing revisions to disclosure and governance practices. We intend to invest resources to comply with evolving laws, regulations, and standards, and this investment may result in increased general and administrative expense and a diversion of management’s time and attention from revenue-generating activities to compliance activities. If our efforts to comply with new laws, regulations and standards differ from the activities intended by regulatory or governing bodies, regulatory authorities may initiate legal proceedings against us and our business and prospects may be harmed. As a result of disclosure of information in the filings required of a public company, our business and financial condition will become more visible, which may result in threatened or actual litigation, including by competitors and other third parties. If such claims are successful, our business, financial condition, results of operations and prospects could be harmed, and even if the claims do not result in litigation or are resolved in our favor, these claims, and the time and resources necessary to resolve them, could divert the resources of our management and harm our business, financial condition, results of operations and prospects.
In addition, as a result of our disclosure obligations as a public company, we will have reduced strategic flexibility and will be under pressure to focus on short-term results, which may adversely affect our ability to achieve long-term profitability. We also believe that being a public company and these new rules and regulations makes it more expensive for us to obtain and maintain director and officer liability insurance, and in the future, we may be required to accept reduced coverage or incur substantially higher costs to obtain coverage. These factors could also make it more difficult for us to attract and retain qualified members of our board of directors, particularly to serve on our Audit Committee and Compensation Committee, and qualified executive officers.
Failure to comply with governmental laws and regulations could harm our business, financial condition, results of operations and prospects.
Our business is subject to regulation by various federal, state, local and foreign governmental agencies, including agencies responsible for monitoring and enforcing employment and labor laws, workplace safety, product safety, environmental laws, consumer protection laws, privacy, data protection, anti-bribery laws, import/export controls, federal securities laws and tax laws and regulations. In certain jurisdictions, these regulatory requirements may be more stringent than those in the United States. For example, the European Union, or EU, has now implemented General Data Protection Regulation (“GDPR”). The GDPR requires substantial changes to the handling and storage of data and administrative fines for violations, which can be up four percent of the previous year’s annual revenue or €20 million, whichever is higher. From time to time, we may receive inquiries from such governmental agencies or we may make voluntary disclosures regarding our compliance with applicable governmental regulations or requirements relating to import/export controls, federal securities laws and tax laws and regulations which could lead to formal investigations. Noncompliance with applicable government regulations or requirements could subject us to sanctions, mandatory product recalls, enforcement actions, disgorgement of profits, fines, damages, civil and criminal penalties or injunctions. If any governmental sanctions are imposed, or if we do not prevail in any possible civil or criminal litigation, our business, financial condition, results of operations and prospects could be materially adversely affected. In addition, responding to any action will likely result in a significant diversion of management’s attention and resources and an increase in professional fees. Enforcement actions and sanctions could harm our business, financial condition, results of operations and prospects.
We are subject to governmental export and import controls that could impair our ability to compete in international markets or subject us to liability if we violate these controls.
Our products may be subject to various export controls and because we incorporate encryption technology into certain of our products, certain of our products may be exported from various countries only with the required export license or through an export license exception. If we were to fail to comply with the applicable export control laws, customs regulations, economic sanctions or other applicable laws, we could be subject to monetary damages or the imposition of restrictions which could be material to our business, operating results and prospects and could also harm our reputation. Further, there could be criminal

57


penalties for knowing or willful violations, including incarceration for culpable employees and managers. Obtaining the necessary export license or other authorization for a particular sale may be time-consuming and may result in the delay or loss of sales opportunities. Furthermore, certain export control and economic sanctions laws prohibit the shipment of certain products, technology, software and services to embargoed countries and sanctioned governments, entities, and persons. Even though we take precautions to ensure that we and our channel partners comply with all relevant regulations, any failure by us or our channel partners to comply with such regulations could have negative consequences, including reputational harm, government investigations and penalties.
As our company grows we also continue developing procedures and controls to comply with export control and other applicable laws. Historically, we have had some instances where we inadvertently have not fully complied with certain export control laws, but we have disclosed them to, and implemented corrective actions with, the appropriate government agencies.
In addition, various countries regulate the import of certain encryption technology, including through import permit and license requirements, and have enacted laws that could limit our ability to distribute our products or could limit our end customers’ ability to implement our products in those countries. Any change in export or import regulations, economic sanctions or related legislation, shift in the enforcement or scope of existing regulations or change in the countries, governments, persons or technologies targeted by such regulations could result in decreased use of our products by, or in our decreased ability to export or sell our products to, existing or potential end customers with international operations or create delays in the introduction of our products into international markets. Any decreased use of our products or limitation on our ability to export or sell our products could adversely affect our business, financial condition, results of operations and prospects.
If we or our partners fail to comply with environmental requirements, our business, financial condition, results of operations, prospects and reputation could be adversely affected.    
We and our partners, including our contract manufacturers, are subject to various local, state, federal and international environmental laws and regulations, including laws governing the hazardous material content of our products and laws relating to the collection, recycling and disposal of electrical and electronic equipment. Examples of these laws and regulations include the EU Restrictions on the use of Hazardous Substances Directive, or RoHS Directive, and the EU Waste Electrical and Electronic Equipment Directive, or WEEE Directive, as well as the implementing legislation of the EU member states. Similar laws and regulations have been passed or are pending in China, South Korea, Norway and Japan and may be enacted in other regions, including in the U.S., and we or our partners, including our contract manufacturers, are, or may in the future be, subject to these laws and regulations.
The EU RoHS Directive and the similar laws of other jurisdictions limit the content of certain hazardous materials such as lead, mercury and cadmium in the manufacture of electrical equipment, including our products. Our products currently comply with the RoHS Directive; however, if there are future changes to this directive, we may be required to re-engineer our products to use components compatible with these regulations. This re-engineering and component substitution could result in additional costs to us or disrupt our operations or logistics.
We are also subject to environmental laws and regulations governing the management and disposal of hazardous materials and wastes. Our failure, or the failure of our partners, including our contract manufacturers, to comply with past, present and future environmental laws could result in fines, penalties, third-party claims, reduced sales of our products, substantial product inventory write-offs and reputational damage, any of which could harm our business, financial condition, results of operations and prospects. We also expect that our business will be affected by new environmental laws and regulations on an ongoing basis applicable to us and our partners, including our contract manufacturers. To date, our expenditures for environmental compliance have not had a material effect on our results of operations or cash flows. Although we cannot predict the future effect of such laws or regulations, they will likely result in additional costs or require us to change the content or manufacturing of our products, which could have a material adverse effect on our business, financial condition, results of operations and prospects.
Regulations related to conflict minerals may cause us to incur additional expenses and could limit the supply and increase the costs of certain metals used in the manufacturing of our products.
As a public company, we are subject to requirements under the Dodd-Frank Act that require us to perform diligence, and disclose and report whether or not our products contain “conflict minerals” mined from the Democratic Republic of Congo and adjoining countries and procedures regarding a manufacturer’s efforts to prevent the sourcing of such “conflict minerals.”
The implementation of these requirements could adversely affect the sourcing, availability and pricing of the materials used in the manufacture of components used in our products. In addition, we have incurred and will continue to incur additional costs to comply with these disclosure requirements, including costs related to conducting diligence procedures and, if applicable, potential changes to products, processes or sources of supply as a consequence of such verification activities. We may also face reputational harm or loss sales if we determine that certain of our products contain minerals not determined to be conflict-free or if we are unable to alter our products, processes or sources of supply to avoid such materials.

58


Risks Related to the Securities Markets and Ownership of Our Common Stock
The trading price of our common stock has been and may continue to be volatile, and the value of your investment could decline.
The trading price of our common stock has historically been and is likely to continue to be volatile and could be subject to wide fluctuations in response to various factors, some of which are beyond our control. These fluctuations could cause you to lose all or part of your investment in our common stock. Factors that could cause fluctuations in the market price of our common stock include the following:
actual or anticipated announcements of new products, services or technologies, commercial relationships, acquisitions or other events by us or our competitors;
forward-looking statements related to future revenue, gross margins and earnings per share;
price and volume fluctuations in the overall stock market from time to time;
changes or decreases in the growth rate of our revenues and the networking market;
litigation involving us, our industry, or both;
manufacturing, supply or distribution shortages or constraints, or challenges with adding or changing our manufacturing process or supply chain;
significant volatility in the market price and trading volume of technology companies in general and of companies in the IT security industry in particular;
fluctuations in the trading volume of our shares or the size of our public float;
sales by our officers, directors or significant stockholders;
actual or anticipated changes or fluctuations in our results of operations;
adverse changes to our relationships with any of our channel partners;
whether our results of operations or our financial outlook for future fiscal periods meet the expectations of securities analysts or investors;
actual or anticipated changes in the expectations of investors or securities analysts;
regulatory developments in the U.S., foreign countries or both;
general economic conditions and trends;
major catastrophic events;
sales of large blocks of our common stock; or
departures of key personnel.
In addition, technology stocks have historically experienced high levels of volatility and, if the market for technology stocks or the stock market in general experiences a loss of investor confidence, the market price of our common stock could decline for reasons unrelated to our business, financial condition, results of operations and prospects. The market price of our common stock might also decline in reaction to events that affect other companies in our industry even if these events do not directly affect us. In the past, following periods of volatility in the market price of a company’s securities, securities class action litigation has often been brought against that company. If the market price of our common stock is volatile, we may become the target of securities litigation. Securities litigation could result in substantial costs and divert our management’s attention and resources from our business and prospects. This could have a material adverse effect on our business, financial condition, results of operations and prospects.
Sales of substantial amounts of our common stock in the public markets, or the perception that such sales might occur, could reduce the market price that our common stock might otherwise attain and may dilute your voting power and your ownership interest in us.
Sales of a substantial number of shares of our common stock in the public market, or the perception that such sales could occur, could adversely affect the market price of our common stock and may make it more difficult for you to sell your common stock at a time and price that you deem appropriate and may dilute your voting power and your ownership interest in us.
Based on shares outstanding as of September 30, 2019, holders of approximately 23.1% of our common stock have rights, subject to some conditions, to require us to file registration statements covering the sale of their shares or to include their shares in registration statements that we may file for ourselves or other stockholders. In addition, we have registered the offer and sale of all shares of common stock that we may issue under our equity compensation plans. If holders, by exercising their registration rights, sell large numbers of shares, it could adversely affect the market price of our common stock.

59


We may also issue shares of common stock or securities convertible into our common stock in connection with a financing, acquisition, our equity incentive plans, or otherwise. Any such issuances would result in dilution to our existing stockholders and the market price of our common stock may be adversely affected.
Insiders have substantial control over us, which could limit your ability to influence the outcome of key transactions, including a change of control.
Our directors, executive officers and each of our stockholders who own greater than 10% of our outstanding common stock together with their affiliates, in the aggregate, beneficially own approximately 22.7% of the outstanding shares of our common stock, based on shares outstanding as of September 30, 2019. As a result, these stockholders, if acting together, could exercise a significant level of influence over matters requiring approval by our stockholders, including the election of directors and the approval of mergers, acquisitions or other extraordinary transactions. They may also have interests that differ from yours and may vote in a way with which you disagree and which may be adverse to your interests. This concentration of ownership may also discourage a potential investor from acquiring our common stock due to the limited voting power of such stock or otherwise may have the effect of delaying, preventing or deterring a change of control of our company, could deprive our stockholders of an opportunity to receive a premium for their common stock as part of a sale of our company and might ultimately affect the market price of our common stock.
We have not paid dividends in the past and do not intend to pay dividends for the foreseeable future.
We have never declared nor paid any dividends on our common stock, and we do not anticipate paying any cash dividends in the future. As a result, you may only receive a return on your investment in our common stock if the market price of our common stock increases.
We have adopted a stock repurchase program to repurchase shares of our common stock, however, any future decisions to reduce or discontinue repurchasing our common stock pursuant to our stock repurchase program could cause the market price for our common stock to decline.
Although our board of directors has authorized a share repurchase program, any determination to execute our stock repurchase program will be subject to, among other things, our financial position and results of operations, available cash and cash flow, capital requirements, and other factors, as well as our board of director’s continuing determination that the repurchase program is in the best interests of our shareholders and is in compliance with all laws and agreements applicable to the repurchase program. Our stock repurchase program does not obligate us to acquire any common stock. If we fail to meet any expectations related to stock repurchases, the market price of our common stock could decline, and could have a material adverse impact on investor confidence. Additionally, price volatility of our common stock over a given period may cause the average price at which we repurchase our common stock to exceed the stock’s market price at a given point in time.
We may further increase or decrease the amount of repurchases of our common stock in the future. Any reduction or discontinuance by us of repurchases of our common stock pursuant to our current share repurchase authorization program could cause the market price of our common stock to decline. Moreover, in the event repurchases of our common stock are reduced or discontinued, our failure or inability to resume repurchasing common stock at historical levels could result in a lower market valuation of our common stock.
If securities or industry analysts publish inaccurate or unfavorable research reports about our business or prospects, the market price of our common stock and trading volume could decline.
The trading market for our common stock, to some extent, depends on the research and reports that securities or industry analysts publish about us or our business or prospects. We do not have any control over these analysts. If one or more of the analysts who cover us should downgrade our shares or change their opinion of our shares, the market price of our common stock would likely decline. If one or more of these analysts should cease coverage of our company or fail to regularly publish reports on us, we could lose visibility in the financial markets, which could cause the market price of our common stock or trading volume to decline.
Our charter documents and Delaware law could discourage takeover attempts and lead to management entrenchment.
Our amended and restated certificate of incorporation and amended and restated bylaws contain provisions that could delay or prevent a change in control of our company. These provisions could also make it difficult for stockholders to elect directors that are not nominated by the current members of our board of directors or take other corporate actions, including effecting changes in our management. These provisions include:
a classified board of directors with three-year staggered terms, which could delay the ability of stockholders to change the membership of a majority of our board of directors;

60


the ability of our board of directors to issue shares of preferred stock and to determine the price and other terms of those shares, including preferences and voting rights, without stockholder approval, which could be used to significantly dilute the ownership of a hostile acquirer;
the exclusive right of our board of directors to elect a director to fill a vacancy created by the expansion of our board of directors or the resignation, death or removal of a director, which prevents stockholders from being able to fill vacancies on our board of directors;
a prohibition on stockholder action by written consent, which forces stockholder action to be taken at an annual or special meeting of our stockholders;
the requirement that a special meeting of stockholders may be called only by the chairman of our board of directors, our president, our secretary or a majority vote of our board of directors, which could delay the ability of our stockholders to force consideration of a proposal or to take action, including the removal of directors;
the requirement for the affirmative vote of holders of at least 66 2/3% of the voting power of all of the then outstanding shares of the voting stock, voting together as a single class, to amend the provisions of our amended and restated certificate of incorporation relating to the issuance of preferred stock and management of our business or our amended and restated bylaws, which may inhibit the ability of an acquirer to effect such amendments to facilitate an unsolicited takeover attempt;
the ability of our board of directors, by majority vote, to amend the bylaws, which may allow our board of directors to take additional actions to prevent an unsolicited takeover and inhibit the ability of an acquirer to amend the bylaws to facilitate an unsolicited takeover attempt; and
advance notice procedures with which stockholders must comply to nominate candidates to our board of directors or to propose matters to be acted upon at a stockholders’ meeting, which may discourage or deter a potential acquirer from conducting a solicitation of proxies to elect the acquirer’s own slate of directors or otherwise attempting to obtain control of us.
In addition, as a Delaware corporation, we are subject to Section 203 of the Delaware General Corporation Law. These provisions may prohibit large stockholders, in particular those owning 15% or more of our outstanding voting stock, from merging or combining with us for a certain period of time.
The issuance of additional stock in connection with financings, acquisitions, investments, our stock incentive plans or otherwise will dilute all other stockholders.
Our amended and restated certificate of incorporation authorizes us to issue up to 1,000,000,000 shares of common stock and up to 100,000,000 shares of preferred stock with such rights and preferences as may be determined by our board of directors. Subject to compliance with applicable rules and regulations, we may issue our shares of common stock or securities convertible into our common stock from time to time in connection with a financing, acquisition, investment, our stock incentive plans or otherwise. We may from time to time issue additional shares of common stock at a discount from the then market price of our common stock. Any issuance of stock could result in substantial dilution to our existing stockholders and cause the market price of our common stock to decline.

Item 2. Unregistered Sales of Equity Securities and Use of Proceeds
(c) Issuer Purchase of Equity Securities
Our stock repurchases under the authorized Repurchase Program (see Note 8. Equity Award Plan Activities of the Notes to Condensed Consolidated Financial Statements included in Part I, Item 1, of this Quarterly Report on Form 10-Q) during the three months ended September 30, 2019 were as follows (in thousands, except per share amounts):
 
 
Total Number of Shares Purchased
 
Average Price Paid Per Share
 
Total Number of Shares Purchased as Part of Publicly Announced Plans or Programs
 
Approximate Dollar Value of Shares That May Yet Be Purchased Under the Publicly Announced Plans or Programs
July 1, 2019 - July 31, 2019
 

 
$

 

 
$
899,992

August 1, 2019 - August 31, 2019
 
512

 
223.99

 
512

 
785,383

September 1, 2019 - September 30, 2019
 

 

 

 
785,383

 
 
512

 
 
 
512

 
 


61


Item 3. Defaults Upon Senior Securities
Not applicable.

Item 4. Mine Safety Disclosures
Not applicable.

Item 5. Other Information
None.

62


Item 6. Exhibits
 
 
 
Exhibit Number
 
Description
10.1
 
31.1
 
31.2
 
32.1*
 
101.INS
 
Inline 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 File (formatted as Inline XBRL and contained in Exhibit 101)
______________________
* The certifications attached as Exhibit 32.1 that accompany this Quarterly Report on Form 10-Q are not deemed filed with the Securities and Exchange Commission and are not to be incorporated by reference into any filing of Arista Networks, Inc. under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended, whether made before or after the date of this Quarterly Report on Form 10-Q, irrespective of any general incorporation language contained in such filing.


63


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.
 
 
 
Arista Networks, Inc.
 
 
 
(Registrant)
 
 
 
 
Date:
October 31, 2019
By:
/s/ JAYSHREE ULLAL
 
 
 
Jayshree Ullal
 
 
 
President, Chief Executive Officer and Director
 
 
 
 (Principal Executive Officer)
 
 
 
 
Date:
October 31, 2019
By:
/s/ ITA BRENNAN
 
 
 
Ita Brennan
 
 
 
Chief Financial Officer
 
 
 
(Principal Accounting and Financial Officer)


64
EX-10.1 2 ex101indemnificationag.htm EXHIBIT 10.1 Exhibit

Exhibit 10.1
ARISTA NETWORKS, INC.
INDEMNIFICATION AGREEMENT
This Indemnification Agreement (this “Agreement”) is dated as of _________________, 201__ (the “Effective Date”), and is between Arista Networks, Inc., a Delaware corporation (the “Company”), and [insert name of indemnitee] (“Indemnitee”).
RECITALS
A.    Indemnitee’s service to the Company or to any other Enterprise at the Company’s request substantially benefits the Company.
B.    Individuals are reluctant to serve as directors or officers of corporations or in certain other capacities unless they are provided with adequate assurance of protection through insurance or indemnification against the risks of claims and actions against them arising out of such service.
C.    Indemnitee does not regard the protection currently provided by applicable law, the Company’s governing documents and any insurance as adequate under the present circumstances, and Indemnitee may not be willing to serve as a director or officer of the Company or, at the request of the Company, of any other Enterprise without additional protection.
D.    In order to induce Indemnitee to continue to provide services to the Company or any other Enterprise at the Company’s request, it is reasonable, prudent and necessary for the Company to contractually obligate itself to indemnify, and to advance expenses on behalf of, Indemnitee as permitted by applicable law.
E.    This Agreement is a supplement to and in furtherance of the indemnification provided in the Company’s certificate of incorporation, bylaws and applicable law, and any resolutions adopted pursuant thereto, and this Agreement shall not be deemed a substitute therefor, nor shall this Agreement be deemed to limit, diminish or abrogate any rights of Indemnitee thereunder.
The parties therefore agree as follows:
1.Definitions.
(a)    A “Change in Control” shall be deemed to occur upon the earliest to occur after the date of this Agreement of any of the following events:
(i)    Acquisition of Stock by Third Party. Any Person (as defined below) is or becomes the Beneficial Owner (as defined below), directly or indirectly, of securities of the Company representing thirty percent (30%) or more of the combined voting power of the Company’s then outstanding securities;
(ii)    Change in Board Composition. During any period of two (2) consecutive years (not including any period prior to the Effective Date), individuals who at the beginning of such period constitute the Company’s board of directors, and any new directors (other than a director designated by a person who has entered into an agreement with the Company to effect a transaction described in Sections 1(a)(i), 1(a)(iii) or 1(a)(iv)) whose election by the board of directors or nomination for election by the Company’s stockholders was approved by a




vote of at least a majority of the directors then-still in office, who either were directors at the beginning of the period or whose election or nomination for election was previously so approved, cease for any reason to constitute at least a majority of the members of the Company’s board of directors;
(iii)    Corporate Transactions. A merger or consolidation of the Company with any other entity, other than a merger or consolidation which would result in the voting securities of the Company outstanding immediately prior to such merger or consolidation continuing to represent (either by remaining outstanding or by being converted into voting securities of the surviving entity) at least two thirds (2/3) of the combined voting power of the voting securities of the surviving entity outstanding immediately after such merger or consolidation and with the power to elect at least a majority of the board of directors or other governing body of such surviving entity;
(iv)    Liquidation. The approval by the stockholders of the Company of a complete liquidation of the Company or an agreement for the sale or disposition by the Company of all or substantially all of the Company’s assets; and
(v)    Other Events. Any other event of a nature that would be required to be reported in response to Item 6(e) of Schedule 14A of Regulation 14A (or in response to any similar item on any similar schedule or form) promulgated under the Securities Exchange Act of 1934, as amended, whether or not the Company is then subject to such reporting requirement.
For purposes of this Section 1(a), the following terms shall have the following meanings:
(1)    Person” shall have the meaning as set forth in Sections 13(d) and 14(d) of the Securities Exchange Act of 1934, as amended; provided, however, that “Person” shall exclude (i) the Company, (ii) any trustee or other fiduciary holding securities under an employee benefit plan of the Company, and (iii) any corporation owned, directly or indirectly, by the stockholders of the Company in substantially the same proportions as their ownership of stock of the Company.
(2)    Beneficial Owner” shall have the meaning given to such term in Rule 13d-3 under the Securities Exchange Act of 1934, as amended; provided, however, that “Beneficial Owner” shall exclude any Person otherwise becoming a Beneficial Owner by reason of (i) the stockholders of the Company approving a merger of the Company with another entity or (ii) the Company’s board of directors approving a sale of securities by the Company to such Person.
(b)    Corporate Status” describes the status of a person who is or was a director, trustee, general partner, managing member, manager, officer, employee, agent or fiduciary of the Company or any other Enterprise.
(c)    DGCL” means the General Corporation Law of the State of Delaware.
(d)    Disinterested Director” means a director of the Company who is not and was not a party to the Proceeding in respect of which indemnification is sought by Indemnitee.
(e)    Enterprise” means the Company and any other corporation, partnership, limited liability company, joint venture, trust, employee benefit plan or other enterprise of which Indemnitee is or was serving at the request of the Company as a director, trustee, general partner, managing member, manager, officer, employee, agent or fiduciary.

-2-


(f)    Expenses” include all attorneys’ fees, retainers, court costs, transcript costs, fees and costs of experts, witness fees, travel expenses, duplicating costs, printing and binding costs, telephone charges, postage, delivery service fees, and all other disbursements or expenses actually and reasonably incurred by Indemnitee, or on his or her behalf, in connection with prosecuting, defending, preparing to prosecute or defend, investigating, being or preparing to be a witness in, or otherwise participating in or being involved in, a Proceeding. Expenses also include (i) Expenses incurred in connection with any appeal resulting from any Proceeding, including without limitation the premium, security for, and other costs relating to any cost bond, supersedeas bond or other appeal bond or their equivalent, and (ii) for purposes of Section 12(d), Expenses incurred by Indemnitee in connection with the interpretation, enforcement or defense of Indemnitee’s rights under this Agreement or under any directors’ and officers’ liability insurance policies maintained by the Company at any time. Expenses, however, shall not include amounts paid in settlement by Indemnitee or the amount of judgments or fines against Indemnitee.
(g)    Independent Counsel” means a law firm, or a partner or member of a law firm, that is experienced in matters of corporation law and neither currently is, as of the time the request for indemnification is made nor in the previous five (5) years has been, retained to represent (i) the Company or Indemnitee in any matter material to either such party (other than as Independent Counsel with respect to matters concerning Indemnitee under this Agreement, or other indemnitees under similar indemnification agreements), or (ii) any other party to or participant or witness in the Proceeding giving rise to a claim for indemnification hereunder. Notwithstanding the foregoing, the term “Independent Counsel” shall not include any person who, under the applicable standards of professional conduct then-prevailing, would have a conflict of interest in representing either the Company or Indemnitee in an action to determine Indemnitee’s rights under this Agreement.
(h)    Proceeding” means any threatened, pending or completed action, suit, arbitration, mediation, alternate dispute resolution mechanism, investigation, inquiry, administrative hearing or proceeding, or claim, issue or matter therein, whether brought in the right of the Company, a Subsidiary or otherwise, and whether of a civil, criminal, administrative or investigative nature, including any appeal therefrom, and including without limitation any such Proceeding pending as of the Effective Date, in which Indemnitee was, is or will be involved as a party, a potential party, a non-party witness or otherwise by reason of (i) the fact that Indemnitee is or was a director or officer of the Company or of a Subsidiary, or (ii) the fact or assertion that he or she is or was serving at the request of the Company or of a Subsidiary as a director, trustee, general partner, managing member, manager, officer, employee, agent or fiduciary of the Company, a Subsidiary or any other Enterprise, in each case whether or not serving in such capacity at the time any liability or Expense is incurred for which indemnification or advancement of expenses can be provided under this Agreement.
(i)    Subsidiary” means any entity of which more than 50% of the outstanding voting securities is owned directly or indirectly by the Company.
(j)    Reference to “other Enterprise[s]” shall include employee benefit plans; references to “fines” shall include any excise taxes assessed on a person with respect to any employee benefit plan; references to serving at the request of the Company” shall include any service as a director, officer, employee or agent of the Company or of a Subsidiary which imposes duties on, or involves services by, such director, officer, employee or agent with respect to an employee benefit plan, its participants or beneficiaries; and a person who acted in good faith and in a manner he or she reasonably believed to be in the best interests of the participants and beneficiaries of an employee benefit plan shall be deemed to have acted in a manner “not opposed to the best interests of the Company” as referred to in this Agreement.
2.    Indemnity in Third-Party Proceedings. The Company shall indemnify Indemnitee in accordance with the provisions of this Section 2 if Indemnitee is, or is threatened to be made, a party to or a

-3-


participant in any Proceeding, other than a Proceeding by or in the right of the Company to procure a judgment in its favor. Pursuant to this Section 2, Indemnitee shall be indemnified to the fullest extent permitted by applicable law against all Expenses, judgments, fines and amounts paid in settlement (if, and only if, such settlement is approved in advance by the Company, which approval shall not be unreasonably withheld) in connection with such Proceeding, if Indemnitee acted in good faith and in a manner he or she reasonably believed to be in or not opposed to the best interests of the Company and, with respect to any criminal action or proceeding, had no reasonable cause to believe that his or her conduct was unlawful.
3.    Indemnity in Proceedings by or in the Right of the Company. The Company shall indemnify Indemnitee in accordance with the provisions of this Section 3 if Indemnitee is, or is threatened to be made, a party to or a participant in any Proceeding by or in the right of the Company to procure a judgment in its favor. Pursuant to this Section 3, Indemnitee shall be indemnified to the fullest extent permitted by applicable law against all Expenses in connection with such Proceeding, if Indemnitee acted in good faith and in a manner he or she reasonably believed to be in or not opposed to the best interests of the Company. No indemnification for Expenses shall be made under this Section 3 in respect of any claim, issue or matter as to which Indemnitee shall have been adjudged by a court of competent jurisdiction to be liable to the Company, unless and only to the extent that the Delaware Court of Chancery shall determine upon application that, despite the adjudication of liability but in view of all the circumstances of the case, Indemnitee is fairly and reasonably entitled to indemnification for such expenses as the Delaware Court of Chancery shall deem proper.
4.    Indemnification for Expenses of a Party Who is Wholly or Partly Successful. To the extent that Indemnitee is a party to or a participant in and is successful (on the merits or otherwise) in defense of any Proceeding or any claim, issue or matter therein, the Company shall indemnify Indemnitee against all Expenses in connection therewith. To the extent permitted by applicable law, if Indemnitee is not wholly successful in such Proceeding but is successful, on the merits or otherwise, in defense of one or more but fewer than all claims, issues or matters in such Proceeding, the Company shall indemnify Indemnitee against all Expenses in connection with (a) each successfully resolved claim, issue or matter and (b) any claim, issue or matter related to any such successfully resolved claim, issuer or matter. For purposes of this Section 4, the termination of any claim, issue or matter in such a Proceeding by dismissal, with or without prejudice, shall be deemed to be a successful result as to such claim, issue or matter.
5.    Indemnification for Expenses of a Witness. To the extent that Indemnitee is, by reason of his or her Corporate Status, a witness in or otherwise asked to participate in or otherwise is or may become involved in any Proceeding to which Indemnitee is not a party, Indemnitee shall be indemnified to the extent permitted by applicable law against all Expenses in connection therewith.
6.    Additional Indemnification.
(a)    Notwithstanding any limitation in Sections 2, 3 or 4, above, the Company shall indemnify Indemnitee to the fullest extent permitted by applicable law if Indemnitee is, or is threatened to be made, a party to or a participant in any Proceeding (including a Proceeding by or in the right of the Company to procure a judgment in its favor) against all Expenses, judgments, fines and amounts paid in settlement (if, and only if, such settlement is approved in advance by the Company, which approval shall not be unreasonably withheld) in connection with the Proceeding.
(b)    For purposes of Section 6(a), the meaning of the phrase “to the fullest extent permitted by applicable law” shall include, but not be limited to:

-4-


(i)    the fullest extent permitted by the provision of the DGCL that authorizes or contemplates additional indemnification by agreement, or the corresponding provision of any amendment to or replacement of the DGCL; and
(ii)    the fullest extent authorized or permitted by any amendments to or replacements of the DGCL adopted after the date of this Agreement that increase the extent to which a corporation may indemnify its officers and directors.
7.    Exclusions. Notwithstanding any provision in this Agreement, the Company shall not be obligated under this Agreement to make any indemnity or provide any benefit to Indemnitee under this Agreement or otherwise, in connection with any Proceeding (or any part of any Proceeding):
(a)    for which payment has actually been made to or on behalf of Indemnitee under any statute, insurance policy, indemnity provision, vote or otherwise, except with respect to any excess beyond the amount paid;
(b)    for an accounting or disgorgement of profits pursuant to Section 16(b) of the Securities Exchange Act of 1934, as amended, or similar provisions of federal, state or local statutory law or common law, if Indemnitee is held liable therefor (including pursuant to any settlement arrangements);
(c)    for any reimbursement of the Company by Indemnitee of any bonus or other incentive-based or equity-based compensation or of any profits realized by Indemnitee from the sale of securities of the Company, as required in each case under the Securities Exchange Act of 1934, as amended (including any such reimbursements that arise from an accounting restatement of the Company pursuant to Section 304 of the Sarbanes-Oxley Act of 2002 (the “Sarbanes-Oxley Act”), or the payment to the Company of profits arising from the purchase and sale by Indemnitee of securities in violation of Section 306 of the Sarbanes-Oxley Act), if Indemnitee is held liable therefor (including pursuant to any settlement arrangements);
(d)    initiated by Indemnitee, including against the Company or its directors, officers, employees, agents or other indemnitees, unless (i) the Company’s board of directors authorized the Proceeding (or the relevant part of the Proceeding) prior to its initiation, (ii) the Company provides the indemnification, in its sole discretion, pursuant to the powers vested in the Company under applicable law, (iii) otherwise authorized in Section 12(d) or (iv) otherwise required by applicable law or the Company’s bylaws; or
(e)    if prohibited by applicable law.
8.    Advances of Expenses. To the extent indemnity is provided pursuant to Sections 2, 3 or 4, above, or otherwise in this Agreement, the Company shall advance the Expenses incurred by Indemnitee in connection with any such Proceeding, and such advancement shall be made as soon as reasonably practicable, but in any event no later than 30 days, after the receipt by the Company of a written statement or statements requesting such advances from time to time (which shall include invoices received by Indemnitee in connection with such Expenses but, in the case of invoices in connection with legal services, any references to legal work performed or to expenditure made that would cause Indemnitee to waive any privilege accorded by applicable law shall not be included with the invoice). Reimbursements hereunder shall be deemed advances, and shall be unsecured and interest free and made without regard to Indemnitee’s ability to repay such advances. Indemnitee hereby undertakes and agrees to repay any and all such legal fees and expenses that will be or have been advanced to the extent that it is ultimately determined that Indemnitee is not entitled to be indemnified by the Company under applicable law, the Company’s certificate of incorporation or bylaws, or this Agreement. This Section 8 shall not apply to

-5-


prevent reimbursement to the extent advancement is prohibited by law, or with respect to Proceeding for which indemnity is not permitted under this Agreement, but shall apply to any Proceeding referenced in Section 7(b) or 7(c) prior to a determination that Indemnitee is not entitled to be indemnified by the Company.
9.    Procedures for Notification and Defense of Claim.
(a)    Indemnitee shall notify the Company in writing of any matter with respect to which Indemnitee intends to seek indemnification or advancement of Expenses as soon as reasonably practicable following the receipt by Indemnitee of notice thereof. The written notification to the Company shall include, in reasonable detail, a description of the nature of the Proceeding and the facts underlying the Proceeding. The failure by Indemnitee to notify the Company will not relieve the Company from any liability which it may have to Indemnitee hereunder or otherwise than under this Agreement, and any delay in so notifying the Company shall not constitute a waiver by Indemnitee of any rights, except to the extent that such failure or delay materially prejudices the Company.
(b)    If, at the time of the receipt of a written notice of a Proceeding pursuant to the terms hereof, the Company has directors’ and officers’ liability insurance in effect, the Company shall give prompt notice of the commencement of the Proceeding to such insurers in accordance with the procedures set forth in the applicable policies. The Company shall thereafter take all commercially-reasonable actions to cause such insurers to pay, on behalf of Indemnitee, all amounts payable as a result of such Proceeding in accordance with the terms of such policies.
(c)    In the event the Company may be obligated to make any indemnity in connection with a Proceeding, the Company shall be entitled to assume the defense of such Proceeding with counsel approved by Indemnitee, which approval shall not be unreasonably withheld, upon the delivery to Indemnitee of written notice of the Company’s election to do so. After delivery of such notice, approval of such counsel by Indemnitee and the retention of such counsel by the Company, the Company will not be liable to Indemnitee for any fees or expenses of counsel subsequently incurred by Indemnitee with respect to the same Proceeding. Notwithstanding the Company’s assumption of the defense of any such Proceeding, the Company shall be obligated to pay the fees and expenses of Indemnitee’s counsel to the extent (i) the employment of counsel by Indemnitee is authorized by the Company, (ii) counsel for the Company or Indemnitee shall have reasonably concluded that there is a conflict of interest between the Company and Indemnitee in the conduct of any such defense, such that Indemnitee needs to be separately represented, (iii) the fees and expenses are non-duplicative and reasonably incurred in connection with Indemnitee’s role in the Proceeding despite the Company’s assumption of the defense, (iv) the Company is not financially or legally able to perform its defense obligations, or (v) the Company shall not have retained, or shall not continue to retain, such counsel to defend such Proceeding; provided that Indemnitee’s counsel conducts the defense of such Proceeding actively and diligently. The Company shall have the right to conduct such defense as it sees fit in its sole discretion. Regardless of any provision in this Agreement, Indemnitee shall have the right to employ counsel in any Proceeding at Indemnitee’s personal expense. The Company shall not be entitled, without the consent of Indemnitee, to assume the defense of any claim brought by or in the right of the Company.
(d)    Indemnitee shall give the Company such information and cooperation in connection with the Proceeding as may be reasonably appropriate.
(e)    The Company shall not be liable to indemnify Indemnitee for any settlement of any Proceeding (or any part thereof) without the Company’s prior written consent, which shall not be unreasonably withheld.

-6-


(f)    The Company shall have the right to settle any Proceeding (or any part thereof) without the consent of Indemnitee.
10.    Procedures upon Application for Indemnification.
(a)    To obtain indemnification, Indemnitee shall submit to the Company a written request, including therein or therewith such documentation and information as is reasonably available to Indemnitee and as is reasonably necessary or as the Company may reasonably request to determine whether and to what extent Indemnitee is entitled to indemnification following the final disposition of the Proceeding. The Company shall, as soon as reasonably practicable after receipt of such a request for indemnification, advise the board of directors that Indemnitee has requested indemnification. Any delay in providing the request will not relieve the Company from its obligations under this Agreement, except to the extent such failure is prejudicial.
(b)    Upon written request by Indemnitee for indemnification pursuant to Section 10(a), a determination, if required by applicable law, with respect to Indemnitee’s entitlement thereto shall be made in the specific case (i) if a Change in Control shall have occurred, by Independent Counsel in a written opinion to the Company’s board of directors, a copy of which shall be delivered to Indemnitee or (ii) if a Change in Control shall not have occurred, (A) by a majority vote of the Disinterested Directors, even though less than a quorum of the Company’s board of directors, (B) by a committee of Disinterested Directors designated by a majority vote of the Disinterested Directors, even though less than a quorum of the Company’s board of directors, (C) if there are no such Disinterested Directors, or if such Disinterested Directors so direct, by Independent Counsel in a written opinion to the Company’s board of directors, a copy of which shall be delivered to Indemnitee, or (D) if so directed by the Company’s board of directors, by the stockholders of the Company. If it is so determined that Indemnitee is entitled to indemnification, payment to Indemnitee shall be made within ten (10) days after such determination. Indemnitee shall cooperate with the person, persons or entity making the determination with respect to Indemnitee’s entitlement to indemnification, including providing to such person, persons or entity upon reasonable advance request any documentation or information that is not privileged or otherwise protected from disclosure and that is reasonably available to Indemnitee and reasonably necessary to such determination. Any Expenses incurred by Indemnitee in so cooperating with the person, persons or entity making such determination shall be borne by the Company, to the extent permitted by applicable law.
(c)    In the event the determination of entitlement to indemnification is to be made by Independent Counsel pursuant to Section 10(b), the Independent Counsel shall be selected as provided in this Section 10(c). If a Change in Control shall not have occurred, the Independent Counsel shall be selected by the Company’s board of directors, and the Company shall give written notice to Indemnitee advising him or her of the identity of the Independent Counsel so selected. If a Change in Control shall have occurred, the Independent Counsel shall be selected by Indemnitee (unless Indemnitee shall request that such selection be made by the Company’s board of directors, in which event the preceding sentence shall apply), and Indemnitee shall give written notice to the Company advising it of the identity of the Independent Counsel so selected. In either event, Indemnitee or the Company, as the case may be, may, within ten days after such written notice of selection shall have been given, deliver to the Company or to Indemnitee, as the case may be, a written objection to such selection; provided, however, that such objection may be asserted only on the ground that the Independent Counsel so selected does not meet the requirements of “Independent Counsel,” as defined in Section 1 of this Agreement, and the objection shall set forth with particularity the factual basis of such assertion. Absent a proper and timely objection, the person so selected shall act as Independent Counsel. If such written objection is so made and substantiated, the Independent Counsel so selected may not serve as Independent Counsel unless and until such objection is withdrawn or a court has determined that such objection is without merit. If, within 20 days after the later of (i) submission by Indemnitee of a written request for indemnification pursuant to Section 10(a) hereof and (ii) the

-7-


final disposition of the Proceeding, the parties have not agreed upon an Independent Counsel, either the Company or Indemnitee may petition a court of competent jurisdiction for resolution of any objection which shall have been made by the Company or Indemnitee to the other’s selection of Independent Counsel and for the appointment as Independent Counsel of a person selected by the court or by such other person as the court shall designate, and the person with respect to whom all objections are so resolved or the person so appointed shall act as Independent Counsel under Section 10(b), above. Upon the due commencement of any judicial proceeding or arbitration pursuant to Section 12(a), below, the Independent Counsel shall be discharged and relieved of any further responsibility in such capacity (subject to the applicable standards of professional conduct then-prevailing).
(d)    The Company agrees to pay the reasonable fees and expenses of any Independent Counsel and to fully indemnify such counsel against any and all Expenses, claims, liabilities and damages arising out of or relating to this Agreement or its engagement pursuant hereto.
11.    Presumptions and Effect of Certain Proceedings.
(a)    In making a determination with respect to entitlement to indemnification hereunder, the person, persons or entity making such determination shall, to the fullest extent not prohibited by applicable law, presume that Indemnitee is entitled to indemnification if Indemnitee has submitted a request for indemnification in accordance with Section 10(a) of this Agreement, and the Company shall, to the fullest extent not prohibited by applicable law, have the burden of proof to overcome that presumption in connection with the making by such person, persons or entity of any determination contrary to that presumption.
(b)    The termination of any Proceeding, by judgment, order, settlement or conviction, or upon a plea of nolo contendere or its equivalent, shall not (except as otherwise expressly provided in this Agreement or as required by applicable law) of itself adversely affect the right of Indemnitee to indemnification or create a presumption that Indemnitee did not act in good faith and in a manner which he or she reasonably believed to be in or not opposed to the best interests of the Company or, with respect to any criminal Proceeding, that Indemnitee had reasonable cause to believe that his or her conduct was unlawful.
(c)    For purposes of any determination of good faith, Indemnitee shall be deemed to have acted in good faith to the extent Indemnitee relied in good faith on (i) the records or books of account of the Enterprise, including financial statements, (ii) information supplied to Indemnitee by the officers of the Enterprise in the course of their duties, (iii) the advice of legal counsel for the Enterprise or its board of directors, or counsel selected by any committee of the board of directors, or (iv) information or records given or reports made to the Enterprise by an independent certified public accountant, an appraiser, investment banker or other expert selected with reasonable care by the Enterprise or its board of directors or any committee of the board of directors (including consultants or advisors formally engaged by the board or committee). The provisions of this Section 11(c) shall not be deemed to be exclusive or to limit in any way the other circumstances in which Indemnitee may be deemed to have met the applicable standard of conduct set forth in this Agreement.
(d)    Neither the knowledge, actions nor failure to act of any other director, officer, agent or employee of the Enterprise shall be imputed to Indemnitee for purposes of determining the right to indemnification under this Agreement.
12.    Remedies of Indemnitee.
(a)    Subject to Section 12(e), in the event that (i) a determination is made pursuant to Section 10, above, that Indemnitee is not entitled to indemnification under this Agreement, (ii) advancement of Expenses is

-8-


not timely made pursuant to Section 8, above, or 12(d), below, (iii) no determination of entitlement to indemnification shall have been made pursuant to Section 10, above, within 90 days after the later of the receipt by the Company of the request for indemnification or the final disposition of the Proceeding, (iv) payment of indemnification pursuant to this Agreement is not made (A) within ten (10) days after a determination has been made that Indemnitee is entitled to indemnification or (B) with respect to indemnification pursuant to Sections 4 or 5, above, and 12(d), below, within 30 days after receipt by the Company of a written request therefor, or (v) the Company or any other person or entity takes or threatens to take any action to declare this Agreement void or unenforceable, or institutes any litigation or other action or proceeding to deny, or to recover from, Indemnitee the benefits provided or intended to be provided to Indemnitee hereunder, Indemnitee shall be entitled to an adjudication in a court of competent jurisdiction of his or her entitlement to such indemnification or advancement of Expenses. Alternatively, Indemnitee, at his or her option, may seek an award in arbitration with respect to his or her entitlement to such indemnification or advancement of Expenses, to be conducted by a single arbitrator pursuant to the Commercial Arbitration Rules of the American Arbitration Association. Indemnitee shall commence such proceeding seeking an adjudication or an award in arbitration within 180 days following the date on which Indemnitee first has the right to commence such proceeding pursuant to this Section 12(a); provided, however, that the foregoing clause shall not apply in respect of a proceeding brought by Indemnitee to enforce his or her rights under Section 4, above. The Company shall not oppose Indemnitee’s right to seek any such adjudication or award in arbitration in accordance with this Agreement.
(b)    Neither (i) the failure of the Company, its board of directors, any committee or subgroup of the board of directors, Independent Counsel or stockholders to have made a determination that indemnification of Indemnitee is proper in the circumstances because Indemnitee has met the applicable standard of conduct, nor (ii) an actual determination by the Company, its board of directors, any committee or subgroup of the board of directors, Independent Counsel or stockholders that Indemnitee has not met the applicable standard of conduct, may be asserted or offered into evidence as a defense to the action or to create a presumption that Indemnitee has or has not met the applicable standard of conduct. In the event that a determination shall have been made pursuant to Section 10 of this Agreement that Indemnitee is not entitled to indemnification, any judicial proceeding or arbitration commenced pursuant to this Section 12 shall be conducted in all respects as a de novo trial, or arbitration, on the merits, and Indemnitee shall not be prejudiced by reason of that adverse determination. In any judicial proceeding or arbitration commenced pursuant to this Section 12, the Company shall, to the fullest extent not prohibited by applicable law, have the burden of proving Indemnitee is not entitled to indemnification or advancement of Expenses, as the case may be.
(c)    To the fullest extent not prohibited by applicable law, the Company shall be precluded from asserting in any judicial proceeding or arbitration commenced pursuant to this Section 12 that the procedures and presumptions of this Agreement are not valid, binding and enforceable and shall stipulate in any such court or before any such arbitrator that the Company is bound by all the provisions of this Agreement. If a determination shall have been made pursuant to Section 10, above, that Indemnitee is entitled to indemnification, the Company shall be bound by such determination in any judicial proceeding or arbitration commenced pursuant to this Section 12, absent (i) a misstatement by Indemnitee of a material fact, or an omission of a material fact necessary to make Indemnitee’s statements not materially misleading, in connection with the request for indemnification, or (ii) a prohibition of such indemnification under applicable law.
(d)    To the extent not prohibited by applicable law, the Company shall indemnify Indemnitee against all Expenses that are incurred by Indemnitee in connection with any action for indemnification or advancement of Expenses from the Company under this Agreement or under any directors’ and officers’ liability insurance policies maintained by the Company to the extent Indemnitee is successful in such action, and, if requested by Indemnitee, the Company shall (as soon as reasonably practicable, but in any event no later than 60 days, after

-9-


receipt by the Company of a written request therefor) advance such Expenses to Indemnitee, subject to the provisions of Section 8, above.
(e)    Notwithstanding anything in this Agreement to the contrary, no determination as to entitlement to indemnification shall be required to be made prior to the final disposition of the Proceeding.
13.    Contribution. To the fullest extent permissible under applicable law, if the indemnification provided for in this Agreement is unavailable to Indemnitee, the Company, in lieu of indemnifying Indemnitee, shall contribute to the amounts incurred by Indemnitee, whether for Expenses, judgments, fines or amounts paid or to be paid in settlement, in connection with any claim relating to an indemnifiable event under this Agreement, in such proportion as is deemed fair and reasonable in light of all of the circumstances of such Proceeding in order to reflect (i) the relative benefits received by the Company and Indemnitee as a result of the events and transactions giving rise to such Proceeding; and (ii) the relative fault of Indemnitee and the Company (and its other directors, officers, employees and agents) in connection with such events and transactions.
14.    Non-exclusivity; No Limitation on Indemnity Rights. The rights of indemnification and to receive advancement of Expenses as provided by this Agreement shall not be deemed exclusive of, or in any manner limit, any other rights to which Indemnitee may at any time be entitled under applicable law, the Company’s certificate of incorporation or bylaws, any agreement, a vote of stockholders or a resolution of directors, or otherwise. To the extent that a change in Delaware law, whether by statute or judicial decision, permits greater indemnification or advancement of Expenses than would be afforded currently under the Company’s certificate of incorporation and bylaws and this Agreement, it is the intent of the parties hereto that Indemnitee shall enjoy by this Agreement the greater benefits so afforded by such change, subject to the restrictions expressly set forth herein or therein. Except as expressly set forth herein, no right or remedy herein conferred is intended to be exclusive of any other right or remedy, and every other right and remedy shall be cumulative and in addition to every other right and remedy given hereunder or now or hereafter existing at law or in equity or otherwise. Except as expressly set forth herein, the assertion or employment of any right or remedy hereunder, or otherwise, shall not prevent the concurrent assertion or employment of any other right or remedy.
15.    RESERVED.
16.    No Duplication of Payments. The Company shall not be liable under this Agreement to make any payment of amounts otherwise indemnifiable hereunder (or for which advancement is provided hereunder) if and to the extent that Indemnitee has otherwise actually received payment for such amounts under any insurance policy, contract, agreement or otherwise.
17.    Insurance. The Company shall, to the extent that the Board determines it to be economically reasonable, maintain a policy of directors’ and officers’ liability insurance, on such terms and conditions as may be approved by the Board.
18.    Subrogation. In the event of any payment under this Agreement, the Company shall be subrogated to the extent of such payment to all of the rights of recovery of Indemnitee, who shall execute all papers required and take all action necessary to secure such rights, including execution of such documents as are necessary to enable the Company to bring suit to enforce such rights.
19.    Services to the Company. Indemnitee agrees to serve as a director or officer of the Company or, at the request of the Company, as a director, trustee, general partner, managing member, manager, officer, employee, agent or fiduciary of any other Enterprise, for so long as Indemnitee is duly elected or appointed or

-10-


until Indemnitee tenders his or her resignation or is removed from such position. Indemnitee may at any time and for any reason resign from such position (subject to any other contractual obligation or any obligation imposed by operation of law), in which event the Company shall have no obligation under this Agreement to continue Indemnitee in such position. This Agreement shall not be deemed an employment contract between the Company (or any of its subsidiaries or any other Enterprise) and Indemnitee. Indemnitee specifically acknowledges that any employment with the Company (or any of its subsidiaries or any other Enterprise) is at will, and Indemnitee may be discharged at any time for any reason, with or without cause, with or without notice, except as may be otherwise expressly provided in any executed, written employment contract between Indemnitee and the Company (or any of its subsidiaries or any other Enterprise), any existing formal severance policies adopted by the Company’s board of directors or, with respect to service as a director or officer of the Company, the Company’s certificate of incorporation or bylaws or the DGCL and/or other law applicable to any other Enterprise, as appropriate. No such document shall be subject to any oral modification thereof.
20.    Duration. This Agreement shall commence as of the Effective Date and continue until and terminate upon the later of (a) ten (10) years after the date that Indemnitee shall have ceased to serve as a director or officer of the Company or a Subsidiary, or as a director, trustee, general partner, managing member, manager, officer, employee, agent or fiduciary of any other Enterprise, as applicable, or (b) one (1) year after the final termination of any Proceeding, including any appeal, then-pending in respect of which Indemnitee is granted rights of indemnification or advancement of Expenses hereunder and of any proceeding commenced by Indemnitee pursuant to Section 12, above, relating thereto.
21.    Successors. This Agreement shall be binding upon the Company and its successors and assigns, including any direct or indirect successor by purchase, merger, consolidation or otherwise to all or substantially all of the business or assets of the Company, and shall inure to the benefit of Indemnitee and Indemnitee’s heirs, executors and administrators. The Company shall require and cause any successor (whether direct or indirect by purchase, merger, consolidation or otherwise) to all or substantially all of the business or assets of the Company, by written agreement, expressly to assume and agree to perform this Agreement in the same manner and to the same extent that the Company would be required to perform if no such succession had taken place.
22.    Severability. Nothing in this Agreement is intended to require or shall be construed as requiring the Company to do or fail to do any act in violation of applicable law. The Company’s inability, pursuant to court order or other applicable law, to perform its obligations under this Agreement shall not constitute a breach of this Agreement. If any provision or provisions of this Agreement shall be held to be invalid, illegal or unenforceable for any reason whatsoever: (i) the validity, legality and enforceability of the remaining provisions of this Agreement (including without limitation, each portion of any section of this Agreement containing any such provision held to be invalid, illegal or unenforceable, that is not itself invalid, illegal or unenforceable) shall not in any way be affected or impaired thereby and shall remain enforceable to the fullest extent permitted by law; (ii) such provision or provisions shall be deemed reformed to the extent necessary to conform to applicable law and to give the maximum effect to the intent of the parties hereto; and (iii) to the fullest extent possible, the provisions of this Agreement (including, without limitation, each portion of any section of this Agreement containing any such provision held to be invalid, illegal or unenforceable, that is not itself invalid, illegal or unenforceable) shall be construed so as to give effect to the intent manifested thereby.
23.    Enforcement. The Company expressly confirms and agrees that it has entered into this Agreement and assumed the obligations imposed on it hereby in order to induce Indemnitee to serve as a director or officer of the Company, and the Company acknowledges that Indemnitee is relying upon this Agreement in serving as a director or officer of the Company, and/or of any other Enterprise at the request of the Company.

-11-


24.    Entire Agreement. This Agreement constitutes the entire agreement between the parties hereto with respect to the subject matter hereof and supersedes all prior agreements and understandings, oral, written and implied, between the parties hereto with respect to the subject matter hereof; provided, however, that this Agreement is a supplement to and in furtherance of the Company’s obligations to Indemnitee, as provided by its certificate of incorporation and bylaws, and by applicable law.
25.    Modification and Waiver. No supplement, modification or amendment to this Agreement shall be binding unless and only to the extent executed in writing by the parties hereto. No amendment, alteration or repeal of this Agreement shall adversely affect any right of Indemnitee under this Agreement in respect of any action taken or omitted by such Indemnitee in his or her Corporate Status prior to such amendment, alteration or repeal. No waiver of any of the provisions of this Agreement shall constitute or be deemed a waiver of any other provision of this Agreement nor shall any waiver constitute a continuing waiver.
26.    Notices. All notices and other communications required or permitted hereunder shall be in writing and shall be mailed by registered or certified mail, postage prepaid, sent by facsimile or electronic mail or otherwise delivered by hand, messenger or courier service addressed:
(a)    if to Indemnitee, to Indemnitee’s address, facsimile number or electronic mail address as shown on the signature page of this Agreement or in the Company’s records, as may be updated in accordance with the provisions hereof; or
(b)    if to the Company, to the attention of the Chief Executive Officer or Chief Financial Officer or General Counsel of the Company at 5453 Great America Parkway, Santa Clara, California 95054, or at such other current address as the Company shall have furnished to Indemnitee.
Each such notice or other communication shall for all purposes of this Agreement be treated as effective or having been given (i) if delivered by hand, messenger or courier service, when delivered (or if sent via a nationally-recognized overnight courier service, freight prepaid, specifying next-business-day delivery, one business day after deposit with the courier), (ii) if sent via mail, at the earlier of its receipt or five days after the same has been deposited in a regularly-maintained receptacle for the deposit of the United States mail, addressed and mailed as aforesaid, or (iii) if sent via facsimile, upon confirmation of facsimile transfer or, if sent via electronic mail, upon confirmation of delivery when directed to the relevant electronic mail address, if sent during normal business hours of the recipient, or if not sent during normal business hours of the recipient, then on the recipient’s next business day.
27.    Applicable Law and Consent to Jurisdiction. This Agreement and the legal relations among the parties shall be governed by, and construed and enforced in accordance with, the laws of the State of Delaware, without regard to its conflict of laws rules. Except with respect to any arbitration commenced by Indemnitee pursuant to Section 12(a), above, or by the Company or Indemnitee pursuant to a written agreement between the Company and Indemnitee providing for such, the Company and Indemnitee hereby irrevocably and unconditionally (i) agree that any action or proceeding arising out of or in connection with this Agreement shall be brought only in the Delaware Court of Chancery, and not in any other state or federal court in the United States of America or any court in any other country, (ii) consent to submit to the exclusive jurisdiction of the Delaware Court of Chancery for purposes of any action or proceeding arising out of or in connection with this Agreement, (iii) appoint, to the extent such party is not otherwise subject to service of process in the State of Delaware, Corporation Service Company, Wilmington, Delaware, as its agent in the State of Delaware as such party’s agent for acceptance of legal process in connection with any such action or proceeding against such party with the same legal force and validity as if served upon such party personally within the State of Delaware, (iv) waive any

-12-


objection to the laying of venue of any such action or proceeding in the Delaware Court of Chancery, and (v) waive, and agree not to plead or to make, any claim that any such action or proceeding brought in the Delaware Court of Chancery has been brought in an improper or inconvenient forum.
28.    Counterparts. This Agreement may be executed in one or more counterparts, each of which shall for all purposes be deemed to be an original but all of which together shall constitute one and the same Agreement. This Agreement may also be executed and delivered by facsimile signature and in counterparts, each of which shall for all purposes be deemed to be an original but all of which together shall constitute one and the same Agreement. Only one such counterpart signed by the party against whom enforceability is sought needs to be produced to evidence the existence of this Agreement.
29.    Captions. The headings of the paragraphs of this Agreement are inserted for convenience only and shall not be deemed to constitute part of this Agreement or to affect the construction thereof.
(signature page follows)


-13-



The parties are signing this Indemnification Agreement as of the date stated in the introductory sentence.
ARISTA NETWORKS, INC.
 
 
(Signature)
 
 
(Print name)
 
 
(Title)
 
 
 
[INSERT INDEMNITEE NAME]
 
 
(Signature)
 
 
(Print name)
 
 
(Street address)
 
 
(City, State and ZIP)



EX-31.1 3 ex311q319ceocertificat.htm EXHIBIT 31.1 Exhibit


Exhibit 31.1

CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER
PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Jayshree Ullal, certify that:
1.
I reviewed this Quarterly Report on Form 10-Q of Arista Networks, Inc. for the quarter ended September 30, 2019;
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 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 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: October 31, 2019
/s/ JAYSHREE ULLAL
Jayshree Ullal
President, Chief Executive Officer and Director
(Principal Executive Officer)


EX-31.2 4 ex312q319cfocertificat.htm EXHIBIT 31.2 Exhibit


Exhibit 31.2

CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER
PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Ita Brennan, certify that:
1.
I reviewed this Quarterly Report on Form 10-Q of Arista Networks, Inc. for the quarter ended September 30, 2019;
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 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 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: October 31, 2019
/s/ ITA BRENNAN
Ita Brennan
Chief Financial Officer
(Principal Accounting and Financial Officer)


EX-32.1 5 ex321q319ceoandcfo906c.htm EXHIBIT 32.1 Exhibit


Exhibit 32.1

CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER AND PRINCIPAL FINANCIAL OFFICER
PURSUANT TO 18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO SECTION 906
OF THE SARBANES-OXLEY ACT OF 2002
I, Jayshree Ullal, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Quarterly Report of Arista Networks, Inc. on Form 10-Q for the quarter ended September 30, 2019, fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended, and that information contained in such Quarterly Report on Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of Arista Networks, Inc.
Date: October 31, 2019
By:
/s/ JAYSHREE ULLAL
Name:
Jayshree Ullal
Title:
President, Chief Executive Officer and Director
 
(Principal Executive Officer)

I, Ita Brennan, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Quarterly Report of Arista Networks, Inc. on Form 10-Q for the quarter ended September 30, 2019, fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended, and that information contained in such Quarterly Report on Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of Arista Networks, Inc.
Date: October 31, 2019
By:
/s/ ITA BRENNAN
Name:
Ita Brennan
Title:
Chief Financial Officer
 
(Principal Accounting and Financial Officer)



EX-101.SCH 6 anet-20190930.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 2104100 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 2404402 - Disclosure - Business Combinations - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2404404 - Disclosure - Business Combinations - Schedule of Intangible Assets Acquired (Details) link:presentationLink link:calculationLink link:definitionLink 2404403 - Disclosure - Business Combinations - Schedule of Purchase Price Allocation (Details) link:presentationLink link:calculationLink link:definitionLink 2304301 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 2131100 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2431401 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 1001000 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1001001 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1005000 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 1003000 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss) link:presentationLink link:calculationLink link:definitionLink 1002000 - Statement - Condensed Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 1004000 - Statement - Condensed Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 0001000 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 2110100 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2410404 - Disclosure - Fair Value Measurements - Investment by Maturity Dates (Details) link:presentationLink link:calculationLink link:definitionLink 2410403 - Disclosure - Fair Value Measurements - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2410402 - Disclosure - Fair Value Measurements - Schedule of Fair Value of Financial Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2310301 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2113100 - Disclosure - Financial Statements Details link:presentationLink link:calculationLink link:definitionLink 2413403 - Disclosure - Financial Statements Details - Accounts Receivable, Net (Details) link:presentationLink link:calculationLink link:definitionLink 2413408 - Disclosure - Financial Statements Details - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2413402 - Disclosure - Financial Statements Details - Cash, Cash Equivalents and Restricted Cash (Details) link:presentationLink link:calculationLink link:definitionLink 2413410 - Disclosure - Financial Statements Details - Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 2413411 - Disclosure - Financial Statements Details - Deferred Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2413405 - Disclosure - Financial Statements Details - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 2413413 - Disclosure - Financial Statements Details - Other Income (Expense), Net (Details) link:presentationLink link:calculationLink link:definitionLink 2413412 - Disclosure - Financial Statements Details - Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2413406 - Disclosure - Financial Statements Details - Prepaid Expenses and Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2413407 - Disclosure - Financial Statements Details - Property and Equipment, Net (Details) link:presentationLink link:calculationLink link:definitionLink 2313301 - Disclosure - Financial Statements Details (Tables) link:presentationLink link:calculationLink link:definitionLink 2413409 - Disclosure - Financial Statements Details - Warranty Accrual (Details) link:presentationLink link:calculationLink link:definitionLink 2136100 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2436402 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2336301 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2116100 - Disclosure - Investments link:presentationLink link:calculationLink link:definitionLink 2416402 - Disclosure - Investments (Details) link:presentationLink link:calculationLink link:definitionLink 2316301 - Disclosure - Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 2128100 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2428404 - Disclosure - Leases - Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 2428406 - Disclosure - Leases - Lease Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 2428406 - Disclosure - Leases - Lease Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 2428402 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2428403 - Disclosure - Leases - Supplemental Balance Sheet Information (Details) link:presentationLink link:calculationLink link:definitionLink 2328301 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2428407 - Disclosure - Leases - Weighted-average Remaining Lease Term and Discount Rate (Details) link:presentationLink link:calculationLink link:definitionLink 2135100 - Disclosure - Net Income (Loss) Per Share Available to Common Stock link:presentationLink link:calculationLink link:definitionLink 2435403 - Disclosure - Net Income (Loss) Per Share Available to Common Stock - Antidilutive Securities Excluded from Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2435402 - Disclosure - Net Income (Loss) Per Share Available to Common Stock - Basic and Diluted Net Income Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2335301 - Disclosure - Net Income (Loss) Per Share Available to Common Stock (Tables) link:presentationLink link:calculationLink link:definitionLink 2101100 - Disclosure - Organization and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2401403 - Disclosure - Organization and Summary of Significant Accounting Policies - Impact of the Adoption of ASC 842 (Details) link:presentationLink link:calculationLink link:definitionLink 2201201 - Disclosure - Organization and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2301302 - Disclosure - Organization and Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2137100 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 2437402 - Disclosure - Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink 2337301 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2134100 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 2434402 - Disclosure - Stockholders' Equity - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2434404 - Disclosure - Stockholders' Equity - Option Activities (Details) link:presentationLink link:calculationLink link:definitionLink 2434405 - Disclosure - Stockholders' Equity - Restricted Stock Unit (RSU) Activities (Details) link:presentationLink link:calculationLink link:definitionLink 2434406 - Disclosure - Stockholders' Equity - Shares Available for Grant (Details) link:presentationLink link:calculationLink link:definitionLink 2434407 - Disclosure - Stockholders' Equity - Stock-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2434403 - Disclosure - Stockholders' Equity - Stock Repurchase Program (Details) link:presentationLink link:calculationLink link:definitionLink 2334301 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 2141100 - Disclosure - Subsequent Event link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 anet-20190930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 anet-20190930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 anet-20190930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Share-based Payment Arrangement [Abstract] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Income Statement Location [Axis] Income Statement Location [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Cost of revenue Cost of Sales [Member] Research and development Research and Development Expense [Member] Sales and marketing Selling and Marketing Expense [Member] General and administrative General and Administrative Expense [Member] Award Type [Axis] Award Type [Axis] Award Type [Domain] Award Type [Domain] Stock Option Share-based Payment Arrangement, Option [Member] RSU Restricted Stock Units (RSUs) [Member] ESPP Employee Stock [Member] Restricted Stock Restricted Stock [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Total stock-based compensation Share-based Payment Arrangement, Expense Unrecognized stock-based compensation expense Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Weighted-average amortization period Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Fair Value Disclosures [Abstract] Fair Value Measurements Fair Value Disclosures [Text Block] Business Combinations [Abstract] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Business Acquisition [Axis] Business Acquisition [Axis] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Mojo Networks, Inc and Metamako Holdings PTY LTD Acquisitions Series of Individually Immaterial Business Acquisitions [Member] Business Acquisition [Line Items] Business Acquisition [Line Items] Total consideration transferred Business Combination, Consideration Transferred Cash transferred to acquire businesses Payments to Acquire Businesses, Gross Stock issued to acquire businesses, fair value Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Common stock issued (shares) Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Number of businesses acquired Number of Businesses Acquired Goodwill Goodwill Balance Sheet Components [Abstract] Balance Sheet Components [Abstract] Financial Statements Details Supplemental Balance Sheet Disclosures [Text Block] Number of Shares Underlying Outstanding Options Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Outstanding, beginning balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Options granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Options exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Options canceled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period Outstanding, ending balance (in shares) Vested and exercisable (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Weighted- Average Exercise Price per Share Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Outstanding, beginning balance (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Options granted (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Options exercised (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Options canceled (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Outstanding, ending balance (in dollars per share) Vested and exercisable (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Weighted- Average Remaining Contractual Term (Years) and Aggregate Intrinsic Value of Stock Options Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Weighted-average remaining contractual term of stock options outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Weighted-average remaining contractual term of stock options vested and exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Aggregate intrinsic value of stock options outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Aggregate intrinsic value of stock options outstanding, vested and exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Leases [Abstract] Operating Leases Lessee, Operating Lease, Liability, Payment, Due [Abstract] Remainder of 2019 Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year 2020 Lessee, Operating Lease, Liability, Payments, Due Year Two 2021 Lessee, Operating Lease, Liability, Payments, Due Year Three 2022 Lessee, Operating Lease, Liability, Payments, Due Year Four 2023 Lessee, Operating Lease, Liability, Payments, Due Year Five 2024 and thereafter Lessee, Operating Lease, Liability, Payments, Due after Year Five Total future fixed operating lease payments Lessee, Operating Lease, Liability, Payments, Due Imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Total operating lease liabilities Operating Lease, Liability Schedule of Purchase Price Allocation Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Schedule of Intangible Assets Acquired Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table] Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Developed technology Developed Technology Rights [Member] Customer relationships Customer Relationships [Member] Trade name Trade Names [Member] Others Other Intangible Assets [Member] Acquired Finite-Lived Intangible Assets [Line Items] Acquired Finite-Lived Intangible Assets [Line Items] Acquisition Date Fair Value Finite-lived Intangible Assets Acquired Estimated Useful Life Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Earnings Per Share [Abstract] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Stock options and RSUs to purchase common stock Stock Options and Restricted Stock Awards [Member] Stock Options and Restricted Stock Awards [Member] Employee stock purchase plan Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive securities excluded from earnings per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Net Income (Loss) Per Share Available to Common Stock Earnings Per Share [Text Block] Accrued payroll related costs Employee-related Liabilities, Current Accrued manufacturing costs Accrued Manufacturing Costs, Current Accrued Manufacturing Costs, Current Accrued product development costs Accrued Product Development Costs, Current Accrued Product Development Costs, Current Accrued professional fees Accrued Professional Fees, Current Accrued warranty costs Product Warranty Accrual, Current Other Other Accrued Liabilities, Current Total accrued liabilities Accrued Liabilities, Current Business Combinations Business Combination Disclosure [Text Block] Segment Reporting [Abstract] Schedule of Revenue and Long Lived Assets, by Location Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Cash and cash equivalents Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Other tangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Tangible Assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Tangible Assets Liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Net assets acquired Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Financial Instrument [Axis] Financial Instrument [Axis] Financial Instruments [Domain] Financial Instruments [Domain] Money market funds Money Market Funds [Member] Agency securities Agency Securities [Member] U.S. government notes US Government Agencies Debt Securities [Member] Corporate bonds Corporate Bond Securities [Member] Commercial paper Commercial Paper [Member] Certificates of deposits Certificates of Deposit [Member] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Level I Fair Value, Inputs, Level 1 [Member] Level II Fair Value, Inputs, Level 2 [Member] Level III Fair Value, Inputs, Level 3 [Member] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Cash equivalents, amortized cost Cash Equivalents, at Carrying Value Cash equivalents, fair value Cash and Cash Equivalents, Fair Value Disclosure Marketable securities, amortized cost Debt Securities, Available-for-sale, Amortized Cost Marketable securities, unrealized gains Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax Marketable securities, unrealized losses Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax Marketable securities, fair value Debt Securities, Available-for-sale Other assets, amortized cost Other Assets, Amortized Cost Other Assets, Amortized Cost Other assets, fair value Other Assets, Fair Value Disclosure Financial assets, amortized costs Cash Equivalents, Marketable Securities, And Other Assets, Amortized Cost Cash Equivalents, Marketable Securities, And Other Assets, Amortized Cost Financial assets, fair value Assets, Fair Value Disclosure Inventories Inventory, Net [Abstract] Raw materials Inventory, Raw Materials, Net of Reserves Finished goods Inventory, Finished Goods, Net of Reserves Total inventories Inventory, Net Plan Name [Axis] Plan Name [Axis] Plan Name [Domain] Plan Name [Domain] 2014 Employee Stock Purchase Plan 2014 Employee Stock Purchase Plan [Member] 2014 Employee Stock Purchase Plan Authorized amount for stock repurchases Stock Repurchase Program, Authorized Amount Remaining authorized repurchase amount Stock Repurchase Program, Remaining Authorized Repurchase Amount Number of additional shares authorized for issuance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized Percent of shares outstanding to increase number of shares available for grant and issuance Percent Of Shares Outstanding To Increase Number Of Shares Available For Grant And Issuance Percent of Shares Outstanding to Increase Number of Shares Available for Grant and Issuance Maximum increase of number of shares available for issuance (in shares) Share-based Compensation Arrangement By Share-based Payment Award, Maximum Number Of Additional Shares To Be Authorized Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Additional Shares to be Authorized Shares issued during period (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Weighted-average grant-date fair value of options granted (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Common stock reserved for issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Income Tax Disclosure [Abstract] Income Taxes Income Tax Disclosure [Text Block] Shares Available for Grant [Roll Forward] Shares Available for Grant [Roll Forward] Shares Available for Grant [Roll Forward] Beginning balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Options granted (in shares) RSUs granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Options canceled (in shares) RSUs forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Shares traded for taxes (in shares) Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Shares Traded For Taxes Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Shares Traded For Taxes Ending balance (in shares) Equity Components [Axis] Equity Components [Axis] Equity Component [Domain] Equity Component [Domain] Common Stock Common Stock [Member] Aggregate purchase price Stock Repurchased During Period, Value Shares repurchased (in shares) Stock Repurchased During Period, Shares Average price paid per share (in dollars per share) Treasury Stock Acquired, Average Cost Per Share Due in 1 year or less Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Fair Value Due in 1 year through 2 years Available-For-Sale Securities, Debt Maturities, Year One Through Two, Fair Value Available-for-sale Securities, Debt Maturities, Year One Through Two, Fair Value Total marketable securities Statement of Comprehensive Income [Abstract] Net income Net Income (Loss) Attributable to Parent Other comprehensive income (loss), net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Net change in unrealized gains (losses) on available-for-sale securities Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Schedule of Shares Repurchased Class of Treasury Stock [Table Text Block] Schedule of Option Activity Share-based Payment Arrangement, Activity [Table Text Block] Schedule of Restricted Stock Units Activity Schedule of Nonvested Restricted Stock Units Activity [Table Text Block] Schedule of Shares Available for Grant Schedule Of Share-based Compensation, Shares Available For Grant, Activity [Table Text Block] Schedule Of Share-based Compensation, Shares Available For Grant, Activity [Table Text Block] Schedule of Stock-Based Compensation Expense Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Schedule of Unrecognized Stock-Based Compensation Expense Share-based Payment Arrangement, Nonvested Award, Cost [Table Text Block] Accounting Policies [Abstract] Impact of the Adoption of ASC 842 Schedule of New Accounting Pronouncements and Changes in Accounting Principles [Table Text Block] Statement of Stockholders' Equity [Abstract] Statement [Table] Statement [Table] Additional Paid-In Capital Additional Paid-in Capital [Member] Retained Earnings Retained Earnings [Member] Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Statement [Line Items] Statement [Line Items] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Beginning balance (in shares) Shares, Outstanding Beginning balance Stockholders' Equity Attributable to Parent Cumulative-effect adjustment to beginning balance Cumulative Effect on Retained Earnings, Net of Tax Other comprehensive income (loss), net of tax Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Issuance of common stock in connection with employee equity incentive plans (in shares) Shares Issued, Shares, Share-based Payment Arrangement, before Forfeiture Issuance of common stock in connection with employee equity incentive plans Shares Issued, Value, Share-based Payment Arrangement, before Forfeiture Tax withholding paid for net share settlement of equity awards (in shares) Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Tax withholding paid for net share settlement of equity awards Share-based Payment Arrangement, Decrease for Tax Withholding Obligation Vesting of early-exercised stock options Adjustments To Additional Paid In Capital, Vesting Of Stock Options And Restricted Stock Adjustments to Additional Paid In Capital, Vesting Of Stock Options and Restricted Stock Repurchase of common stock (in shares) Repurchase of common stock Common stock issued for business acquisition (in shares) Stock Issued During Period, Shares, Acquisitions Common stock issued for business acquisition Stock Issued During Period, Value, Acquisitions Ending balance (in shares) Ending balance Schedule of Basic and Diluted Net Income Per Share Available to Common Stock Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Provision for (benefit from) income taxes Income Tax Expense (Benefit) Effective tax rate Effective Income Tax Rate Reconciliation, Percent Legal settlement Litigation Settlement, Expense A discrete income tax expense Other Tax Expense (Benefit) Organization and Summary of Significant Accounting Policies Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block] Segment Information Segment Reporting Disclosure [Text Block] Stockholders' Equity Share-based Payment Arrangement [Text Block] Calculation of Basic and Diluted Net Income Per Share, Numerator [Abstract] Calculation of Basic and Diluted Net Income Per Share, Numerator [Abstract] Calculation of Basic and Diluted Net Income Per Share, Numerator [Abstract] Less: undistributed earnings allocated to participating securities Undistributed Earnings (Loss) Allocated to Participating Securities, Basic Net income attributable to common stockholders, basic Net Income (Loss) Available to Common Stockholders, Basic Net income attributable to common stockholders, basic Add: undistributed earnings allocated to participating securities Undistributed Earnings (Loss) Allocated to Participating Securities, Diluted Net income attributable to common stockholders, diluted Net Income (Loss) Available to Common Stockholders, Diluted Calculation of Basic and Diluted Net Income Per Share, Denominator [Abstract] Calculation of Basic and Diluted Net Income Per Share, Denominator [Abstract] Calculation of Basic and Diluted Net Income Per Share, Denominator [Abstract] Weighted-average shares used in computing net income per share available to common stockholders, basic (in shares) Weighted Average Number of Shares Outstanding, Basic Add weighted-average effect of dilutive securities: Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract] Stock options and RSUs (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Employee stock purchase plan (in shares) Incremental Common Shares Attributable To Dilutive Effect Of Employee Stock Purchase Plan Incremental Common Shares Attributable To Dilutive Effect Of Employee Stock Purchase Plan Weighted-average shares used in computing net income per share available to common stockholders, diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Net income per share attributable to common stockholders: Earnings Per Share, Basic and Diluted [Abstract] Basic (in dollars per share) Earnings Per Share, Basic Diluted (in dollars per share) Earnings Per Share, Diluted Weighted-average remaining lease term — operating leases Operating Lease, Weighted Average Remaining Lease Term Weighted-average discount rate — operating leases Operating Lease, Weighted Average Discount Rate, Percent Schedule of Income Tax Expense (Benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Summary of Fair Value of Financial Assets by Level Fair Value, Assets Measured on Recurring Basis [Table Text Block] Fair Value of Available-For-Sale Investments By Contractual Maturity Investments Classified by Contractual Maturity Date [Table Text Block] Statement of Cash Flows [Abstract] CASH FLOWS FROM OPERATING ACTIVITIES: Net Cash Provided by (Used in) Operating Activities [Abstract] Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Depreciation, amortization and other Depreciation, Depletion and Amortization Stock-based compensation Share-based Payment Arrangement, Noncash Expense Noncash lease expense Noncash Lease Expense Noncash lease expense resulting from the change in right-of-use assets of operating leases. Deferred income taxes Deferred Income Tax Expense (Benefit) (Gain) loss on investments in privately-held companies Unrealized Gain (Loss) on Investments Accretion of investment discounts Investment Income, Net, Amortization of Discount and Premium Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Accounts receivable, net Increase (Decrease) in Accounts Receivable Inventories Increase (Decrease) in Inventories Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Other assets Increase (Decrease) in Other Noncurrent Assets Accounts payable Increase (Decrease) in Accounts Payable Accrued liabilities Increase (Decrease) in Accrued Liabilities Deferred revenue Increase (Decrease) in Contract with Customer, Liability Income taxes payable Increase (Decrease) in Income Taxes Payable Other liabilities Increase (Decrease) in Other Operating Liabilities Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities CASH FLOWS FROM INVESTING ACTIVITIES: Net Cash Provided by (Used in) Investing Activities [Abstract] Proceeds from maturities of marketable securities Proceeds from Sale and Maturity of Marketable Securities Purchases of marketable securities Payments to Acquire Marketable Securities Business acquisitions, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Proceeds from (purchases of) investments in privately-held companies Payments for (Proceeds from) Investments Other investing activities Payments for (Proceeds from) Other Investing Activities Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities CASH FLOWS FROM FINANCING ACTIVITIES: Net Cash Provided by (Used in) Financing Activities [Abstract] Principal payments of lease financing obligations Repayments Of Long-term Lease Financing Obligations Repayments Of Long-Term Lease Financing Obligations Proceeds from issuance of common stock under equity plans Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised Tax withholding paid on behalf of employees for net share settlement Payment, Tax Withholding, Share-based Payment Arrangement Repurchase of common stock Payments for Repurchase of Common Stock Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Effect of exchange rate changes Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents NET INCREASE (DECREASE) IN CASH, CASH EQUIVALENTS AND RESTRICTED CASH Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect CASH, CASH EQUIVALENTS AND RESTRICTED CASH —Beginning of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents CASH, CASH EQUIVALENTS AND RESTRICTED CASH —End of period SUPPLEMENTAL DISCLOSURES OF NON-CASH INVESTING AND FINANCING INFORMATION: Noncash Investing and Financing Items [Abstract] Right-of-use assets recognized upon the adoption of ASC 842 Right-Of-Use Asset Obtained In Exchange For Operating Lease Liability, Recorded Upon Adoption Right-of-Use Asset Obtained in Exchange for Operating Lease Liability, Recorded Upon Adoption Right-of-use assets obtained in exchange for new operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Property and equipment included in accounts payable and accrued liabilities Capital Expenditures Incurred but Not yet Paid Common stock issued for business acquisition Other Significant Noncash Transaction, Value of Consideration Given Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Unvested beginning balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number RSUs granted (in shares) RSUs vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period RSUs forfeited/canceled (in shares) Unvested ending balance (in shares) Weighted- Average Grant Date Fair Value Per Share Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Unvested beginning balance (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value RSUs granted (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value RSUs vested (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value RSUs forfeited/canceled (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Unvested ending balance (in dollars per share) Restricted Stock Unit Activities, Weighted-Average Remaining Contractual Term and Aggregate Intrinsic Value Unvested, weighted average remaining contractual term (in years) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms Unvested, aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Intrinsic Value Realized losses on other-than-temporary securities Other than Temporary Impairment Losses, Investments Marketable securities in a continuous unrealized loss position Debt Securities, Available-for-sale, Unrealized Loss Position Marketable securities, maximum maturity period Debt Securities, Available-for-sale, Term Marketable securities, weighted average remaining duration Marketable Securities, Weighted Average Remaining Life Marketable Securities, Weighted Average Remaining Life Investments in privately-held companies [Abstract] Investments in privately-held companies [Abstract] Equity Securities without Readily Determinable Fair Value Equity Securities without Readily Determinable Fair Value, Annual Amount [Abstract] Cost of investment Equity Securities Without Readily Determinable Fair Value, Initial Costs Equity Securities Without Readily Determinable Fair Value, Initial Costs Cumulative impairment Equity Securities without Readily Determinable Fair Value, Downward Price Adjustment, Cumulative Amount Cumulative upward adjustment Equity Securities without Readily Determinable Fair Value, Upward Price Adjustment, Cumulative Amount Carrying amount of investment Equity Securities without Readily Determinable Fair Value, Amount Equity Securities, Gain (Loss) Equity Securities, FV-NI, Gain (Loss) [Abstract] Realized gain (loss) Equity Securities, FV-NI, Realized Gain (Loss) Unrealized gain (loss) Equity Securities, FV-NI, Unrealized Gain (Loss) Unrealized gain for upward adjustment Equity Securities without Readily Determinable Fair Value, Upward Price Adjustment, Annual Amount Impairment loss Equity Securities without Readily Determinable Fair Value, Impairment Loss, Annual Amount Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Operating lease liabilities, current Operating Lease, Liability, Current Operating lease liabilities, non-current Operating Lease, Liability, Noncurrent Total operating lease liabilities Commitments and Contingencies Disclosure [Abstract] Long-term Purchase Commitment [Table] Long-term Purchase Commitment [Table] Purchase Commitment, Excluding Long-term Commitment [Axis] Purchase Commitment, Excluding Long-term Commitment [Axis] Purchase Commitment, Excluding Long-term Commitment [Domain] Purchase Commitment, Excluding Long-term Commitment [Domain] Contract with manufacturers and suppliers Purchase Commitment [Member] Long-term Purchase Commitment [Line Items] Long-term Purchase Commitment [Line Items] Non-cancellable purchase commitments Purchase Commitment, Remaining Minimum Amount Committed Deposits to purchase inventory Restricted Deposits Assets Restricted Deposits Assets Basis of Presentation and Principles of Consolidation Basis of Accounting, Policy [Policy Text Block] Use of Estimates Use of Estimates, Policy [Policy Text Block] Leases Lessee, Leases [Policy Text Block] Recently Adopted Accounting Pronouncements and Recent Accounting Pronouncements Not Yet Effective New Accounting Pronouncements, Policy [Policy Text Block] Prepaid income taxes Prepaid Taxes Inventory deposit Inventory Deposit, Current Inventory Deposit, Current Other current assets Other Assets, Current Other prepaid expenses and deposits Other Prepaid Expense, Current Total prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Supplemental Balance Sheet Information Assets And Liabilities, Lessee [Table Text Block] Assets and Liabilities, Lessee [Table Text Block] Lease Costs Lease, Cost [Table Text Block] Lease Maturities Lessee, Operating Lease, Liability, Maturity [Table Text Block] New Accounting Pronouncements or Change in Accounting Principle [Table] New Accounting Pronouncements or Change in Accounting Principle [Table] Lease Arrangement, Type [Axis] Lease Arrangements [Axis] Lease Arrangements [Axis] Lease Arrangements [Domain] Lease Arrangements [Domain] [Domain] for Lease Arrangements [Axis] Build-To-Suit Lease Build-To-Suit Lease [Member] Build-To-Suit Lease [Member] Operating Lease Operating Lease [Member] Operating Lease [Member] Adjustments for New Accounting Pronouncements [Axis] Adjustments for New Accounting Pronouncements [Axis] Type of Adoption [Domain] Type of Adoption [Domain] Adjustments for the Adoption of ASC 842 Accounting Standards Update 2016-02 [Member] New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Property and equipment, net Property, Plant and Equipment, Net Deferred tax assets Deferred Income Tax Assets, Net Other current liabilities Other Liabilities, Current Operating lease liabilities, non-current Finance lease liabilities, non-current Finance Lease, Liability, Noncurrent Other long-term liabilities Other Liabilities, Noncurrent Retained earnings Retained Earnings (Accumulated Deficit) Schedule of Cash, Cash Equivalents and Restricted Cash Schedule of Cash and Cash Equivalents [Table Text Block] Schedule of Accounts Receivable, Net Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Schedule of Inventories Schedule of Inventory, Current [Table Text Block] Schedule of Prepaid Expenses and Other Current Assets Schedule of Other Current Assets [Table Text Block] Schedule of Property and Equipment, Net Property, Plant and Equipment [Table Text Block] Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Schedule of Warranty Accrual Schedule of Product Warranty Liability [Table Text Block] Schedule of Contract Balances Contract with Customer, Asset and Liability [Table Text Block] Schedule of Deferred Revenue Deferred Revenue, by Arrangement, Disclosure [Table Text Block] Schedule of Other Income (Expense), Net Schedule of Other Nonoperating Income (Expense) [Table Text Block] Equity Securities without Readily Determinable Fair Value Equity Securities without Readily Determinable Fair Value [Table Text Block] Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Statistical Measurement [Axis] Statistical Measurement [Axis] Statistical Measurement [Domain] Statistical Measurement [Domain] Minimum Minimum [Member] Maximum Maximum [Member] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Lease, renewal term Lessee, Operating Lease, Renewal Term Lease term Lessee Leasing Arrangements, Financing Obligation, Term Of Contract Lessee Leasing Arrangements, Financing Obligation, Term Of Contract Cash paid for operating lease liabilities Operating Lease, Payments Operating lease rent expense Operating Leases, Rent Expense Interest income Interest Income, Other Interest expense Interest Expense Gain (loss) on investment in privately-held companies Other income (expense), net Other Nonoperating Gains (Losses) Total other income (expense), net Nonoperating Income (Expense) Cover page. Document Type Document Type Document Quarterly Report Document Quarterly Report Document Period End Date Document Period End Date Document Transition Report Document Transition Report Entity File Number Entity File Number Entity Registrant Name Entity Registrant Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Entity Tax Identification Number Entity Tax Identification Number Entity Address, Address Line One Entity Address, Address Line One Entity Address, City or Town Entity Address, City or Town Entity Address, State or Province Entity Address, State or Province Entity Address, Postal Zip Code Entity Address, Postal Zip Code City Area Code City Area Code Local Phone Number Local Phone Number Title of 12(b) Security Title of 12(b) Security Trading Symbol Trading Symbol Security Exchange Name Security Exchange Name Entity Current Reporting Status Entity Current Reporting Status Entity Interactive Data Current Entity Interactive Data Current Entity Filer Category Entity Filer Category Entity Small Business Entity Small Business Entity Emerging Growth Company Entity Emerging Growth Company Entity Shell Company Entity Shell Company Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Entity Central Index Key Entity Central Index Key Current Fiscal Year End Date Current Fiscal Year End Date Document Fiscal Year Focus Document Fiscal Year Focus Document Fiscal Period Focus Document Fiscal Period Focus Amendment Flag Amendment Flag Contract Assets and Liabilities [Table] Contract Assets and Liabilities [Table] Contract Assets and Liabilities [Table] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Other Current Liabilities Other Current Liabilities [Member] Contract Assets and Liabilities [Line Items] Contract Assets and Liabilities [Line Items] [Line Items] for Contract Assets and Liabilities [Table] Change in Contract with Customer, Asset [Roll Forward] Change in Contract with Customer, Asset [Roll Forward] Change in Contract with Customer, Asset [Roll Forward] Contract assets, beginning balance Contract with Customer, Asset, after Allowance for Credit Loss Contract assets, ending balance Change in Contract with Customer, Liability [Roll Forward] Change in Contract with Customer, Liability [Roll Forward] Change in Contract with Customer, Liability [Roll Forward] Contract liabilities, beginning balance Contract with Customer, Liability Less: Revenue recognized from beginning balance Contract with Customer, Liability, Revenue Recognized Less: Beginning balance reclassified to deferred revenue Contract With Customer, Liability, Beginning Balance Reclassified To Deferred Revenue Contract with Customer, Liability, Beginning Balance Reclassified To Deferred Revenue Add: Contract liabilities recognized Contract With Customer, Liability, Contract Liabilities Recognized Contract with Customer, Liability, Contract Liabilities Recognized Contract liabilities, ending balance Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Domain] Property, Plant and Equipment, Type [Domain] Equipment and machinery Machinery and Equipment [Member] Computer hardware and software Computer Hardware and Software [Member] Computer Hardware and Software [Member] Leasehold improvements Leasehold Improvements [Member] Furniture and fixtures Furniture and Fixtures [Member] Building Building [Member] Construction-in-process Construction in Progress [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Property and equipment, gross Property, Plant and Equipment, Gross Less: accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Property and equipment, net Depreciation Depreciation Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Restricted cash included in other assets Restricted Cash and Cash Equivalents Total cash, cash equivalents and restricted cash Restricted cash, pledged as collateral Restricted Cash, Pledged As Collateral Restricted Cash, Pledged As Collateral Warranty [Roll Forward] Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward] Warranty accrual, beginning of period Liabilities accrued for warranties issued during the period Standard and Extended Product Warranty Accrual, Increase for Warranties Issued Warranty costs incurred during the period Standard and Extended Product Warranty Accrual, Decrease for Payments Warranty accrual, end of period Fixed lease costs Operating Lease, Cost Variable lease costs Variable Lease, Cost Total operating lease costs Operating Lease, Expense Income Statement [Abstract] Product and Service [Axis] Product and Service [Axis] Product and Service [Domain] Product and Service [Domain] Product Product [Member] Service Service [Member] Revenue: Revenues [Abstract] Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Cost of revenue: Cost of Revenue [Abstract] Total cost of revenue Cost of Goods and Services Sold Gross profit Gross Profit Operating expenses: Operating Expenses [Abstract] Research and development Research and Development Expense Sales and marketing Selling and Marketing Expense General and administrative General and Administrative Expense Total operating expenses Operating Expenses Income from operations Operating Income (Loss) Other income (expense), net Income before income taxes Provision for (benefit from) income taxes Net income Net income attributable to common stockholders: Net Income (Loss) Available to Common Stockholders, Basic [Abstract] Basic Diluted Net income per share attributable to common stockholders: Weighted-average shares used in computing net income per share attributable to common stockholders: Weighted Average Number of Shares Outstanding, Basic [Abstract] Basic (in shares) Diluted (in shares) Revenue, remaining performance obligation, amount Revenue, Remaining Performance Obligation, Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Performance obligation, percentage Revenue, Remaining Performance Obligation, Percentage Performance obligation, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Statement of Financial Position [Abstract] Rebates and allowances Allowance For Doubtful Accounts And Product Sales Return Reserve Allowance for Doubtful Accounts and Product Sales Return Reserve Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Common stock, shares authorized (in shares) Common Stock, Shares Authorized Common stock, shares issued (in shares) Common Stock, Shares, Issued Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Leases Lessee, Operating Leases [Text Block] Accounts receivable Accounts Receivable, before Allowance for Credit Loss, Current Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss Product sales rebate and returns reserve Product Return Reserve, Current Product Return Reserve, Current Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Investments Investments and Other Noncurrent Assets [Text Block] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Geographical [Axis] Geographical [Axis] Geographical [Domain] Geographical [Domain] Americas Americas [Member] Europe, Middle East and Africa EMEA [Member] Asia-Pacific Asia Pacific [Member] United States UNITED STATES International Non-US [Member] Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Number of reportable segments Number of Reportable Segments Revenue Long-lived assets Movement in Deferred Revenue [Roll Forward] Movement in Deferred Revenue [Roll Forward] Deferred revenue, beginning balance Deferred Revenue Less: Revenue recognized from beginning balance Deferred Revenue, Revenue Recognized Add: Deferral of revenue in current period, excluding amounts recognized during the period Deferred Revenue, Period Increase (Decrease) Deferred revenue, ending balance Deferred Revenue Arrangement, by Type [Table] Deferred Revenue Arrangement, by Type [Table] Initial Application Period Cumulative Effect Transition [Axis] Initial Application Period Cumulative Effect Transition [Axis] Initial Application Period Cumulative Effect Transition [Domain] Initial Application Period Cumulative Effect Transition [Domain] Difference between Revenue Guidance in Effect before and after Topic 606 Difference between Revenue Guidance in Effect before and after Topic 606 [Member] Accounting Standards Update 2014-09 Accounting Standards Update 2014-09 [Member] Revenue Recognition, Multiple-deliverable Arrangements [Line Items] Revenue Recognition, Multiple-deliverable Arrangements [Line Items] Deferred revenue ASSETS Assets [Abstract] CURRENT ASSETS: Assets, Current [Abstract] Marketable securities Debt Securities, Available-for-sale, Current Accounts receivable, net of rebates and allowances of $6,711 and $9,120, respectively Inventories Prepaid expenses and other current assets Total current assets Assets, Current Acquisition-related intangible assets, net Finite-Lived Intangible Assets, Net Investments Other assets Other Assets, Noncurrent TOTAL ASSETS Assets LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] CURRENT LIABILITIES: Liabilities, Current [Abstract] Accounts payable Accounts Payable, Current Accrued liabilities Deferred revenue Contract with Customer, Liability, Current Total current liabilities Liabilities, Current Income taxes payable Accrued Income Taxes, Noncurrent Deferred revenue, non-current Contract with Customer, Liability, Noncurrent TOTAL LIABILITIES Liabilities Commitments and contingencies (Note 7) Commitments and Contingencies STOCKHOLDERS’ EQUITY: Equity [Abstract] Preferred stock, $0.0001 par value—100,000 shares authorized and no shares issued and outstanding as of September 30, 2019 and December 31, 2018 Preferred Stock, Value, Issued Common stock, $0.0001 par value—1,000,000 shares authorized as of September 30, 2019 and December 31, 2018; 76,368 and 75,668 shares issued and outstanding as of September 30, 2019 and December 31, 2018 Common Stock, Value, Issued Additional paid-in capital Additional Paid in Capital Accumulated other comprehensive income (loss) Accumulated Other Comprehensive Income (Loss), Net of Tax TOTAL STOCKHOLDERS’ EQUITY TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity EX-101.PRE 10 anet-20190930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R15.htm IDEA: XBRL DOCUMENT v3.19.3
Stockholders' Equity
9 Months Ended
Sep. 30, 2019
Share-based Payment Arrangement [Abstract]  
Stockholders' Equity
8.    Stockholders’ Equity
Stock Repurchase Program
In April 2019, our board of directors authorized a $1.0 billion stock repurchase program (the “Repurchase Program”). This authorization allows us to repurchase shares of our common stock opportunistically and will be funded from working capital. Repurchases may be made at management’s discretion from time to time on the open market, through privately negotiated transactions, transactions structured through investment banking institutions, block purchases, trading plans under Rule 10b5-1 of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), or a combination of the foregoing. The Repurchase Program, which expires in April 2022, does not obligate us to acquire any of our common stock, and may be suspended or discontinued by us at any time without prior notice. As of September 30, 2019, the remaining authorized amount for stock repurchases under this program was approximately $785.4 million.
A summary of the stock repurchase activity under the Repurchase Program for the three and nine months ended September 30, 2019 is as follows (in thousands, except per share amounts):
 
 
Three Months Ended
 
Nine Months Ended
 
 
September 30, 2019
 
September 30, 2019
Aggregate purchase price
 
$
114,609

 
$
214,617

Shares repurchased
 
512

 
919

Average price paid per share
 
$
223.99

 
$
233.72


The aggregate purchase price of repurchased shares of our common stock is recorded as a reduction to retained earnings. All shares repurchased under the Repurchase Program have been retired.
Equity Award Plan Activities
2014 Employee Stock Purchase Plan
Effective January 1, 2019, our board of directors authorized an increase of 756,679 shares to the shares available for issuance under our 2014 Employee Stock Purchase Plan (the “ESPP”). Pursuant to the ESPP, the 2019 share increase was determined based on the lesser of 1% of the total shares of common stock outstanding on December 31, 2018, 2,500,000 shares, or such amount as determined by our board of directors. During the three and nine months ended September 30, 2019, we issued 51,600 and 97,343 shares at a weighted-average purchase price of $179.73 and $184.70 per share, respectively, under the ESPP. As of September 30, 2019, there remained 3,192,774 shares available for issuance under the ESPP.
Stock Option Activities
The following table summarizes the option activity under our stock plans and related information (in thousands, except years and per share amounts):
 
 
Options Outstanding 
 
 
 
 
 
 
Number of
Shares
Underlying
Outstanding Options
 
Weighted-
Average
Exercise
Price per Share
 
Weighted-
Average
Remaining
Contractual
Term (Years) of
Stock Options
 
Aggregate
Intrinsic
Value
of Stock
Options
Outstanding
Balance—December 31, 2018
 
5,899

 
$
37.09

 
5.2
 
$
1,027,741

Options granted
 
76

 
226.53

 
 
 
 
Options exercised
 
(1,164
)
 
29.37

 
 
 
 
Options canceled
 
(64
)
 
37.08

 
 
 
 
Balance—September 30, 2019
 
4,747

 
$
42.02

 
4.6
 
$
935,350

Vested and exercisable—September 30, 2019
 
2,700

 
$
27.53

 
4.1
 
$
570,690


Restricted Stock Unit (RSU) Activities
A summary of the RSU activity under our 2014 equity incentive plan (“2014 Plan”) and related information are presented below (in thousands, except years and per share amounts):
 
 
Number of
Shares
 
Weighted-
Average Grant
Date Fair Value Per Share
 
Weighted-Average
Remaining
Contractual Term (in years)
 
Aggregate Intrinsic Value
Unvested balance—December 31, 2018
 
1,308

 
$
150.60

 
1.5
 
$
275,638

       RSUs granted
 
325

 
245.29

 
 
 
 
       RSUs vested
 
(386
)
 
121.02

 
 
 
 
       RSUs forfeited/canceled
 
(64
)
 
179.78

 
 
 
 
Unvested balance—September 30, 2019
 
1,183

 
$
184.64

 
1.6
 
$
282,612


Shares Available for Grant
The following table presents the stock activity and the total number of shares available for grant under the 2014 Plan as of September 30, 2019 (in thousands):
 
 
Number of Shares
Balance—December 31, 2018
 
15,386

Options granted
 
(76
)
RSUs granted
 
(325
)
Options canceled
 
64

RSUs forfeited
 
64

Shares traded for taxes
 
29

Balance—September 30, 2019
 
15,142


Stock-Based Compensation Expense
Total stock-based compensation expense related to options, restricted stock units, restricted stock, and employee stock purchase rights granted were allocated as follows (in thousands):
 
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
 
 
2019
 
2018
 
2019
 
2018
Cost of revenue
 
$
1,258

 
$
1,268

 
$
3,384

 
$
3,706

Research and development
 
13,472

 
12,010

 
39,171

 
34,700

Sales and marketing   
 
7,832

 
6,537

 
21,463

 
18,771

General and administrative
 
3,695

 
3,439

 
10,827

 
9,406

           Total stock-based compensation
 
$
26,257

 
$
23,254

 
$
74,845

 
$
66,583


As of September 30, 2019, unrecognized stock-based compensation expenses by award type and their expected weighted-average recognition periods are summarized in the following table (in thousands, except years).
 
 
September 30, 2019
 
 
Stock Option
 
RSU
 
ESPP
 
Restricted Stock
Unrecognized stock-based compensation expense
 
$
48,448

 
$
194,942

 
$
12,619

 
$
4,298

Weighted-average amortization period
 
3.5 years

 
3.3 years

 
1.3 years

 
3.0 years


XML 12 R11.htm IDEA: XBRL DOCUMENT v3.19.3
Financial Statements Details
9 Months Ended
Sep. 30, 2019
Balance Sheet Components [Abstract]  
Financial Statements Details
4.    Financial Statements Details
Cash, Cash Equivalents and Restricted Cash
The following table is a reconciliation of cash, cash equivalents and restricted cash reported within the accompanying condensed consolidated balance sheets that sum to the total of the same such amounts shown in the accompanying condensed consolidated statements of cash flows (in thousands):
 
 
September 30, 2019
 
September 30, 2018
Cash and cash equivalents
 
$
1,095,265

 
$
524,687

Restricted cash included in other assets
 
4,226

 
4,210

Total cash, cash equivalents and restricted cash
 
$
1,099,491

 
$
528,897


Restricted cash included in other assets as of September 30, 2019 and September 30, 2018 primarily included $4.0 million pledged as collateral representing a security deposit required for a facility lease.
Accounts Receivable, Net
Accounts receivable, net consists of the following (in thousands):
 
 
September 30, 2019
 
December 31, 2018
Accounts receivable
 
$
453,963

 
$
340,897

Allowance for doubtful accounts
 
(852
)
 
(507
)
Product sales rebate and returns reserve
 
(5,859
)
 
(8,613
)
Accounts receivable, net
 
$
447,252

 
$
331,777


Inventories
Inventories consist of the following (in thousands):
 
 
September 30, 2019
 
December 31, 2018
Raw materials
 
$
120,236

 
$
76,795

Finished goods
 
119,566

 
187,762

Total inventories
 
$
239,802

 
$
264,557


Prepaid Expenses and Other Current Assets
Prepaid expenses and other current assets consists of the following (in thousands):
 
 
September 30, 2019
 
December 31, 2018
Prepaid income taxes
 
$
25,643

 
$
38,636

Inventory deposit
 
15,090

 
14,639

Other current assets
 
52,800

 
95,730

Other prepaid expenses and deposits
 
12,793

 
13,316

Total prepaid expenses and other current assets
 
$
106,326

 
$
162,321


Property and Equipment, Net
Property and equipment, net consists of the following (in thousands):
 
 
September 30, 2019
 
December 31, 2018
Equipment and machinery
 
$
62,233

 
$
55,912

Computer hardware and software
 
35,409

 
30,566

Leasehold improvements 
 
31,335

 
36,447

Furniture and fixtures
 
3,734

 
3,697

Building
 

 
35,154

Construction-in-process
 
140

 
3,591

Property and equipment, gross
 
132,851

 
165,367

Less: accumulated depreciation
 
(92,663
)
 
(90,012
)
Property and equipment, net
 
$
40,188

 
$
75,355


On January 1, 2019, upon the adoption of ASC 842, we derecognized the building and certain leasehold improvements that were capitalized for our corporate headquarters building under a build-to-suit arrangement. See Note 1 and Note 6 for further details.
Depreciation expense was $4.8 million and $5.4 million for the three months ended September 30, 2019 and 2018, respectively, and $14.3 million and $16.0 million for the nine months ended September 30, 2019 and 2018, respectively.
Accrued Liabilities
Accrued liabilities consist of the following (in thousands):
 
 
September 30, 2019
 
December 31, 2018
Accrued payroll related costs
 
$
69,522

 
$
70,755

Accrued manufacturing costs
 
25,407

 
31,336

Accrued product development costs
 
17,534

 
6,988

Accrued professional fees
 
7,335

 
5,678

Accrued warranty costs
 
5,408

 
5,362

Other
 
3,724

 
3,135

Total accrued liabilities
 
$
128,930

 
$
123,254


Warranty Accrual
The following table summarizes the activity related to our accrued liability for estimated future warranty costs (in thousands):
 
 
Nine Months Ended September 30,
 
 
2019
 
2018
Warranty accrual, beginning of period
 
$
5,362

 
$
7,415

Liabilities accrued for warranties issued during the period
 
3,887

 
6,898

Warranty costs incurred during the period
 
(3,841
)
 
(4,198
)
Warranty accrual, end of period
 
$
5,408

 
$
10,115


Contract Balances
The following table summarizes the activity related to our contract assets (in thousands):
 
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
 
 
2019
 
2018
 
2019
 
2018
Contract assets, beginning balance
 
$
1,668

 
$
6,959

 
$
6,341

 
$

Contract assets, ending balance
 
14,482

 
9,417

 
14,482

 
9,417

The following table summarizes the activity related to our contract liabilities (in thousands):
 
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
 
 
2019
 
2018
 
2019
 
2018
Contract liabilities, beginning balance
 
$
42,026

 
$
21,842

 
$
32,595

 
$
16,521

Less: Revenue recognized from beginning balance
 
(3,700
)
 
(2,157
)
 
(10,134
)
 
(6,107
)
Less: Beginning balance reclassified to deferred revenue
 
(1,689
)
 
(970
)
 
(967
)
 
(521
)
Add: Contract liabilities recognized
 
13,506

 
6,580

 
28,649

 
15,402

Contract liabilities, ending balance
 
$
50,143

 
$
25,295

 
$
50,143

 
$
25,295


As of September 30, 2019 and December 31, 2018, $19.6 million and $13.5 million of our contract liabilities, respectively, was included in “Other current liabilities” with the remaining balances included in “Other long-term liabilities”.
Deferred Revenue and Performance Obligations
Deferred revenue is comprised mainly of unearned revenue related to multi-year PCS contracts, services and product deferrals related to acceptance clauses. The following table summarizes the activity related to our deferred revenue (in thousands):
 
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
 
 
2019
 
2018
 
2019
 
2018
Deferred revenue, beginning balance (1)
 
$
502,218

 
$
448,644

 
$
587,227

 
$
498,740

Less: Revenue recognized from beginning balance
 
(84,277
)
 
(97,995
)
 
(306,909
)
 
(306,350
)
Add: Deferral of revenue in current period, excluding amounts recognized during the period
 
111,071

 
179,206

 
248,694

 
337,465

Deferred revenue, ending balance
 
$
529,012

 
$
529,855

 
$
529,012

 
$
529,855

______________________
 
 
 
 
 
 
 
 
(1) The beginning balance of the nine months ended September 30, 2018 excludes $16.5 million that was reclassified to other current liabilities and other long-term liabilities at January 1, 2018 as a result of our adoption of ASC 606.

Revenue from Remaining Performance Obligations
Revenue from remaining performance obligations represents contracted revenue that has not yet been recognized, which includes contract liabilities and deferred revenue that will be recognized as revenue in future periods. As of September 30, 2019, approximately $610.2 million of revenue is expected to be recognized from remaining performance obligations. We expect to
recognize revenue on approximately 80% of these remaining performance obligations over the next two years and 20% during the third to the fifth year.
Other Income (Expense), Net
Other income (expense), net consists of the following (in thousands):
 
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
 
 
2019
 
2018
 
2019
 
2018
Interest income
 
$
13,446

 
$
8,585

 
$
38,451

 
$
21,933

Interest expense
 

 
(673
)
 

 
(2,040
)
Gain (loss) on investment in privately-held companies
 
4,277

 

 
5,427

 
(9,100
)
Other income (expense), net
 
1,446

 
707

 
1,435

 
(187
)
Total
 
$
19,169

 
$
8,619

 
$
45,313

 
$
10,606


Upon the adoption of ASC 842 on January 1, 2019, we derecognized the lease financing obligation associated with a build-to-suit lease, and therefore did not incur interest expense in the three and nine months ended September 30, 2019. See Note 1 for further details.
XML 13 R19.htm IDEA: XBRL DOCUMENT v3.19.3
Organization and Summary of Significant Accounting Policies (Policies)
9 Months Ended
Sep. 30, 2019
Accounting Policies [Abstract]  
Basis of Presentation and Principles of Consolidation
Basis of Presentation and Principles of Consolidation
The accompanying unaudited condensed consolidated financial statements include the accounts of Arista Networks, Inc. and its wholly owned subsidiaries and have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) and the requirements of the U.S. Securities and Exchange Commission (the “SEC”) for interim reporting. As permitted under those rules, certain footnotes or other financial information that are normally required by GAAP can be condensed or omitted. In management’s opinion, the unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements and include all adjustments, which include only normal recurring adjustments, necessary for the fair presentation of our financial information. The results for the three and nine months ended September 30, 2019, are not necessarily indicative of the results expected for the full fiscal year. The condensed consolidated balance sheet as of December 31, 2018 has been derived from the audited consolidated financial statements at that date but does not include all of the information and notes required by GAAP for complete financial statements. All significant intercompany accounts and transactions have been eliminated.
Our condensed consolidated financial statements and related financial information in this Quarterly Report on Form 10-Q should be read in conjunction with the audited consolidated financial statements and related footnotes included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2018, filed with the SEC on February 15, 2019.
Use of Estimates
Use of Estimates
The preparation of the accompanying condensed consolidated financial statements in conformity with GAAP requires us to make estimates and assumptions that affect the amounts reported and disclosed in the consolidated financial statements and accompanying notes. Those estimates and assumptions include, but are not limited to, revenue recognition and deferred revenue; allowance for doubtful accounts, sales rebates and return reserves; valuation of goodwill and acquisition-related intangible assets, accounting for income taxes, including the valuation allowance on deferred tax assets and reserves for uncertain tax positions; estimate of useful lives of long-lived assets including intangible assets; valuation of inventory and contract manufacturer/supplier liabilities; recognition and measurement of contingent liabilities; valuation of equity investments in privately-held companies; determination of fair value for stock-based awards; estimate of incremental borrowing rate for determining the present value of future lease payments; and valuation of warranty accruals. We evaluate our estimates and assumptions based on historical experience and other factors and adjust those estimates and assumptions when facts and circumstances dictate. Actual results could differ materially from those estimates.
Leases
Leases
Our initial application date of ASC 842 is January 1, 2019. For the periods prior to 2019, our leases were accounted for under the legacy guidance in ASC 840.
We determine if a contract contains a lease at inception. The lease term represents the non-cancellable period for which we have the right to use an underlying asset, which may include periods covered by certain options to extend and/or terminate the lease. Lease liabilities and corresponding right-of-use (“ROU”) assets are recognized at the commencement date of a lease. Leases with an initial lease term of 12 months or less are not recorded on the balance sheet.
A lease liability is the present value of our future fixed lease payments. As none of our leases provides an implicit interest rate, we use our estimated incremental borrowing rate as of the lease commencement date to determine the present value of future lease payments. Our discount rates are determined and applied at a company level. An ROU asset is calculated as the lease liability, adjusted by unamortized initial direct costs, unamortized lease incentives received, cumulative deferred or prepaid lease payments, and accumulated impairment losses.
For fixed lease payments under operating leases, lease expense is recognized on a straight-lined basis over the lease term. For variable lease payments, lease expense is recognized when incurred. For operating leases that include both lease and non-lease components, we account for lease and non-lease components as a single lease component for all classes of underlying assets and, therefore, recognize non-lease payments as lease expense.
Recently Adopted Accounting Pronouncements and Recent Accounting Pronouncements Not Yet Effective
Recently Adopted Accounting Pronouncements
Leases
In February 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standard Update (“ASU”) No. 2016-02, Leases (“ASU 2016-02”), and in July 2018, the FASB issued ASU 2018-11, Leases (Topic 842): Targeted Improvements (“ASU 2018-11”) (collectively referred to as “ASC 842”). Under the guidance, lessees are required to recognize assets and lease liabilities on the balance sheet for most leases including operating leases and provide enhanced disclosures. Companies are required to adopt this guidance using a modified retrospective approach and apply the transition provisions under the guidance at either 1) the later of the beginning of the earliest comparative period presented in the financial statements and the commencement date of the lease, or 2) the beginning of the period of adoption (i.e. on the effective date). Under the transition method using the second application date, a company initially applies the new leases standard at the adoption date and recognizes a cumulative-effect adjustment to the opening balance of retained earnings in the period of adoption.
We adopted the guidance on January 1, 2019 using the modified retrospective transition method and initially applied the transition provisions at January 1, 2019, which allows us to continue to apply the legacy guidance in ASC 840 for periods prior to 2019. We elected the package of transition practical expedients, which, among other things, allows us to keep the historical lease classifications and not have to reassess the lease classification for any existing leases as of the date of adoption. We also made the following accounting policy elections as allowed by ASC 842:
to apply the short-term lease exception, which allows us to keep leases with an initial term of twelve months or less off the balance sheet.
to account for each separate lease component of a contract and its associated non-lease components as a single lease component for all our leases.
As a result of the adoption, we recognized operating leases that were previously not recognized on the consolidated balance sheets. In addition, we derecognized the assets and the lease financing liabilities previously recorded for our headquarters building under a build-to-suit lease. Under ASC 842, this lease is recognized as an operating lease in our condensed consolidated financial statements beginning in the first quarter of 2019. The table below summarizes the impact of the adoption of ASC 842 on the condensed consolidated balance sheet as of January 1, 2019 (in thousands).
 
 
 
 
Adjustments for the Adoption of ASC 842
 
 
Balance Sheet Line Item
 
December 31,
2018
 
Derecognition of Build-to-Suit Lease
 
Recognition of Operating Leases (1)
 
January 1,
2019
Property and equipment, net
 
$
75,355

 
$
(32,806
)
 
$

 
$
42,549

Operating lease right-of-use assets
 

 

 
93,207

 
93,207

Deferred tax assets
 
126,492

 
(1,165
)
 

 
125,327

Other current liabilities
 
30,907

 
(2,242
)
 
12,391

 
41,056

Operating lease liabilities, non-current
 

 

 
88,230

 
88,230

Finance lease liabilities, non-current
 
35,431

 
(35,431
)
 

 

Other long-term liabilities
 
31,851

 

 
(7,414
)
 
24,437

Retained earnings
 
1,190,803

 
3,702

 

 
1,194,505

__________________
(1) Includes an operating lease for our corporate headquarters building under the build-to-suit arrangement, which was accounted for as a financing lease prior to 2019 and derecognized on January 1, 2019 upon the adoption of ASC 842.

Recent Accounting Pronouncements Not Yet Effective
Credit Losses of Financial Instruments 
In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, to replace the incurred loss impairment methodology under current GAAP with a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. The proposed standard requires a financial asset measured at amortized cost basis to be presented at the net amount expected to be collected. For trade receivables, we will be required to estimate lifetime expected credit losses. For available-for-sale debt securities, we will be required to recognize an allowance for credit losses rather than a reduction to the carrying value of the asset. In May 2019, the FASB issued ASU 2019-05, Financial Instruments—Credit Losses, Topic 326, which allows companies to make an irrevocable one-time election upon adoption of ASU 2016-13 to elect the fair value option for certain financial assets currently measured at amortized cost (except held-to-maturity securities). The election is to be applied on an instrument-by-instrument basis. ASU 2016-13 is effective for us for our first quarter of 2020. We are currently assessing the impact this guidance may have on our consolidated financial statements.
XML 14 R8.htm IDEA: XBRL DOCUMENT v3.19.3
Organization and Summary of Significant Accounting Policies
9 Months Ended
Sep. 30, 2019
Accounting Policies [Abstract]  
Organization and Summary of Significant Accounting Policies
1.    Organization and Summary of Significant Accounting Policies
Organization
Arista Networks, Inc. (together with our subsidiaries, “we,” “our,” “us” or the “Company”) is a supplier of cloud networking solutions that use software innovations to address the needs of large-scale Internet companies, cloud service providers and next-generation enterprise. Our cloud networking solutions consist of our Extensible Operating System (“EOS”), a set of network applications and our 10/25/40/50/100 Gigabit Ethernet switching and routing platforms. We are incorporated in the state of Delaware. Our corporate headquarters are located in Santa Clara, California, and we have wholly-owned subsidiaries throughout the world, including North America, Europe, Asia and Australia.
Basis of Presentation and Principles of Consolidation
The accompanying unaudited condensed consolidated financial statements include the accounts of Arista Networks, Inc. and its wholly owned subsidiaries and have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) and the requirements of the U.S. Securities and Exchange Commission (the “SEC”) for interim reporting. As permitted under those rules, certain footnotes or other financial information that are normally required by GAAP can be condensed or omitted. In management’s opinion, the unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements and include all adjustments, which include only normal recurring adjustments, necessary for the fair presentation of our financial information. The results for the three and nine months ended September 30, 2019, are not necessarily indicative of the results expected for the full fiscal year. The condensed consolidated balance sheet as of December 31, 2018 has been derived from the audited consolidated financial statements at that date but does not include all of the information and notes required by GAAP for complete financial statements. All significant intercompany accounts and transactions have been eliminated.
Our condensed consolidated financial statements and related financial information in this Quarterly Report on Form 10-Q should be read in conjunction with the audited consolidated financial statements and related footnotes included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2018, filed with the SEC on February 15, 2019.
Use of Estimates
The preparation of the accompanying condensed consolidated financial statements in conformity with GAAP requires us to make estimates and assumptions that affect the amounts reported and disclosed in the consolidated financial statements and accompanying notes. Those estimates and assumptions include, but are not limited to, revenue recognition and deferred revenue; allowance for doubtful accounts, sales rebates and return reserves; valuation of goodwill and acquisition-related intangible assets, accounting for income taxes, including the valuation allowance on deferred tax assets and reserves for uncertain tax positions; estimate of useful lives of long-lived assets including intangible assets; valuation of inventory and contract manufacturer/supplier liabilities; recognition and measurement of contingent liabilities; valuation of equity investments in privately-held companies; determination of fair value for stock-based awards; estimate of incremental borrowing rate for determining the present value of future lease payments; and valuation of warranty accruals. We evaluate our estimates and assumptions based on historical experience and other factors and adjust those estimates and assumptions when facts and circumstances dictate. Actual results could differ materially from those estimates.
Significant Accounting Policies
Effective January 1, 2019, we adopted Accounting Standard Codification (“ASC”) 842 - Leases, as discussed in the section titled Recently Adopted Accounting Pronouncements of this Note 1. As a result, we added a new significant accounting policy “Leases” as described below. There have been no other significant changes to our accounting policies described in our Annual Report on Form 10-K for the year ended December 31, 2018, filed with the SEC on February 15, 2019.
Leases
Our initial application date of ASC 842 is January 1, 2019. For the periods prior to 2019, our leases were accounted for under the legacy guidance in ASC 840.
We determine if a contract contains a lease at inception. The lease term represents the non-cancellable period for which we have the right to use an underlying asset, which may include periods covered by certain options to extend and/or terminate the lease. Lease liabilities and corresponding right-of-use (“ROU”) assets are recognized at the commencement date of a lease. Leases with an initial lease term of 12 months or less are not recorded on the balance sheet.
A lease liability is the present value of our future fixed lease payments. As none of our leases provides an implicit interest rate, we use our estimated incremental borrowing rate as of the lease commencement date to determine the present value of future lease payments. Our discount rates are determined and applied at a company level. An ROU asset is calculated as the lease liability, adjusted by unamortized initial direct costs, unamortized lease incentives received, cumulative deferred or prepaid lease payments, and accumulated impairment losses.
For fixed lease payments under operating leases, lease expense is recognized on a straight-lined basis over the lease term. For variable lease payments, lease expense is recognized when incurred. For operating leases that include both lease and non-lease components, we account for lease and non-lease components as a single lease component for all classes of underlying assets and, therefore, recognize non-lease payments as lease expense.  
Recently Adopted Accounting Pronouncements
Leases
In February 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standard Update (“ASU”) No. 2016-02, Leases (“ASU 2016-02”), and in July 2018, the FASB issued ASU 2018-11, Leases (Topic 842): Targeted Improvements (“ASU 2018-11”) (collectively referred to as “ASC 842”). Under the guidance, lessees are required to recognize assets and lease liabilities on the balance sheet for most leases including operating leases and provide enhanced disclosures. Companies are required to adopt this guidance using a modified retrospective approach and apply the transition provisions under the guidance at either 1) the later of the beginning of the earliest comparative period presented in the financial statements and the commencement date of the lease, or 2) the beginning of the period of adoption (i.e. on the effective date). Under the transition method using the second application date, a company initially applies the new leases standard at the adoption date and recognizes a cumulative-effect adjustment to the opening balance of retained earnings in the period of adoption.
We adopted the guidance on January 1, 2019 using the modified retrospective transition method and initially applied the transition provisions at January 1, 2019, which allows us to continue to apply the legacy guidance in ASC 840 for periods prior to 2019. We elected the package of transition practical expedients, which, among other things, allows us to keep the historical lease classifications and not have to reassess the lease classification for any existing leases as of the date of adoption. We also made the following accounting policy elections as allowed by ASC 842:
to apply the short-term lease exception, which allows us to keep leases with an initial term of twelve months or less off the balance sheet.
to account for each separate lease component of a contract and its associated non-lease components as a single lease component for all our leases.
As a result of the adoption, we recognized operating leases that were previously not recognized on the consolidated balance sheets. In addition, we derecognized the assets and the lease financing liabilities previously recorded for our headquarters building under a build-to-suit lease. Under ASC 842, this lease is recognized as an operating lease in our condensed consolidated financial statements beginning in the first quarter of 2019. The table below summarizes the impact of the adoption of ASC 842 on the condensed consolidated balance sheet as of January 1, 2019 (in thousands).
 
 
 
 
Adjustments for the Adoption of ASC 842
 
 
Balance Sheet Line Item
 
December 31,
2018
 
Derecognition of Build-to-Suit Lease
 
Recognition of Operating Leases (1)
 
January 1,
2019
Property and equipment, net
 
$
75,355

 
$
(32,806
)
 
$

 
$
42,549

Operating lease right-of-use assets
 

 

 
93,207

 
93,207

Deferred tax assets
 
126,492

 
(1,165
)
 

 
125,327

Other current liabilities
 
30,907

 
(2,242
)
 
12,391

 
41,056

Operating lease liabilities, non-current
 

 

 
88,230

 
88,230

Finance lease liabilities, non-current
 
35,431

 
(35,431
)
 

 

Other long-term liabilities
 
31,851

 

 
(7,414
)
 
24,437

Retained earnings
 
1,190,803

 
3,702

 

 
1,194,505

__________________
(1) Includes an operating lease for our corporate headquarters building under the build-to-suit arrangement, which was accounted for as a financing lease prior to 2019 and derecognized on January 1, 2019 upon the adoption of ASC 842.

Recent Accounting Pronouncements Not Yet Effective
Credit Losses of Financial Instruments 
In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, to replace the incurred loss impairment methodology under current GAAP with a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. The proposed standard requires a financial asset measured at amortized cost basis to be presented at the net amount expected to be collected. For trade receivables, we will be required to estimate lifetime expected credit losses. For available-for-sale debt securities, we will be required to recognize an allowance for credit losses rather than a reduction to the carrying value of the asset. In May 2019, the FASB issued ASU 2019-05, Financial Instruments—Credit Losses, Topic 326, which allows companies to make an irrevocable one-time election upon adoption of ASU 2016-13 to elect the fair value option for certain financial assets currently measured at amortized cost (except held-to-maturity securities). The election is to be applied on an instrument-by-instrument basis. ASU 2016-13 is effective for us for our first quarter of 2020. We are currently assessing the impact this guidance may have on our consolidated financial statements.
XML 15 R32.htm IDEA: XBRL DOCUMENT v3.19.3
Business Combinations - Schedule of Purchase Price Allocation (Details) - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
Business Acquisition [Line Items]    
Goodwill $ 54,855 $ 53,684
Mojo Networks, Inc and Metamako Holdings PTY LTD Acquisitions    
Business Acquisition [Line Items]    
Cash and cash equivalents 4,953  
Other tangible assets 23,872  
Liabilities (28,707)  
Intangible assets 63,720  
Goodwill 54,855  
Net assets acquired $ 118,693  
XML 16 R36.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value Measurements - Investment by Maturity Dates (Details) - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
Fair Value Disclosures [Abstract]    
Due in 1 year or less $ 936,777  
Due in 1 year through 2 years 414,998  
Total marketable securities $ 1,351,775 $ 1,306,197
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.19.3
Condensed Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Revenue:        
Total revenue $ 654,415 $ 563,309 $ 1,858,160 $ 1,555,643
Cost of revenue:        
Total cost of revenue 237,141 201,726 670,125 557,258
Gross profit 417,274 361,583 1,188,035 998,385
Operating expenses:        
Research and development 118,732 117,589 352,696 324,029
Sales and marketing 55,279 47,903 159,372 136,231
General and administrative 14,657 15,321 46,182 53,420
Legal settlement 0 0 0 405,000
Total operating expenses 188,668 180,813 558,250 918,680
Income from operations 228,606 180,770 629,785 79,705
Other income (expense), net 19,169 8,619 45,313 10,606
Income before income taxes 247,775 189,389 675,098 90,311
Provision for (benefit from) income taxes 38,880 20,865 75,923 (67,482)
Net income 208,895 168,524 599,175 157,793
Net income attributable to common stockholders:        
Basic 208,799 168,439 598,861 157,706
Diluted $ 208,804 $ 168,445 $ 598,880 $ 157,713
Net income per share attributable to common stockholders:        
Basic (in dollars per share) $ 2.73 $ 2.25 $ 7.85 $ 2.12
Diluted (in dollars per share) $ 2.59 $ 2.08 $ 7.38 $ 1.95
Weighted-average shares used in computing net income per share attributable to common stockholders:        
Basic (in shares) 76,426 75,011 76,301 74,506
Diluted (in shares) 80,753 81,018 81,104 80,844
Product        
Revenue:        
Total revenue $ 555,066 $ 485,481 $ 1,573,652 $ 1,337,865
Cost of revenue:        
Total cost of revenue 218,220 187,764 616,906 516,077
Service        
Revenue:        
Total revenue 99,349 77,828 284,508 217,778
Cost of revenue:        
Total cost of revenue $ 18,921 $ 13,962 $ 53,219 $ 41,181
XML 18 R57.htm IDEA: XBRL DOCUMENT v3.19.3
Stockholders' Equity - Option Activities (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
9 Months Ended 12 Months Ended
Sep. 30, 2019
Dec. 31, 2018
Number of Shares Underlying Outstanding Options    
Outstanding, beginning balance (in shares) 5,899  
Options granted (in shares) 76  
Options exercised (in shares) (1,164)  
Options canceled (in shares) (64)  
Outstanding, ending balance (in shares) 4,747 5,899
Vested and exercisable (in shares) 2,700  
Weighted- Average Exercise Price per Share    
Outstanding, beginning balance (in dollars per share) $ 37.09  
Options granted (in dollars per share) 226.53  
Options exercised (in dollars per share) 29.37  
Options canceled (in dollars per share) 37.08  
Outstanding, ending balance (in dollars per share) 42.02 $ 37.09
Vested and exercisable (in dollars per share) $ 27.53  
Weighted- Average Remaining Contractual Term (Years) and Aggregate Intrinsic Value of Stock Options    
Weighted-average remaining contractual term of stock options outstanding 4 years 7 months 6 days 5 years 2 months 12 days
Weighted-average remaining contractual term of stock options vested and exercisable 4 years 1 month 6 days  
Aggregate intrinsic value of stock options outstanding $ 935,350 $ 1,027,741
Aggregate intrinsic value of stock options outstanding, vested and exercisable $ 570,690  
XML 19 R53.htm IDEA: XBRL DOCUMENT v3.19.3
Leases - Weighted-average Remaining Lease Term and Discount Rate (Details)
Sep. 30, 2019
Leases [Abstract]  
Weighted-average remaining lease term — operating leases 6 years
Weighted-average discount rate — operating leases 5.10%
XML 20 R42.htm IDEA: XBRL DOCUMENT v3.19.3
Financial Statements Details - Accrued Liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
Sep. 30, 2018
Dec. 31, 2017
Balance Sheet Components [Abstract]        
Accrued payroll related costs $ 69,522 $ 70,755    
Accrued manufacturing costs 25,407 31,336    
Accrued product development costs 17,534 6,988    
Accrued professional fees 7,335 5,678    
Accrued warranty costs 5,408 5,362 $ 10,115 $ 7,415
Other 3,724 3,135    
Total accrued liabilities $ 128,930 $ 123,254    
XML 21 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 22 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 23 R46.htm IDEA: XBRL DOCUMENT v3.19.3
Financial Statements Details - Performance Obligations (Details)
$ in Millions
Sep. 30, 2019
USD ($)
Balance Sheet Components [Abstract]  
Revenue, remaining performance obligation, amount $ 610.2
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-10-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Performance obligation, percentage 80.00%
Performance obligation, period 2 years
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-10-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Performance obligation, percentage 20.00%
Performance obligation, period 5 years
XML 24 R61.htm IDEA: XBRL DOCUMENT v3.19.3
Net Income (Loss) Per Share Available to Common Stock - Basic and Diluted Net Income Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Calculation of Basic and Diluted Net Income Per Share, Numerator [Abstract]        
Net income $ 208,895 $ 168,524 $ 599,175 $ 157,793
Less: undistributed earnings allocated to participating securities (96) (85) (314) (87)
Net income attributable to common stockholders, basic 208,799 168,439 598,861 157,706
Net income attributable to common stockholders, basic 208,799 168,439 598,861 157,706
Add: undistributed earnings allocated to participating securities 5 6 19 7
Net income attributable to common stockholders, diluted $ 208,804 $ 168,445 $ 598,880 $ 157,713
Calculation of Basic and Diluted Net Income Per Share, Denominator [Abstract]        
Weighted-average shares used in computing net income per share available to common stockholders, basic (in shares) 76,426 75,011 76,301 74,506
Add weighted-average effect of dilutive securities:        
Stock options and RSUs (in shares) 4,308 5,967 4,784 6,298
Employee stock purchase plan (in shares) 19 40 19 40
Weighted-average shares used in computing net income per share available to common stockholders, diluted (in shares) 80,753 81,018 81,104 80,844
Net income per share attributable to common stockholders:        
Basic (in dollars per share) $ 2.73 $ 2.25 $ 7.85 $ 2.12
Diluted (in dollars per share) $ 2.59 $ 2.08 $ 7.38 $ 1.95
XML 25 R27.htm IDEA: XBRL DOCUMENT v3.19.3
Net Income (Loss) Per Share Available to Common Stock (Tables)
9 Months Ended
Sep. 30, 2019
Earnings Per Share [Abstract]  
Schedule of Basic and Diluted Net Income Per Share Available to Common Stock
The following table sets forth the computation of our basic and diluted net income (loss) per share available to common stock (in thousands, except per share amounts):
 
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
 
 
2019
 
2018
 
2019
 
2018
Numerator:
 
 
 
 
 
 
 
 
Basic:
 
 
 
 
 
 
 
 
Net income
 
$
208,895

 
$
168,524

 
$
599,175

 
$
157,793

Less: undistributed earnings allocated to participating securities
 
(96
)
 
(85
)
 
(314
)
 
(87
)
Net income available to common stockholders, basic
 
$
208,799

 
$
168,439

 
$
598,861

 
$
157,706

Diluted:
 
 
 
 
 
 
 
 
Net income attributable to common stockholders, basic
 
$
208,799

 
$
168,439

 
$
598,861

 
$
157,706

Add: undistributed earnings allocated to participating securities
 
5

 
6

 
19

 
7

Net income attributable to common stockholders, diluted
 
$
208,804

 
$
168,445

 
$
598,880

 
$
157,713

Denominator:
 
 
 
 
 
 
 
 
Basic:
 
 
 
 
 
 
 
 
Weighted-average shares used in computing net income per share available to common stockholders, basic
 
76,426

 
75,011

 
76,301

 
74,506

Diluted:
 
 
 
 
 
 
 
 
Weighted-average shares used in computing net income per share available to common stockholders, basic
 
76,426

 
75,011

 
76,301

 
74,506

Add weighted-average effect of dilutive securities:
 
 
 
 
 
 
 
 
Stock options and RSUs
 
4,308

 
5,967

 
4,784

 
6,298

Employee stock purchase plan
 
19

 
40

 
19

 
40

Weighted-average shares used in computing net income per share available to common stockholders, diluted
 
80,753

 
81,018

 
81,104

 
80,844

Net income per share attributable to common stockholders:
 
 
 
 
 
 
 
 
Basic
 
$
2.73

 
$
2.25

 
$
7.85

 
$
2.12

Diluted
 
$
2.59

 
$
2.08

 
$
7.38

 
$
1.95


Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share
The following weighted-average outstanding shares of common stock equivalents were excluded from the computation of diluted net income (loss) per share available to common stockholders for the periods presented because including them would have been anti-dilutive (in thousands):
 
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
 
 
2019
 
2018
 
2019
 
2018
Stock options and RSUs to purchase common stock
 
277

 
82

 
211

 
87

Employee stock purchase plan
 
41

 
98

 
59

 
59

Total
 
318

 
180

 
270

 
146


XML 26 R23.htm IDEA: XBRL DOCUMENT v3.19.3
Financial Statements Details (Tables)
9 Months Ended
Sep. 30, 2019
Balance Sheet Components [Abstract]  
Schedule of Cash, Cash Equivalents and Restricted Cash
The following table is a reconciliation of cash, cash equivalents and restricted cash reported within the accompanying condensed consolidated balance sheets that sum to the total of the same such amounts shown in the accompanying condensed consolidated statements of cash flows (in thousands):
 
 
September 30, 2019
 
September 30, 2018
Cash and cash equivalents
 
$
1,095,265

 
$
524,687

Restricted cash included in other assets
 
4,226

 
4,210

Total cash, cash equivalents and restricted cash
 
$
1,099,491

 
$
528,897


Schedule of Accounts Receivable, Net
Accounts receivable, net consists of the following (in thousands):
 
 
September 30, 2019
 
December 31, 2018
Accounts receivable
 
$
453,963

 
$
340,897

Allowance for doubtful accounts
 
(852
)
 
(507
)
Product sales rebate and returns reserve
 
(5,859
)
 
(8,613
)
Accounts receivable, net
 
$
447,252

 
$
331,777


Schedule of Inventories
Inventories consist of the following (in thousands):
 
 
September 30, 2019
 
December 31, 2018
Raw materials
 
$
120,236

 
$
76,795

Finished goods
 
119,566

 
187,762

Total inventories
 
$
239,802

 
$
264,557


Schedule of Prepaid Expenses and Other Current Assets
Prepaid expenses and other current assets consists of the following (in thousands):
 
 
September 30, 2019
 
December 31, 2018
Prepaid income taxes
 
$
25,643

 
$
38,636

Inventory deposit
 
15,090

 
14,639

Other current assets
 
52,800

 
95,730

Other prepaid expenses and deposits
 
12,793

 
13,316

Total prepaid expenses and other current assets
 
$
106,326

 
$
162,321


Schedule of Property and Equipment, Net
Property and equipment, net consists of the following (in thousands):
 
 
September 30, 2019
 
December 31, 2018
Equipment and machinery
 
$
62,233

 
$
55,912

Computer hardware and software
 
35,409

 
30,566

Leasehold improvements 
 
31,335

 
36,447

Furniture and fixtures
 
3,734

 
3,697

Building
 

 
35,154

Construction-in-process
 
140

 
3,591

Property and equipment, gross
 
132,851

 
165,367

Less: accumulated depreciation
 
(92,663
)
 
(90,012
)
Property and equipment, net
 
$
40,188

 
$
75,355


Schedule of Accrued Liabilities
Accrued liabilities consist of the following (in thousands):
 
 
September 30, 2019
 
December 31, 2018
Accrued payroll related costs
 
$
69,522

 
$
70,755

Accrued manufacturing costs
 
25,407

 
31,336

Accrued product development costs
 
17,534

 
6,988

Accrued professional fees
 
7,335

 
5,678

Accrued warranty costs
 
5,408

 
5,362

Other
 
3,724

 
3,135

Total accrued liabilities
 
$
128,930

 
$
123,254


Schedule of Warranty Accrual
The following table summarizes the activity related to our accrued liability for estimated future warranty costs (in thousands):
 
 
Nine Months Ended September 30,
 
 
2019
 
2018
Warranty accrual, beginning of period
 
$
5,362

 
$
7,415

Liabilities accrued for warranties issued during the period
 
3,887

 
6,898

Warranty costs incurred during the period
 
(3,841
)
 
(4,198
)
Warranty accrual, end of period
 
$
5,408

 
$
10,115


Schedule of Contract Balances
The following table summarizes the activity related to our contract assets (in thousands):
 
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
 
 
2019
 
2018
 
2019
 
2018
Contract assets, beginning balance
 
$
1,668

 
$
6,959

 
$
6,341

 
$

Contract assets, ending balance
 
14,482

 
9,417

 
14,482

 
9,417

The following table summarizes the activity related to our contract liabilities (in thousands):
 
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
 
 
2019
 
2018
 
2019
 
2018
Contract liabilities, beginning balance
 
$
42,026

 
$
21,842

 
$
32,595

 
$
16,521

Less: Revenue recognized from beginning balance
 
(3,700
)
 
(2,157
)
 
(10,134
)
 
(6,107
)
Less: Beginning balance reclassified to deferred revenue
 
(1,689
)
 
(970
)
 
(967
)
 
(521
)
Add: Contract liabilities recognized
 
13,506

 
6,580

 
28,649

 
15,402

Contract liabilities, ending balance
 
$
50,143

 
$
25,295

 
$
50,143

 
$
25,295


Schedule of Deferred Revenue
Deferred revenue is comprised mainly of unearned revenue related to multi-year PCS contracts, services and product deferrals related to acceptance clauses. The following table summarizes the activity related to our deferred revenue (in thousands):
 
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
 
 
2019
 
2018
 
2019
 
2018
Deferred revenue, beginning balance (1)
 
$
502,218

 
$
448,644

 
$
587,227

 
$
498,740

Less: Revenue recognized from beginning balance
 
(84,277
)
 
(97,995
)
 
(306,909
)
 
(306,350
)
Add: Deferral of revenue in current period, excluding amounts recognized during the period
 
111,071

 
179,206

 
248,694

 
337,465

Deferred revenue, ending balance
 
$
529,012

 
$
529,855

 
$
529,012

 
$
529,855

______________________
 
 
 
 
 
 
 
 
(1) The beginning balance of the nine months ended September 30, 2018 excludes $16.5 million that was reclassified to other current liabilities and other long-term liabilities at January 1, 2018 as a result of our adoption of ASC 606.

Schedule of Other Income (Expense), Net
Other income (expense), net consists of the following (in thousands):
 
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
 
 
2019
 
2018
 
2019
 
2018
Interest income
 
$
13,446

 
$
8,585

 
$
38,451

 
$
21,933

Interest expense
 

 
(673
)
 

 
(2,040
)
Gain (loss) on investment in privately-held companies
 
4,277

 

 
5,427

 
(9,100
)
Other income (expense), net
 
1,446

 
707

 
1,435

 
(187
)
Total
 
$
19,169

 
$
8,619

 
$
45,313

 
$
10,606


XML 28 R43.htm IDEA: XBRL DOCUMENT v3.19.3
Financial Statements Details - Warranty Accrual (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Warranty [Roll Forward]    
Warranty accrual, beginning of period $ 5,362 $ 7,415
Liabilities accrued for warranties issued during the period 3,887 6,898
Warranty costs incurred during the period (3,841) (4,198)
Warranty accrual, end of period $ 5,408 $ 10,115
XML 29 R47.htm IDEA: XBRL DOCUMENT v3.19.3
Financial Statements Details - Other Income (Expense), Net (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Balance Sheet Components [Abstract]        
Interest income $ 13,446 $ 8,585 $ 38,451 $ 21,933
Interest expense 0 (673) 0 (2,040)
Gain (loss) on investment in privately-held companies 4,277 0 5,427 (9,100)
Other income (expense), net 1,446 707 1,435 (187)
Total other income (expense), net $ 19,169 $ 8,619 $ 45,313 $ 10,606
XML 30 R64.htm IDEA: XBRL DOCUMENT v3.19.3
Segment Information (Details)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
USD ($)
Sep. 30, 2018
USD ($)
Sep. 30, 2019
USD ($)
segment
Sep. 30, 2018
USD ($)
Jan. 01, 2019
USD ($)
Dec. 31, 2018
USD ($)
Revenues from External Customers and Long-Lived Assets [Line Items]            
Number of reportable segments | segment     1      
Revenue $ 654,415 $ 563,309 $ 1,858,160 $ 1,555,643    
Long-lived assets 40,188   40,188   $ 42,549 $ 75,355
Americas            
Revenues from External Customers and Long-Lived Assets [Line Items]            
Revenue 532,318 406,666 1,418,325 1,099,624    
Europe, Middle East and Africa            
Revenues from External Customers and Long-Lived Assets [Line Items]            
Revenue 75,439 92,911 298,768 316,608    
Asia-Pacific            
Revenues from External Customers and Long-Lived Assets [Line Items]            
Revenue 46,658 $ 63,732 141,067 $ 139,411    
United States            
Revenues from External Customers and Long-Lived Assets [Line Items]            
Long-lived assets 34,225   34,225     69,238
International            
Revenues from External Customers and Long-Lived Assets [Line Items]            
Long-lived assets $ 5,963   $ 5,963     $ 6,117
JSON 31 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "anet20190930-10q.htm": { "axisCustom": 1, "axisStandard": 18, "contextCount": 198, "dts": { "calculationLink": { "local": [ "anet-20190930_cal.xml" ] }, "definitionLink": { "local": [ "anet-20190930_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "anet20190930-10q.htm" ] }, "labelLink": { "local": [ "anet-20190930_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "anet-20190930_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml" ] }, "schema": { "local": [ "anet-20190930.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "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", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.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/2019/currency-2019-01-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "https://xbrl.sec.gov/exch/2019/exch-2019-01-31.xsd", "http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd", "http://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd", "http://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.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/2019/elts/us-parts-codification-2019-01-31.xsd" ] } }, "elementCount": 491, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 27, "http://www.arista.com/20190930": 3, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 35 }, "keyCustom": 27, "keyStandard": 364, "memberCustom": 5, "memberStandard": 46, "nsprefix": "anet", "nsuri": "http://www.arista.com/20190930", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001000 - Document - Cover Page", "role": "http://www.arista.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2110100 - Disclosure - Fair Value Measurements", "role": "http://www.arista.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2113100 - Disclosure - Financial Statements Details", "role": "http://www.arista.com/role/FinancialStatementsDetails", "shortName": "Financial Statements Details", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsAndOtherNoncurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2116100 - Disclosure - Investments", "role": "http://www.arista.com/role/Investments", "shortName": "Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsAndOtherNoncurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2128100 - Disclosure - Leases", "role": "http://www.arista.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2131100 - Disclosure - Commitments and Contingencies", "role": "http://www.arista.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2134100 - Disclosure - Stockholders' Equity", "role": "http://www.arista.com/role/StockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2135100 - Disclosure - Net Income (Loss) Per Share Available to Common Stock", "role": "http://www.arista.com/role/NetIncomeLossPerShareAvailableToCommonStock", "shortName": "Net Income (Loss) Per Share Available to Common Stock", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2136100 - Disclosure - Income Taxes", "role": "http://www.arista.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2137100 - Disclosure - Segment Information", "role": "http://www.arista.com/role/SegmentInformation", "shortName": "Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2201201 - Disclosure - Organization and Summary of Significant Accounting Policies (Policies)", "role": "http://www.arista.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Organization and Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001000 - Statement - Condensed Consolidated Balance Sheets", "role": "http://www.arista.com/role/CondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2301302 - Disclosure - Organization and Summary of Significant Accounting Policies (Tables)", "role": "http://www.arista.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesTables", "shortName": "Organization and Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2304301 - Disclosure - Business Combinations (Tables)", "role": "http://www.arista.com/role/BusinessCombinationsTables", "shortName": "Business Combinations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2310301 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.arista.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2313301 - Disclosure - Financial Statements Details (Tables)", "role": "http://www.arista.com/role/FinancialStatementsDetailsTables", "shortName": "Financial Statements Details (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:InvestmentsAndOtherNoncurrentAssetsTextBlock", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2316301 - Disclosure - Investments (Tables)", "role": "http://www.arista.com/role/InvestmentsTables", "shortName": "Investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:InvestmentsAndOtherNoncurrentAssetsTextBlock", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "anet:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2328301 - Disclosure - Leases (Tables)", "role": "http://www.arista.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "anet:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2334301 - Disclosure - Stockholders' Equity (Tables)", "role": "http://www.arista.com/role/StockholdersEquityTables", "shortName": "Stockholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2335301 - Disclosure - Net Income (Loss) Per Share Available to Common Stock (Tables)", "role": "http://www.arista.com/role/NetIncomeLossPerShareAvailableToCommonStockTables", "shortName": "Net Income (Loss) Per Share Available to Common Stock (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2336301 - Disclosure - Income Taxes (Tables)", "role": "http://www.arista.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2337301 - Disclosure - Segment Information (Tables)", "role": "http://www.arista.com/role/SegmentInformationTables", "shortName": "Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1001001 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "role": "http://www.arista.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401403 - Disclosure - Organization and Summary of Significant Accounting Policies - Impact of the Adoption of ASC 842 (Details)", "role": "http://www.arista.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesImpactOfAdoptionOfAsc842Details", "shortName": "Organization and Summary of Significant Accounting Policies - Impact of the Adoption of ASC 842 (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "I2019Q1JAN01", "decimals": "-3", "lang": null, "name": "us-gaap:DeferredIncomeTaxAssetsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404402 - Disclosure - Business Combinations - Narrative (Details)", "role": "http://www.arista.com/role/BusinessCombinationsNarrativeDetails", "shortName": "Business Combinations - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3QTD_us-gaap_BusinessAcquisitionAxis_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember", "decimals": "-5", "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404403 - Disclosure - Business Combinations - Schedule of Purchase Price Allocation (Details)", "role": "http://www.arista.com/role/BusinessCombinationsScheduleOfPurchasePriceAllocationDetails", "shortName": "Business Combinations - Schedule of Purchase Price Allocation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FI2019Q3_us-gaap_BusinessAcquisitionAxis_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2018Q3QTD_us-gaap_BusinessAcquisitionAxis_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404404 - Disclosure - Business Combinations - Schedule of Intangible Assets Acquired (Details)", "role": "http://www.arista.com/role/BusinessCombinationsScheduleOfIntangibleAssetsAcquiredDetails", "shortName": "Business Combinations - Schedule of Intangible Assets Acquired (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2018Q3QTD_us-gaap_BusinessAcquisitionAxis_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410402 - Disclosure - Fair Value Measurements - Schedule of Fair Value of Financial Assets (Details)", "role": "http://www.arista.com/role/FairValueMeasurementsScheduleOfFairValueOfFinancialAssetsDetails", "shortName": "Fair Value Measurements - Schedule of Fair Value of Financial Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ImpairmentOfInvestments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410403 - Disclosure - Fair Value Measurements - Narrative (Details)", "role": "http://www.arista.com/role/FairValueMeasurementsNarrativeDetails", "shortName": "Fair Value Measurements - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ImpairmentOfInvestments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410404 - Disclosure - Fair Value Measurements - Investment by Maturity Dates (Details)", "role": "http://www.arista.com/role/FairValueMeasurementsInvestmentByMaturityDatesDetails", "shortName": "Fair Value Measurements - Investment by Maturity Dates (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413402 - Disclosure - Financial Statements Details - Cash, Cash Equivalents and Restricted Cash (Details)", "role": "http://www.arista.com/role/FinancialStatementsDetailsCashCashEquivalentsAndRestrictedCashDetails", "shortName": "Financial Statements Details - Cash, Cash Equivalents and Restricted Cash (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FI2018Q3", "decimals": "-3", "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413403 - Disclosure - Financial Statements Details - Accounts Receivable, Net (Details)", "role": "http://www.arista.com/role/FinancialStatementsDetailsAccountsReceivableNetDetails", "shortName": "Financial Statements Details - Accounts Receivable, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413405 - Disclosure - Financial Statements Details - Inventories (Details)", "role": "http://www.arista.com/role/FinancialStatementsDetailsInventoriesDetails", "shortName": "Financial Statements Details - Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002000 - Statement - Condensed Consolidated Statements of Operations", "role": "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations", "shortName": "Condensed Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PrepaidTaxes", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413406 - Disclosure - Financial Statements Details - Prepaid Expenses and Other Current Assets (Details)", "role": "http://www.arista.com/role/FinancialStatementsDetailsPrepaidExpensesAndOtherCurrentAssetsDetails", "shortName": "Financial Statements Details - Prepaid Expenses and Other Current Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PrepaidTaxes", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413407 - Disclosure - Financial Statements Details - Property and Equipment, Net (Details)", "role": "http://www.arista.com/role/FinancialStatementsDetailsPropertyAndEquipmentNetDetails", "shortName": "Financial Statements Details - Property and Equipment, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FI2018Q4", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413408 - Disclosure - Financial Statements Details - Accrued Liabilities (Details)", "role": "http://www.arista.com/role/FinancialStatementsDetailsAccruedLiabilitiesDetails", "shortName": "Financial Statements Details - Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413409 - Disclosure - Financial Statements Details - Warranty Accrual (Details)", "role": "http://www.arista.com/role/FinancialStatementsDetailsWarrantyAccrualDetails", "shortName": "Financial Statements Details - Warranty Accrual (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": "-3", "lang": null, "name": "us-gaap:ProductWarrantyAccrualWarrantiesIssued", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413410 - Disclosure - Financial Statements Details - Contract Balances (Details)", "role": "http://www.arista.com/role/FinancialStatementsDetailsContractBalancesDetails", "shortName": "Financial Statements Details - Contract Balances (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DeferredRevenueByArrangementDisclosureTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredRevenue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413411 - Disclosure - Financial Statements Details - Deferred Revenue (Details)", "role": "http://www.arista.com/role/FinancialStatementsDetailsDeferredRevenueDetails", "shortName": "Financial Statements Details - Deferred Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DeferredRevenueByArrangementDisclosureTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "lang": null, "name": "us-gaap:DeferredRevenueRevenueRecognized1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FI2019Q3", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413412 - Disclosure - Financial Statements Details - Performance Obligations (Details)", "role": "http://www.arista.com/role/FinancialStatementsDetailsPerformanceObligationsDetails", "shortName": "Financial Statements Details - Performance Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FI2019Q3", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestIncomeOther", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413413 - Disclosure - Financial Statements Details - Other Income (Expense), Net (Details)", "role": "http://www.arista.com/role/FinancialStatementsDetailsOtherIncomeExpenseNetDetails", "shortName": "Financial Statements Details - Other Income (Expense), Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestIncomeOther", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:InvestmentsAndOtherNoncurrentAssetsTextBlock", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "anet:EquitySecuritiesWithoutReadilyDeterminableFairValueInitialCosts", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416402 - Disclosure - Investments (Details)", "role": "http://www.arista.com/role/InvestmentsDetails", "shortName": "Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:InvestmentsAndOtherNoncurrentAssetsTextBlock", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FI2018Q4", "decimals": "-3", "lang": null, "name": "anet:EquitySecuritiesWithoutReadilyDeterminableFairValueInitialCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "D2013Q3Aug", "decimals": null, "first": true, "lang": "en-US", "name": "anet:LesseeLeasingArrangementsFinancingObligationTermOfContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428402 - Disclosure - Leases - Narrative (Details)", "role": "http://www.arista.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "D2013Q3Aug", "decimals": null, "first": true, "lang": "en-US", "name": "anet:LesseeLeasingArrangementsFinancingObligationTermOfContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003000 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss)", "role": "http://www.arista.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss", "shortName": "Condensed Consolidated Statements of Comprehensive Income (Loss)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "anet:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428403 - Disclosure - Leases - Supplemental Balance Sheet Information (Details)", "role": "http://www.arista.com/role/LeasesSupplementalBalanceSheetInformationDetails", "shortName": "Leases - Supplemental Balance Sheet Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "anet:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "lang": null, "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428404 - Disclosure - Leases - Lease Cost (Details)", "role": "http://www.arista.com/role/LeasesLeaseCostDetails", "shortName": "Leases - Lease Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428406 - Disclosure - Leases - Lease Maturities (Details)", "role": "http://www.arista.com/role/LeasesLeaseMaturitiesDetails", "shortName": "Leases - Lease Maturities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FI2019Q3", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428407 - Disclosure - Leases - Weighted-average Remaining Lease Term and Discount Rate (Details)", "role": "http://www.arista.com/role/LeasesWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "shortName": "Leases - Weighted-average Remaining Lease Term and Discount Rate (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FI2019Q3", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FI2019Q3", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431401 - Disclosure - Commitments and Contingencies (Details)", "role": "http://www.arista.com/role/CommitmentsAndContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FI2019Q3", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "I2019Q1APR01", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434402 - Disclosure - Stockholders' Equity - Narrative (Details)", "role": "http://www.arista.com/role/StockholdersEquityNarrativeDetails", "shortName": "Stockholders' Equity - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "I2019Q1APR01", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockRepurchasedDuringPeriodValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434403 - Disclosure - Stockholders' Equity - Stock Repurchase Program (Details)", "role": "http://www.arista.com/role/StockholdersEquityStockRepurchaseProgramDetails", "shortName": "Stockholders' Equity - Stock Repurchase Program (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember", "decimals": "2", "lang": null, "name": "us-gaap:TreasuryStockAcquiredAverageCostPerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434404 - Disclosure - Stockholders' Equity - Option Activities (Details)", "role": "http://www.arista.com/role/StockholdersEquityOptionActivitiesDetails", "shortName": "Stockholders' Equity - Option Activities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": "-3", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FI2018Q4_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434405 - Disclosure - Stockholders' Equity - Restricted Stock Unit (RSU) Activities (Details)", "role": "http://www.arista.com/role/StockholdersEquityRestrictedStockUnitRsuActivitiesDetails", "shortName": "Stockholders' Equity - Restricted Stock Unit (RSU) Activities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "anet:ScheduleOfSharebasedCompensationSharesAvailableForGrantActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434406 - Disclosure - Stockholders' Equity - Shares Available for Grant (Details)", "role": "http://www.arista.com/role/StockholdersEquitySharesAvailableForGrantDetails", "shortName": "Stockholders' Equity - Shares Available for Grant (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "anet:ScheduleOfSharebasedCompensationSharesAvailableForGrantActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FI2017Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004000 - Statement - Condensed Consolidated Statements of Stockholders' Equity", "role": "http://www.arista.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "shortName": "Condensed Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FI2017Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434407 - Disclosure - Stockholders' Equity - Stock-Based Compensation Expense (Details)", "role": "http://www.arista.com/role/StockholdersEquityStockBasedCompensationExpenseDetails", "shortName": "Stockholders' Equity - Stock-Based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435402 - Disclosure - Net Income (Loss) Per Share Available to Common Stock - Basic and Diluted Net Income Per Share (Details)", "role": "http://www.arista.com/role/NetIncomeLossPerShareAvailableToCommonStockBasicAndDilutedNetIncomePerShareDetails", "shortName": "Net Income (Loss) Per Share Available to Common Stock - Basic and Diluted Net Income Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "lang": null, "name": "us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435403 - Disclosure - Net Income (Loss) Per Share Available to Common Stock - Antidilutive Securities Excluded from Earnings Per Share (Details)", "role": "http://www.arista.com/role/NetIncomeLossPerShareAvailableToCommonStockAntidilutiveSecuritiesExcludedFromEarningsPerShareDetails", "shortName": "Net Income (Loss) Per Share Available to Common Stock - Antidilutive Securities Excluded from Earnings Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436402 - Disclosure - Income Taxes (Details)", "role": "http://www.arista.com/role/IncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3QTD", "decimals": "3", "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437402 - Disclosure - Segment Information (Details)", "role": "http://www.arista.com/role/SegmentInformationDetails", "shortName": "Segment Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005000 - Statement - Condensed Consolidated Statements of Cash Flows", "role": "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows", "shortName": "Condensed Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101100 - Disclosure - Organization and Summary of Significant Accounting Policies", "role": "http://www.arista.com/role/OrganizationAndSummaryOfSignificantAccountingPolicies", "shortName": "Organization and Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104100 - Disclosure - Business Combinations", "role": "http://www.arista.com/role/BusinessCombinations", "shortName": "Business Combinations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "anet20190930-10q.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 52, "tag": { "anet_A2014EmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2014 Employee Stock Purchase Plan", "label": "2014 Employee Stock Purchase Plan [Member]", "terseLabel": "2014 Employee Stock Purchase Plan" } } }, "localname": "A2014EmployeeStockPurchasePlanMember", "nsuri": "http://www.arista.com/20190930", "presentation": [ "http://www.arista.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "domainItemType" }, "anet_AccruedManufacturingCostsCurrent": { "auth_ref": [], "calculation": { "http://www.arista.com/role/FinancialStatementsDetailsAccruedLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accrued Manufacturing Costs, Current", "label": "Accrued Manufacturing Costs, Current", "terseLabel": "Accrued manufacturing costs" } } }, "localname": "AccruedManufacturingCostsCurrent", "nsuri": "http://www.arista.com/20190930", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "anet_AccruedProductDevelopmentCostsCurrent": { "auth_ref": [], "calculation": { "http://www.arista.com/role/FinancialStatementsDetailsAccruedLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accrued Product Development Costs, Current", "label": "Accrued Product Development Costs, Current", "terseLabel": "Accrued product development costs" } } }, "localname": "AccruedProductDevelopmentCostsCurrent", "nsuri": "http://www.arista.com/20190930", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "anet_AdjustmentsToAdditionalPaidInCapitalVestingOfStockOptionsAndRestrictedStock": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Adjustments to Additional Paid In Capital, Vesting Of Stock Options and Restricted Stock", "label": "Adjustments To Additional Paid In Capital, Vesting Of Stock Options And Restricted Stock", "terseLabel": "Vesting of early-exercised stock options" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalVestingOfStockOptionsAndRestrictedStock", "nsuri": "http://www.arista.com/20190930", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "anet_AllowanceForDoubtfulAccountsAndProductSalesReturnReserve": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Allowance for Doubtful Accounts and Product Sales Return Reserve", "label": "Allowance For Doubtful Accounts And Product Sales Return Reserve", "terseLabel": "Rebates and allowances" } } }, "localname": "AllowanceForDoubtfulAccountsAndProductSalesReturnReserve", "nsuri": "http://www.arista.com/20190930", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "anet_AssetsAndLiabilitiesLesseeTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Assets and Liabilities, Lessee [Table Text Block]", "label": "Assets And Liabilities, Lessee [Table Text Block]", "terseLabel": "Supplemental Balance Sheet Information" } } }, "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "nsuri": "http://www.arista.com/20190930", "presentation": [ "http://www.arista.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "anet_AvailableForSaleSecuritiesDebtMaturitiesYearOneThroughTwoFairValue": { "auth_ref": [], "calculation": { "http://www.arista.com/role/FairValueMeasurementsInvestmentByMaturityDatesDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Available-for-sale Securities, Debt Maturities, Year One Through Two, Fair Value", "label": "Available-For-Sale Securities, Debt Maturities, Year One Through Two, Fair Value", "terseLabel": "Due in 1 year through 2 years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesYearOneThroughTwoFairValue", "nsuri": "http://www.arista.com/20190930", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsInvestmentByMaturityDatesDetails" ], "xbrltype": "monetaryItemType" }, "anet_BalanceSheetComponentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Balance Sheet Components [Abstract]", "label": "Balance Sheet Components [Abstract]" } } }, "localname": "BalanceSheetComponentsAbstract", "nsuri": "http://www.arista.com/20190930", "xbrltype": "stringItemType" }, "anet_BuildToSuitLeaseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Build-To-Suit Lease [Member]", "label": "Build-To-Suit Lease [Member]", "terseLabel": "Build-To-Suit Lease" } } }, "localname": "BuildToSuitLeaseMember", "nsuri": "http://www.arista.com/20190930", "presentation": [ "http://www.arista.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesImpactOfAdoptionOfAsc842Details" ], "xbrltype": "domainItemType" }, "anet_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedOtherTangibleAssets": { "auth_ref": [], "calculation": { "http://www.arista.com/role/BusinessCombinationsScheduleOfPurchasePriceAllocationDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Tangible Assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Tangible Assets", "terseLabel": "Other tangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedOtherTangibleAssets", "nsuri": "http://www.arista.com/20190930", "presentation": [ "http://www.arista.com/role/BusinessCombinationsScheduleOfPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "anet_CalculationofBasicandDilutedNetIncomePerShareDenominatorAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Calculation of Basic and Diluted Net Income Per Share, Denominator [Abstract]", "label": "Calculation of Basic and Diluted Net Income Per Share, Denominator [Abstract]", "terseLabel": "Calculation of Basic and Diluted Net Income Per Share, Denominator [Abstract]" } } }, "localname": "CalculationofBasicandDilutedNetIncomePerShareDenominatorAbstract", "nsuri": "http://www.arista.com/20190930", "presentation": [ "http://www.arista.com/role/NetIncomeLossPerShareAvailableToCommonStockBasicAndDilutedNetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "anet_CalculationofBasicandDilutedNetIncomePerShareNumeratorAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Calculation of Basic and Diluted Net Income Per Share, Numerator [Abstract]", "label": "Calculation of Basic and Diluted Net Income Per Share, Numerator [Abstract]", "terseLabel": "Calculation of Basic and Diluted Net Income Per Share, Numerator [Abstract]" } } }, "localname": "CalculationofBasicandDilutedNetIncomePerShareNumeratorAbstract", "nsuri": "http://www.arista.com/20190930", "presentation": [ "http://www.arista.com/role/NetIncomeLossPerShareAvailableToCommonStockBasicAndDilutedNetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "anet_CashEquivalentsMarketableSecuritiesAndOtherAssetsAmortizedCost": { "auth_ref": [], "calculation": { "http://www.arista.com/role/FairValueMeasurementsScheduleOfFairValueOfFinancialAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Cash Equivalents, Marketable Securities, And Other Assets, Amortized Cost", "label": "Cash Equivalents, Marketable Securities, And Other Assets, Amortized Cost", "totalLabel": "Financial assets, amortized costs" } } }, "localname": "CashEquivalentsMarketableSecuritiesAndOtherAssetsAmortizedCost", "nsuri": "http://www.arista.com/20190930", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleOfFairValueOfFinancialAssetsDetails" ], "xbrltype": "monetaryItemType" }, "anet_ChangeinContractwithCustomerAssetRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Change in Contract with Customer, Asset [Roll Forward]", "label": "Change in Contract with Customer, Asset [Roll Forward]", "terseLabel": "Change in Contract with Customer, Asset [Roll Forward]" } } }, "localname": "ChangeinContractwithCustomerAssetRollForward", "nsuri": "http://www.arista.com/20190930", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsContractBalancesDetails" ], "xbrltype": "stringItemType" }, "anet_ChangeinContractwithCustomerLiabilityRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Change in Contract with Customer, Liability [Roll Forward]", "label": "Change in Contract with Customer, Liability [Roll Forward]", "terseLabel": "Change in Contract with Customer, Liability [Roll Forward]" } } }, "localname": "ChangeinContractwithCustomerLiabilityRollForward", "nsuri": "http://www.arista.com/20190930", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsContractBalancesDetails" ], "xbrltype": "stringItemType" }, "anet_ComputerHardwareandSoftwareMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Computer Hardware and Software [Member]", "label": "Computer Hardware and Software [Member]", "terseLabel": "Computer hardware and software" } } }, "localname": "ComputerHardwareandSoftwareMember", "nsuri": "http://www.arista.com/20190930", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "anet_ContractAssetsandLiabilitiesLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Line Items] for Contract Assets and Liabilities [Table]", "label": "Contract Assets and Liabilities [Line Items]", "terseLabel": "Contract Assets and Liabilities [Line Items]" } } }, "localname": "ContractAssetsandLiabilitiesLineItems", "nsuri": "http://www.arista.com/20190930", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsContractBalancesDetails" ], "xbrltype": "stringItemType" }, "anet_ContractAssetsandLiabilitiesTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Contract Assets and Liabilities [Table]", "label": "Contract Assets and Liabilities [Table]", "terseLabel": "Contract Assets and Liabilities [Table]" } } }, "localname": "ContractAssetsandLiabilitiesTable", "nsuri": "http://www.arista.com/20190930", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsContractBalancesDetails" ], "xbrltype": "stringItemType" }, "anet_ContractWithCustomerLiabilityBeginningBalanceReclassifiedToDeferredRevenue": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Contract with Customer, Liability, Beginning Balance Reclassified To Deferred Revenue", "label": "Contract With Customer, Liability, Beginning Balance Reclassified To Deferred Revenue", "negatedTerseLabel": "Less: Beginning balance reclassified to deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityBeginningBalanceReclassifiedToDeferredRevenue", "nsuri": "http://www.arista.com/20190930", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "anet_ContractWithCustomerLiabilityContractLiabilitiesRecognized": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Contract with Customer, Liability, Contract Liabilities Recognized", "label": "Contract With Customer, Liability, Contract Liabilities Recognized", "terseLabel": "Add: Contract liabilities recognized" } } }, "localname": "ContractWithCustomerLiabilityContractLiabilitiesRecognized", "nsuri": "http://www.arista.com/20190930", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "anet_EquitySecuritiesWithoutReadilyDeterminableFairValueInitialCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Equity Securities Without Readily Determinable Fair Value, Initial Costs", "label": "Equity Securities Without Readily Determinable Fair Value, Initial Costs", "terseLabel": "Cost of investment" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueInitialCosts", "nsuri": "http://www.arista.com/20190930", "presentation": [ "http://www.arista.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "anet_IncrementalCommonSharesAttributableToDilutiveEffectOfEmployeeStockPurchasePlan": { "auth_ref": [], "calculation": { "http://www.arista.com/role/NetIncomeLossPerShareAvailableToCommonStockBasicAndDilutedNetIncomePerShareDetails": { "order": 3.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Incremental Common Shares Attributable To Dilutive Effect Of Employee Stock Purchase Plan", "label": "Incremental Common Shares Attributable To Dilutive Effect Of Employee Stock Purchase Plan", "terseLabel": "Employee stock purchase plan (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToDilutiveEffectOfEmployeeStockPurchasePlan", "nsuri": "http://www.arista.com/20190930", "presentation": [ "http://www.arista.com/role/NetIncomeLossPerShareAvailableToCommonStockBasicAndDilutedNetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "anet_InventoryDepositCurrent": { "auth_ref": [], "calculation": { "http://www.arista.com/role/FinancialStatementsDetailsPrepaidExpensesAndOtherCurrentAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Inventory Deposit, Current", "label": "Inventory Deposit, Current", "terseLabel": "Inventory deposit" } } }, "localname": "InventoryDepositCurrent", "nsuri": "http://www.arista.com/20190930", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "anet_InvestmentsinprivatelyheldcompaniesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Investments in privately-held companies [Abstract]", "label": "Investments in privately-held companies [Abstract]" } } }, "localname": "InvestmentsinprivatelyheldcompaniesAbstract", "nsuri": "http://www.arista.com/20190930", "xbrltype": "stringItemType" }, "anet_LeaseArrangementsAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lease Arrangements [Axis]", "label": "Lease Arrangements [Axis]", "terseLabel": "Lease Arrangement, Type [Axis]" } } }, "localname": "LeaseArrangementsAxis", "nsuri": "http://www.arista.com/20190930", "presentation": [ "http://www.arista.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesImpactOfAdoptionOfAsc842Details" ], "xbrltype": "stringItemType" }, "anet_LeaseArrangementsDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Domain] for Lease Arrangements [Axis]", "label": "Lease Arrangements [Domain]", "terseLabel": "Lease Arrangements [Domain]" } } }, "localname": "LeaseArrangementsDomain", "nsuri": "http://www.arista.com/20190930", "presentation": [ "http://www.arista.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesImpactOfAdoptionOfAsc842Details" ], "xbrltype": "domainItemType" }, "anet_LesseeLeasingArrangementsFinancingObligationTermOfContract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lessee Leasing Arrangements, Financing Obligation, Term Of Contract", "label": "Lessee Leasing Arrangements, Financing Obligation, Term Of Contract", "terseLabel": "Lease term" } } }, "localname": "LesseeLeasingArrangementsFinancingObligationTermOfContract", "nsuri": "http://www.arista.com/20190930", "presentation": [ "http://www.arista.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "anet_MarketableSecuritiesWeightedAverageRemainingLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Marketable Securities, Weighted Average Remaining Life", "label": "Marketable Securities, Weighted Average Remaining Life", "terseLabel": "Marketable securities, weighted average remaining duration" } } }, "localname": "MarketableSecuritiesWeightedAverageRemainingLife", "nsuri": "http://www.arista.com/20190930", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "durationItemType" }, "anet_NoncashLeaseExpense": { "auth_ref": [], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Noncash lease expense resulting from the change in right-of-use assets of operating leases.", "label": "Noncash Lease Expense", "terseLabel": "Noncash lease expense" } } }, "localname": "NoncashLeaseExpense", "nsuri": "http://www.arista.com/20190930", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "anet_OperatingLeaseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Operating Lease [Member]", "label": "Operating Lease [Member]", "terseLabel": "Operating Lease" } } }, "localname": "OperatingLeaseMember", "nsuri": "http://www.arista.com/20190930", "presentation": [ "http://www.arista.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesImpactOfAdoptionOfAsc842Details" ], "xbrltype": "domainItemType" }, "anet_OtherAssetsAmortizedCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Other Assets, Amortized Cost", "label": "Other Assets, Amortized Cost", "terseLabel": "Other assets, amortized cost" } } }, "localname": "OtherAssetsAmortizedCost", "nsuri": "http://www.arista.com/20190930", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleOfFairValueOfFinancialAssetsDetails" ], "xbrltype": "monetaryItemType" }, "anet_PercentOfSharesOutstandingToIncreaseNumberOfSharesAvailableForGrantAndIssuance": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percent of Shares Outstanding to Increase Number of Shares Available for Grant and Issuance", "label": "Percent Of Shares Outstanding To Increase Number Of Shares Available For Grant And Issuance", "terseLabel": "Percent of shares outstanding to increase number of shares available for grant and issuance" } } }, "localname": "PercentOfSharesOutstandingToIncreaseNumberOfSharesAvailableForGrantAndIssuance", "nsuri": "http://www.arista.com/20190930", "presentation": [ "http://www.arista.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "percentItemType" }, "anet_ProductReturnReserveCurrent": { "auth_ref": [], "calculation": { "http://www.arista.com/role/FinancialStatementsDetailsAccountsReceivableNetDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Product Return Reserve, Current", "label": "Product Return Reserve, Current", "negatedTerseLabel": "Product sales rebate and returns reserve" } } }, "localname": "ProductReturnReserveCurrent", "nsuri": "http://www.arista.com/20190930", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsAccountsReceivableNetDetails" ], "xbrltype": "monetaryItemType" }, "anet_RepaymentsOfLongtermLeaseFinancingObligations": { "auth_ref": [], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Repayments Of Long-Term Lease Financing Obligations", "label": "Repayments Of Long-term Lease Financing Obligations", "negatedTerseLabel": "Principal payments of lease financing obligations" } } }, "localname": "RepaymentsOfLongtermLeaseFinancingObligations", "nsuri": "http://www.arista.com/20190930", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "anet_RestrictedCashPledgedAsCollateral": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Restricted Cash, Pledged As Collateral", "label": "Restricted Cash, Pledged As Collateral", "terseLabel": "Restricted cash, pledged as collateral" } } }, "localname": "RestrictedCashPledgedAsCollateral", "nsuri": "http://www.arista.com/20190930", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "anet_RestrictedDepositsAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Restricted Deposits Assets", "label": "Restricted Deposits Assets", "terseLabel": "Deposits to purchase inventory" } } }, "localname": "RestrictedDepositsAssets", "nsuri": "http://www.arista.com/20190930", "presentation": [ "http://www.arista.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "anet_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiabilityRecordedUponAdoption": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability, Recorded Upon Adoption", "label": "Right-Of-Use Asset Obtained In Exchange For Operating Lease Liability, Recorded Upon Adoption", "terseLabel": "Right-of-use assets recognized upon the adoption of ASC 842" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiabilityRecordedUponAdoption", "nsuri": "http://www.arista.com/20190930", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "anet_ScheduleOfSharebasedCompensationSharesAvailableForGrantActivityTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule Of Share-based Compensation, Shares Available For Grant, Activity [Table Text Block]", "label": "Schedule Of Share-based Compensation, Shares Available For Grant, Activity [Table Text Block]", "terseLabel": "Schedule of Shares Available for Grant" } } }, "localname": "ScheduleOfSharebasedCompensationSharesAvailableForGrantActivityTableTextBlock", "nsuri": "http://www.arista.com/20190930", "presentation": [ "http://www.arista.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "anet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingIntrinsicValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Intrinsic Value", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Intrinsic Value", "terseLabel": "Unvested, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingIntrinsicValue", "nsuri": "http://www.arista.com/20190930", "presentation": [ "http://www.arista.com/role/StockholdersEquityRestrictedStockUnitRsuActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "anet_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsSharesTradedForTaxes": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Shares Traded For Taxes", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Shares Traded For Taxes", "terseLabel": "Shares traded for taxes (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsSharesTradedForTaxes", "nsuri": "http://www.arista.com/20190930", "presentation": [ "http://www.arista.com/role/StockholdersEquitySharesAvailableForGrantDetails" ], "xbrltype": "sharesItemType" }, "anet_SharebasedCompensationArrangementBySharebasedPaymentAwardMaximumNumberOfAdditionalSharesToBeAuthorized": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Additional Shares to be Authorized", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Maximum Number Of Additional Shares To Be Authorized", "terseLabel": "Maximum increase of number of shares available for issuance (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardMaximumNumberOfAdditionalSharesToBeAuthorized", "nsuri": "http://www.arista.com/20190930", "presentation": [ "http://www.arista.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "sharesItemType" }, "anet_SharesAvailableforGrantRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Shares Available for Grant [Roll Forward]", "label": "Shares Available for Grant [Roll Forward]", "terseLabel": "Shares Available for Grant [Roll Forward]" } } }, "localname": "SharesAvailableforGrantRollForward", "nsuri": "http://www.arista.com/20190930", "presentation": [ "http://www.arista.com/role/StockholdersEquitySharesAvailableForGrantDetails" ], "xbrltype": "stringItemType" }, "anet_StockOptionsandRestrictedStockAwardsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock Options and Restricted Stock Awards [Member]", "label": "Stock Options and Restricted Stock Awards [Member]", "terseLabel": "Stock options and RSUs to purchase common stock" } } }, "localname": "StockOptionsandRestrictedStockAwardsMember", "nsuri": "http://www.arista.com/20190930", "presentation": [ "http://www.arista.com/role/NetIncomeLossPerShareAvailableToCommonStockAntidilutiveSecuritiesExcludedFromEarningsPerShareDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.arista.com/role/SegmentInformationDetails" ], "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", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cover page.", "label": "Cover page." } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2019-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", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.arista.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", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY 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", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.arista.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 CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r346" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r347" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.arista.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", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.arista.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", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.arista.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", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.arista.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", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.arista.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", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r348" ], "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", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.arista.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", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.arista.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", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r348" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.arista.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", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r348" ], "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", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.arista.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", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r349" ], "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", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r348" ], "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", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r348" ], "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", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r348" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r348" ], "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", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r344" ], "lang": { "en-US": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r345" ], "lang": { "en-US": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.arista.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", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.arista.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "srt_AmericasMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Americas [Member]", "terseLabel": "Americas" } } }, "localname": "AmericasMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.arista.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "Asia-Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.arista.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.arista.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.arista.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r132", "r210", "r213", "r338", "r339" ], "lang": { "en-US": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.arista.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.arista.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.arista.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r133", "r210", "r214", "r340", "r341", "r342" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.arista.com/role/SegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201409Member": { "auth_ref": [ "r216" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2014-09 Revenue from Contracts with Customers (Topic 606).", "label": "Accounting Standards Update 2014-09 [Member]", "terseLabel": "Accounting Standards Update 2014-09" } } }, "localname": "AccountingStandardsUpdate201409Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsDeferredRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r289" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update 2016-02 [Member]", "terseLabel": "Adjustments for the Adoption of ASC 842" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesImpactOfAdoptionOfAsc842Details" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.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/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r135", "r136" ], "calculation": { "http://www.arista.com/role/FinancialStatementsDetailsAccountsReceivableNetDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before 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, before Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsAccountsReceivableNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r3", "r22", "r135", "r136", "r211" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.arista.com/role/FinancialStatementsDetailsAccountsReceivableNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net of rebates and allowances of $6,711 and $9,120, respectively", "totalLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets", "http://www.arista.com/role/FinancialStatementsDetailsAccountsReceivableNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r18", "r316", "r328" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "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 domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.", "label": "Accrued Income Taxes, Noncurrent", "terseLabel": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.arista.com/role/FinancialStatementsDetailsAccruedLiabilitiesDetails": { "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/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets", "http://www.arista.com/role/FinancialStatementsDetailsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r10", "r12", "r42" ], "calculation": { "http://www.arista.com/role/FinancialStatementsDetailsAccruedLiabilitiesDetails": { "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 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": "Accrued professional fees" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r38", "r185" ], "calculation": { "http://www.arista.com/role/FinancialStatementsDetailsPropertyAndEquipmentNetDetails": { "order": 2.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", "negatedTerseLabel": "Less: accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPropertyAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r55", "r56", "r57" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.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 income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r54", "r57", "r58", "r276" ], "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 Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": { "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": "Acquired Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/BusinessCombinationsScheduleOfIntangibleAssetsAcquiredDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r178" ], "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", "terseLabel": "Estimated Useful Life" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/BusinessCombinationsScheduleOfIntangibleAssetsAcquiredDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r23" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "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. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r100" ], "lang": { "en-US": { "role": { "documentation": "Information by new accounting pronouncement.", "label": "Adjustments for New Accounting Pronouncements [Axis]", "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsDeferredRevenueDetails", "http://www.arista.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesImpactOfAdoptionOfAsc842Details" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Decrease for Tax Withholding Obligation", "negatedTerseLabel": "Tax withholding paid for net share settlement of equity awards" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r220", "r222", "r246", "r247" ], "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": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "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/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AgencySecuritiesMember": { "auth_ref": [ "r150" ], "lang": { "en-US": { "role": { "documentation": "Securities issued by government sponsored entities.", "label": "Agency Securities [Member]", "terseLabel": "Agency securities" } } }, "localname": "AgencySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleOfFairValueOfFinancialAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r222", "r241", "r245" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Total stock-based compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r137", "r156", "r158", "r159" ], "calculation": { "http://www.arista.com/role/FinancialStatementsDetailsAccountsReceivableNetDetails": { "order": 3.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "negatedLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsAccountsReceivableNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r113" ], "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": "Antidilutive securities excluded from earnings per share (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/NetIncomeLossPerShareAvailableToCommonStockAntidilutiveSecuritiesExcludedFromEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r113" ], "lang": { "en-US": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/NetIncomeLossPerShareAvailableToCommonStockAntidilutiveSecuritiesExcludedFromEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "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": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/NetIncomeLossPerShareAvailableToCommonStockAntidilutiveSecuritiesExcludedFromEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r113" ], "lang": { "en-US": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/NetIncomeLossPerShareAvailableToCommonStockAntidilutiveSecuritiesExcludedFromEarningsPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r131", "r315", "r327" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "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/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r8", "r51" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "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/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "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/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r280" ], "calculation": { "http://www.arista.com/role/FairValueMeasurementsScheduleOfFairValueOfFinancialAssetsDetails": { "order": 3.0, "parentTag": "anet_CashEquivalentsMarketableSecuritiesAndOtherAssetsAmortizedCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "totalLabel": "Financial assets, fair value" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleOfFairValueOfFinancialAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r145" ], "calculation": { "http://www.arista.com/role/FairValueMeasurementsScheduleOfFairValueOfFinancialAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax", "verboseLabel": "Marketable securities, unrealized gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleOfFairValueOfFinancialAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r146" ], "calculation": { "http://www.arista.com/role/FairValueMeasurementsScheduleOfFairValueOfFinancialAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax", "negatedTerseLabel": "Marketable securities, unrealized losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleOfFairValueOfFinancialAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r143", "r164" ], "calculation": { "http://www.arista.com/role/FairValueMeasurementsScheduleOfFairValueOfFinancialAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Amortized Cost", "totalLabel": "Marketable securities, amortized cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleOfFairValueOfFinancialAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r147", "r148", "r325" ], "calculation": { "http://www.arista.com/role/FairValueMeasurementsInvestmentByMaturityDatesDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), maturing in next fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Fair Value", "terseLabel": "Due in 1 year or less" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsInvestmentByMaturityDatesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r139", "r144", "r164" ], "calculation": { "http://www.arista.com/role/FairValueMeasurementsInvestmentByMaturityDatesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.arista.com/role/FairValueMeasurementsScheduleOfFairValueOfFinancialAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale", "terseLabel": "Marketable securities, fair value", "totalLabel": "Total marketable securities" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsInvestmentByMaturityDatesDetails", "http://www.arista.com/role/FairValueMeasurementsScheduleOfFairValueOfFinancialAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "auth_ref": [ "r141", "r164" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.", "label": "Debt Securities, Available-for-sale, Current", "terseLabel": "Marketable securities" } } }, "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r223", "r243" ], "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/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityNarrativeDetails", "http://www.arista.com/role/StockholdersEquityRestrictedStockUnitRsuActivitiesDetails", "http://www.arista.com/role/StockholdersEquitySharesAvailableForGrantDetails", "http://www.arista.com/role/StockholdersEquityStockBasedCompensationExpenseDetails" ], "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]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsContractBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r278", "r279" ], "lang": { "en-US": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsContractBalancesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation and Principles of Consolidation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r184" ], "lang": { "en-US": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building [Member]", "terseLabel": "Building" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.arista.com/role/BusinessCombinationsNarrativeDetails", "http://www.arista.com/role/BusinessCombinationsScheduleOfIntangibleAssetsAcquiredDetails", "http://www.arista.com/role/BusinessCombinationsScheduleOfPurchasePriceAllocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r259", "r260" ], "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/2019-01-31", "presentation": [ "http://www.arista.com/role/BusinessCombinationsNarrativeDetails", "http://www.arista.com/role/BusinessCombinationsScheduleOfIntangibleAssetsAcquiredDetails", "http://www.arista.com/role/BusinessCombinationsScheduleOfPurchasePriceAllocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r271" ], "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": "Common stock issued (shares)" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/BusinessCombinationsNarrativeDetails" ], "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/2019-01-31", "presentation": [ "http://www.arista.com/role/BusinessCombinationsNarrativeDetails", "http://www.arista.com/role/BusinessCombinationsScheduleOfPurchasePriceAllocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r267", "r268", "r269" ], "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": "Total consideration transferred" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r267", "r268" ], "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", "verboseLabel": "Stock issued to acquire businesses, fair value" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r272" ], "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": "Business Combinations" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/BusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r262" ], "calculation": { "http://www.arista.com/role/BusinessCombinationsScheduleOfPurchasePriceAllocationDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "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, 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/2019-01-31", "presentation": [ "http://www.arista.com/role/BusinessCombinationsScheduleOfPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r261", "r262" ], "calculation": { "http://www.arista.com/role/BusinessCombinationsScheduleOfPurchasePriceAllocationDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "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", "terseLabel": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/BusinessCombinationsScheduleOfPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r262" ], "calculation": { "http://www.arista.com/role/BusinessCombinationsScheduleOfPurchasePriceAllocationDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "negatedTerseLabel": "Liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/BusinessCombinationsScheduleOfPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r262" ], "calculation": { "http://www.arista.com/role/BusinessCombinationsScheduleOfPurchasePriceAllocationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Net assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/BusinessCombinationsScheduleOfPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r91", "r92", "r93" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Property and equipment included in accounts payable and accrued liabilities" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r1", "r36", "r90" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.arista.com/role/FinancialStatementsDetailsCashCashEquivalentsAndRestrictedCashDetails": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "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/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets", "http://www.arista.com/role/FinancialStatementsDetailsCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.arista.com/role/FairValueMeasurementsScheduleOfFairValueOfFinancialAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion 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.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash equivalents, fair value" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleOfFairValueOfFinancialAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r85", "r90", "r94" ], "calculation": { "http://www.arista.com/role/FinancialStatementsDetailsCashCashEquivalentsAndRestrictedCashDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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 \u2014End of period", "periodStartLabel": "CASH, CASH EQUIVALENTS AND RESTRICTED CASH \u2014Beginning of period", "totalLabel": "Total cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.arista.com/role/FinancialStatementsDetailsCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r85", "r286" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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 INCREASE (DECREASE) IN CASH, CASH EQUIVALENTS AND RESTRICTED CASH" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashEquivalentsAtCarryingValue": { "auth_ref": [ "r36" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of 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 Equivalents, at Carrying Value", "terseLabel": "Cash equivalents, amortized cost" } } }, "localname": "CashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleOfFairValueOfFinancialAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r326" ], "lang": { "en-US": { "role": { "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured.", "label": "Certificates of Deposit [Member]", "terseLabel": "Certificates of deposits" } } }, "localname": "CertificatesOfDepositMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleOfFairValueOfFinancialAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r196" ], "lang": { "en-US": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]", "terseLabel": "Commercial paper" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleOfFairValueOfFinancialAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r45", "r189", "r320", "r334" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "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 7)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r188", "r190" ], "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/2019-01-31", "presentation": [ "http://www.arista.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r46" ], "lang": { "en-US": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Common stock reserved for issuance (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.arista.com/role/StockholdersEquityStockRepurchaseProgramDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r21" ], "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 (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r21" ], "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 (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r21" ], "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 (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r21", "r197" ], "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 (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r21" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.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", "terseLabel": "Common stock, $0.0001 par value\u20141,000,000 shares authorized as of September 30, 2019 and December 31, 2018; 76,368 and 75,668 shares issued and outstanding as of September 30, 2019 and December 31, 2018" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r61", "r63", "r64" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "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/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "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 [Member]", "terseLabel": "Construction-in-process" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r206" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of contract balances and changes in contract balances.", "label": "Contract with Customer, Asset and Liability [Table Text Block]", "terseLabel": "Schedule of Contract Balances" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r203", "r205", "r211" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "periodEndLabel": "Contract assets, ending balance", "periodStartLabel": "Contract assets, beginning balance" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r203", "r204", "r211" ], "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", "periodEndLabel": "Contract liabilities, ending balance", "periodStartLabel": "Contract liabilities, beginning balance" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r203", "r204", "r211" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "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, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r203", "r204", "r211" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "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, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Deferred revenue, non-current" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r212" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "negatedTerseLabel": "Less: Revenue recognized from beginning balance" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateBondSecuritiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount).", "label": "Corporate Bond Securities [Member]", "terseLabel": "Corporate bonds" } } }, "localname": "CorporateBondSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleOfFairValueOfFinancialAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r74" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "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": "Total cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Cost of revenue:" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "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 revenue" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CumulativeEffectOnRetainedEarningsNetOfTax1": { "auth_ref": [ "r103" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the cumulative effect on retained earnings net of related income tax effect.", "label": "Cumulative Effect on Retained Earnings, Net of Tax", "terseLabel": "Cumulative-effect adjustment to beginning balance" } } }, "localname": "CumulativeEffectOnRetainedEarningsNetOfTax1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r265" ], "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]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/BusinessCombinationsScheduleOfIntangibleAssetsAcquiredDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTerm": { "auth_ref": [ "r283" ], "lang": { "en-US": { "role": { "documentation": "Period between issuance and maturity of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Debt Securities, Available-for-sale, Term", "terseLabel": "Marketable securities, maximum maturity period" } } }, "localname": "DebtSecuritiesAvailableForSaleTerm", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": { "auth_ref": [ "r149", "r165", "r169" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position without allowance for credit loss.", "label": "Debt Securities, Available-for-sale, Unrealized Loss Position", "terseLabel": "Marketable securities in a continuous unrealized loss position" } } }, "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r253" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "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", "terseLabel": "Deferred tax assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets", "http://www.arista.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesImpactOfAdoptionOfAsc842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r88", "r95", "r254", "r256" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 5.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)", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenue": { "auth_ref": [ "r28" ], "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", "negatedTerseLabel": "Deferred revenue", "periodEndLabel": "Deferred revenue, ending balance", "periodStartLabel": "Deferred revenue, beginning balance" } } }, "localname": "DeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueArrangementByTypeTable": { "auth_ref": [ "r11" ], "lang": { "en-US": { "role": { "documentation": "Schedule of deferred revenue disclosure which includes the type of arrangements and the corresponding amount that comprise the current and noncurrent balance of deferred revenue as of the balance sheet date.", "label": "Deferred Revenue Arrangement, by Type [Table]", "terseLabel": "Deferred Revenue Arrangement, by Type [Table]" } } }, "localname": "DeferredRevenueArrangementByTypeTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredRevenueByArrangementDisclosureTextBlock": { "auth_ref": [ "r11" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the type of arrangements and the corresponding amounts that comprise the current and noncurrent balance of deferred revenue as of the balance sheet date.", "label": "Deferred Revenue, by Arrangement, Disclosure [Table Text Block]", "terseLabel": "Schedule of Deferred Revenue" } } }, "localname": "DeferredRevenueByArrangementDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredRevenuePeriodIncreaseDecrease": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in deferred revenue.", "label": "Deferred Revenue, Period Increase (Decrease)", "terseLabel": "Add: Deferral of revenue in current period, excluding amounts recognized during the period" } } }, "localname": "DeferredRevenuePeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueRevenueRecognized1": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized that was previously reported as deferred or unearned revenue.", "label": "Deferred Revenue, Revenue Recognized", "negatedTerseLabel": "Less: Revenue recognized from beginning balance" } } }, "localname": "DeferredRevenueRevenueRecognized1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r88", "r183" ], "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", "terseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPropertyAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r88", "r129" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation, amortization and other" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r266" ], "lang": { "en-US": { "role": { "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]", "terseLabel": "Developed technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/BusinessCombinationsScheduleOfIntangibleAssetsAcquiredDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member": { "auth_ref": [ "r215" ], "lang": { "en-US": { "role": { "documentation": "Effect in current period from application of guidance for revenue from contract with customer compared with guidance for revenue recognition applicable prior to change when using transition method for cumulative effect in period including initial date of application.", "label": "Difference between Revenue Guidance in Effect before and after Topic 606 [Member]", "terseLabel": "Difference between Revenue Guidance in Effect before and after Topic 606" } } }, "localname": "DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsDeferredRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r248" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Stockholders' Equity" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]", "terseLabel": "Europe, Middle East and Africa" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net income per share attributable to common stockholders:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r70", "r101", "r107", "r110", "r111", "r112", "r115", "r323", "r336" ], "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 (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.arista.com/role/NetIncomeLossPerShareAvailableToCommonStockBasicAndDilutedNetIncomePerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "terseLabel": "Net income per share attributable to common stockholders:" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/NetIncomeLossPerShareAvailableToCommonStockBasicAndDilutedNetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r70", "r101", "r107", "r110", "r111", "r112", "r115", "r323", "r336" ], "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 (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.arista.com/role/NetIncomeLossPerShareAvailableToCommonStockBasicAndDilutedNetIncomePerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r116" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Income (Loss) Per Share Available to Common Stock" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/NetIncomeLossPerShareAvailableToCommonStock" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r286" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts 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": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rate changes" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r97", "r251", "r252" ], "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", "terseLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.arista.com/role/FinancialStatementsDetailsAccruedLiabilitiesDetails": { "order": 1.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": "Accrued payroll related costs" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r242" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized stock-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r242" ], "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": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted-average amortization period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityStockBasedCompensationExpenseDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "terseLabel": "ESPP", "verboseLabel": "Employee stock purchase plan" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/NetIncomeLossPerShareAvailableToCommonStockAntidilutiveSecuritiesExcludedFromEarningsPerShareDetails", "http://www.arista.com/role/StockholdersEquityNarrativeDetails", "http://www.arista.com/role/StockholdersEquityStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r239" ], "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": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Stock Option" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Equity [Abstract]", "terseLabel": "STOCKHOLDERS\u2019 EQUITY:" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r197" ], "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/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.arista.com/role/StockholdersEquityStockRepurchaseProgramDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquitySecuritiesFvNiGainLossAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Equity Securities, FV-NI, Gain (Loss) [Abstract]", "terseLabel": "Equity Securities, Gain (Loss)" } } }, "localname": "EquitySecuritiesFvNiGainLossAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/InvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquitySecuritiesFvNiRealizedGainLoss": { "auth_ref": [ "r155" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of realized gain (loss) from sale of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).", "label": "Equity Securities, FV-NI, Realized Gain (Loss)", "terseLabel": "Realized gain (loss)" } } }, "localname": "EquitySecuritiesFvNiRealizedGainLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesFvNiUnrealizedGainLoss": { "auth_ref": [ "r155" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of unrealized gain (loss) on investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).", "label": "Equity Securities, FV-NI, Unrealized Gain (Loss)", "terseLabel": "Unrealized gain (loss)" } } }, "localname": "EquitySecuritiesFvNiUnrealizedGainLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": { "auth_ref": [ "r151" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value, Amount", "terseLabel": "Investments", "verboseLabel": "Carrying amount of investment" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets", "http://www.arista.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAnnualAmountAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Equity Securities without Readily Determinable Fair Value, Annual Amount [Abstract]", "terseLabel": "Equity Securities without Readily Determinable Fair Value" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAnnualAmountAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/InvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueDownwardPriceAdjustmentCumulativeAmount": { "auth_ref": [ "r152" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cumulative loss from downward price adjustment on investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value, Downward Price Adjustment, Cumulative Amount", "negatedLabel": "Cumulative impairment" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueDownwardPriceAdjustmentCumulativeAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount": { "auth_ref": [ "r152" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of impairment loss on investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value, Impairment Loss, Annual Amount", "negatedLabel": "Impairment loss" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock": { "auth_ref": [ "r154" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value [Table Text Block]", "terseLabel": "Equity Securities without Readily Determinable Fair Value" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/InvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueUpwardPriceAdjustmentAnnualAmount": { "auth_ref": [ "r153" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain from upward price adjustment on investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value, Upward Price Adjustment, Annual Amount", "terseLabel": "Unrealized gain for upward adjustment" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueUpwardPriceAdjustmentAnnualAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueUpwardPriceAdjustmentCumulativeAmount": { "auth_ref": [ "r153" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cumulative gain from upward price adjustment on investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value, Upward Price Adjustment, Cumulative Amount", "terseLabel": "Cumulative upward adjustment" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueUpwardPriceAdjustmentCumulativeAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "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": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleOfFairValueOfFinancialAssetsDetails", "http://www.arista.com/role/InvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r280", "r281", "r282", "r285" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleOfFairValueOfFinancialAssetsDetails", "http://www.arista.com/role/InvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r280", "r281" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "terseLabel": "Summary of Fair Value of Financial Assets by Level" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r217", "r218", "r219", "r281", "r307" ], "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]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleOfFairValueOfFinancialAssetsDetails", "http://www.arista.com/role/InvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r284" ], "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/2019-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r217", "r218", "r219", "r281", "r308" ], "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]", "terseLabel": "Level I" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleOfFairValueOfFinancialAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r217", "r218", "r219", "r281", "r309" ], "lang": { "en-US": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level II" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleOfFairValueOfFinancialAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r217", "r218", "r219", "r281", "r310" ], "lang": { "en-US": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level III" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleOfFairValueOfFinancialAssetsDetails", "http://www.arista.com/role/InvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "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]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleOfFairValueOfFinancialAssetsDetails", "http://www.arista.com/role/InvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r291" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Finance lease liabilities, non-current" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets", "http://www.arista.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesImpactOfAdoptionOfAsc842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r157", "r160", "r161", "r162", "r163", "r166", "r167", "r168", "r169" ], "lang": { "en-US": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleOfFairValueOfFinancialAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable": { "auth_ref": [ "r176" ], "lang": { "en-US": { "role": { "documentation": "A table containing detailed characteristics of finite-lived intangible assets acquired during a business combination. Finite-lived intangible assets are assets that have no physical form, but have expected future economic benefit, and are expected to be used over a defined period. Acquired finite-lived intangible assets are disclosed by major class (assets that can be grouped together because they are similar, either by their nature or by their use in operations of the Entity) and in total. Additionally, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period are also disclosed.", "label": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]", "terseLabel": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]" } } }, "localname": "FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/BusinessCombinationsScheduleOfIntangibleAssetsAcquiredDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r176", "r179", "r181", "r182", "r312" ], "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/2019-01-31", "presentation": [ "http://www.arista.com/role/BusinessCombinationsScheduleOfIntangibleAssetsAcquiredDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r176", "r180" ], "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/2019-01-31", "presentation": [ "http://www.arista.com/role/BusinessCombinationsScheduleOfIntangibleAssetsAcquiredDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r181" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "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": "Acquisition-related intangible assets, net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r177" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.", "label": "Finite-lived Intangible Assets Acquired", "terseLabel": "Acquisition Date Fair Value" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/BusinessCombinationsScheduleOfIntangibleAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "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 [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r75" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r71" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r174", "r175" ], "calculation": { "http://www.arista.com/role/BusinessCombinationsScheduleOfPurchasePriceAllocationDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "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", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/BusinessCombinationsNarrativeDetails", "http://www.arista.com/role/BusinessCombinationsScheduleOfPurchasePriceAllocationDetails", "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r73" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfInvestments": { "auth_ref": [ "r142" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount by which the fair value of an investment is less than the amortized cost basis or carrying amount of that investment at the balance sheet date and the decline in fair value is deemed to be other than temporary, before considering whether or not such amount is recognized in earnings or other comprehensive income.", "label": "Other than Temporary Impairment Losses, Investments", "terseLabel": "Realized losses on other-than-temporary securities" } } }, "localname": "ImpairmentOfInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r68", "r101", "r313", "r321", "r337" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations": { "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", "terseLabel": "Income before income taxes", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.arista.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r187" ], "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/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityStockBasedCompensationExpenseDetails" ], "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/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r258" ], "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/2019-01-31", "presentation": [ "http://www.arista.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r95", "r130", "r257" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for (benefit from) income taxes", "verboseLabel": "Provision for (benefit from) income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.arista.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r87" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 10.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/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r87" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 6.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", "negatedTerseLabel": "Accounts receivable, net" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r87" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Income taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r87" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 11.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", "terseLabel": "Accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r87" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r87" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 7.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", "negatedTerseLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "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:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r87" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in noncurrent assets classified as other.", "label": "Increase (Decrease) in Other Noncurrent Assets", "negatedTerseLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r87" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Liabilities", "terseLabel": "Other liabilities" } } }, "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r87" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 8.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", "negatedTerseLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "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": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r108", "r114" ], "calculation": { "http://www.arista.com/role/NetIncomeLossPerShareAvailableToCommonStockBasicAndDilutedNetIncomePerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "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 share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Stock options and RSUs (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/NetIncomeLossPerShareAvailableToCommonStockBasicAndDilutedNetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis": { "auth_ref": [ "r215" ], "lang": { "en-US": { "role": { "documentation": "Information about effect of transition method for cumulative effect in initial period of application.", "label": "Initial Application Period Cumulative Effect Transition [Axis]", "terseLabel": "Initial Application Period Cumulative Effect Transition [Axis]" } } }, "localname": "InitialApplicationPeriodCumulativeEffectTransitionAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Effect of transition method for cumulative effect in initial period of application.", "label": "Initial Application Period Cumulative Effect Transition [Domain]", "terseLabel": "Initial Application Period Cumulative Effect Transition [Domain]" } } }, "localname": "InitialApplicationPeriodCumulativeEffectTransitionDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsDeferredRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r66", "r128", "r287", "r288", "r324" ], "calculation": { "http://www.arista.com/role/FinancialStatementsDetailsOtherIncomeExpenseNetDetails": { "order": 3.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/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsOtherIncomeExpenseNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeOther": { "auth_ref": [], "calculation": { "http://www.arista.com/role/FinancialStatementsDetailsOtherIncomeExpenseNetDetails": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of interest income earned from interest bearing assets classified as other.", "label": "Interest Income, Other", "terseLabel": "Interest income" } } }, "localname": "InterestIncomeOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsOtherIncomeExpenseNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r29", "r171" ], "calculation": { "http://www.arista.com/role/FinancialStatementsDetailsInventoriesDetails": { "order": 2.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 goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r2", "r49", "r170" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.arista.com/role/FinancialStatementsDetailsInventoriesDetails": { "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", "totalLabel": "Total inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets", "http://www.arista.com/role/FinancialStatementsDetailsInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Inventory, Net [Abstract]", "terseLabel": "Inventories" } } }, "localname": "InventoryNetAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsInventoriesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r30", "r171" ], "calculation": { "http://www.arista.com/role/FinancialStatementsDetailsInventoriesDetails": { "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/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeNetAmortizationOfDiscountAndPremium": { "auth_ref": [ "r78" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accretion (amortization) of purchase discount (premium) on nonoperating securities.", "label": "Investment Income, Net, Amortization of Discount and Premium", "negatedLabel": "Accretion of investment discounts" } } }, "localname": "InvestmentIncomeNetAmortizationOfDiscountAndPremium", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsAndOtherNoncurrentAssetsTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for investments and other noncurrent assets.", "label": "Investments and Other Noncurrent Assets [Text Block]", "terseLabel": "Investments" } } }, "localname": "InvestmentsAndOtherNoncurrentAssetsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/Investments" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "terseLabel": "Fair Value of Available-For-Sale Investments By Contractual Maturity" } } }, "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseAndRentalExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "Operating Leases, Rent Expense", "terseLabel": "Operating lease rent expense" } } }, "localname": "LeaseAndRentalExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r303" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Lease Costs" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r184" ], "lang": { "en-US": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "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": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r296" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r294" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r304" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Lease Maturities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r304" ], "calculation": { "http://www.arista.com/role/LeasesLeaseMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.arista.com/role/LeasesLeaseMaturitiesDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total future fixed operating lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/LeasesLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r304" ], "calculation": { "http://www.arista.com/role/LeasesLeaseMaturitiesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "2024 and thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/LeasesLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r304" ], "calculation": { "http://www.arista.com/role/LeasesLeaseMaturitiesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/LeasesLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r304" ], "calculation": { "http://www.arista.com/role/LeasesLeaseMaturitiesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/LeasesLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r304" ], "calculation": { "http://www.arista.com/role/LeasesLeaseMaturitiesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/LeasesLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r304" ], "calculation": { "http://www.arista.com/role/LeasesLeaseMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2020" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/LeasesLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r304" ], "calculation": { "http://www.arista.com/role/LeasesLeaseMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease having an initial or remaining lease term in excess of one year due in remainder of fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "Remainder of 2019" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/LeasesLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r304" ], "calculation": { "http://www.arista.com/role/LeasesLeaseMaturitiesDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/LeasesLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r295" ], "lang": { "en-US": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Lease, renewal term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r306" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r41" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.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": "Liabilities", "totalLabel": "TOTAL LIABILITIES" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r27", "r318", "r332" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "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\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r43" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.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/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "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/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LitigationSettlementExpense": { "auth_ref": [], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of litigation expense, including but not limited to legal, forensic, accounting, and investigative fees.", "label": "Litigation Settlement, Expense", "terseLabel": "Legal settlement" } } }, "localname": "LitigationSettlementExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.arista.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermPurchaseCommitmentLineItems": { "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": "Long-term Purchase Commitment [Line Items]", "terseLabel": "Long-term Purchase Commitment [Line Items]" } } }, "localname": "LongTermPurchaseCommitmentLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermPurchaseCommitmentTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule setting forth key provisions of an arrangement under which the entity has agreed to purchase goods or services over a period of time greater than one year or the normal operating cycle, if longer, including the item for which expenditures will be made, minimum quantities, milestones, time period and committed amount.", "label": "Long-term Purchase Commitment [Table]", "terseLabel": "Long-term Purchase Commitment [Table]" } } }, "localname": "LongTermPurchaseCommitmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "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 [Member]", "terseLabel": "Equipment and machinery" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r217" ], "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]", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleOfFairValueOfFinancialAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInDeferredRevenueRollForward": { "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": "Movement in Deferred Revenue [Roll Forward]", "terseLabel": "Movement in Deferred Revenue [Roll Forward]" } } }, "localname": "MovementInDeferredRevenueRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward": { "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": "Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]", "terseLabel": "Warranty [Roll Forward]" } } }, "localname": "MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsWarrantyAccrualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r85" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.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": "Net cash provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "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/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r85" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "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/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r85", "r86", "r89" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.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": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "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/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r59", "r62", "r69", "r89", "r114", "r322", "r335" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.arista.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.arista.com/role/NetIncomeLossPerShareAvailableToCommonStockBasicAndDilutedNetIncomePerShareDetails": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "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", "totalLabel": "Net income", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.arista.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss", "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.arista.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.arista.com/role/NetIncomeLossPerShareAvailableToCommonStockBasicAndDilutedNetIncomePerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r101", "r105" ], "calculation": { "http://www.arista.com/role/NetIncomeLossPerShareAvailableToCommonStockBasicAndDilutedNetIncomePerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Basic", "totalLabel": "Net income attributable to common stockholders, basic", "verboseLabel": "Net income attributable to common stockholders, basic" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.arista.com/role/NetIncomeLossPerShareAvailableToCommonStockBasicAndDilutedNetIncomePerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]", "terseLabel": "Net income attributable to common stockholders:" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r105", "r106" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "terseLabel": "Diluted", "verboseLabel": "Net income attributable to common stockholders, diluted" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.arista.com/role/NetIncomeLossPerShareAvailableToCommonStockBasicAndDilutedNetIncomePerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "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": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesImpactOfAdoptionOfAsc842Details" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r100", "r102" ], "lang": { "en-US": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Table]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesImpactOfAdoptionOfAsc842Details" ], "xbrltype": "stringItemType" }, "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": "Recently Adopted Accounting Pronouncements and Recent Accounting Pronouncements Not Yet Effective" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Non-US [Member]", "terseLabel": "International" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "SUPPLEMENTAL DISCLOSURES OF NON-CASH INVESTING AND FINANCING INFORMATION:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r76" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 }, "http://www.arista.com/role/FinancialStatementsDetailsOtherIncomeExpenseNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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)", "terseLabel": "Other income (expense), net", "totalLabel": "Total other income (expense), net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.arista.com/role/FinancialStatementsDetailsOtherIncomeExpenseNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfBusinessesAcquired": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The number of businesses acquired by the entity during the period.", "label": "Number of Businesses Acquired", "terseLabel": "Number of businesses acquired" } } }, "localname": "NumberOfBusinessesAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/SegmentInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.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/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r297", "r305" ], "calculation": { "http://www.arista.com/role/LeasesLeaseCostDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Fixed lease costs" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r292" ], "calculation": { "http://www.arista.com/role/LeasesLeaseCostDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "totalLabel": "Total operating lease costs" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Operating Leases" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/LeasesLeaseMaturitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r291" ], "calculation": { "http://www.arista.com/role/LeasesLeaseMaturitiesDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://www.arista.com/role/LeasesSupplementalBalanceSheetInformationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Total operating lease liabilities", "totalLabel": "Total operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/LeasesLeaseMaturitiesDetails", "http://www.arista.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r291" ], "calculation": { "http://www.arista.com/role/LeasesSupplementalBalanceSheetInformationDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "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", "terseLabel": "Operating lease liabilities, current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/LeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r291" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.arista.com/role/LeasesSupplementalBalanceSheetInformationDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "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", "terseLabel": "Operating lease liabilities, non-current", "verboseLabel": "Operating lease liabilities, non-current" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets", "http://www.arista.com/role/LeasesSupplementalBalanceSheetInformationDetails", "http://www.arista.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesImpactOfAdoptionOfAsc842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r293", "r299" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "verboseLabel": "Cash paid for operating lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r290" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "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", "verboseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets", "http://www.arista.com/role/LeasesSupplementalBalanceSheetInformationDetails", "http://www.arista.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesImpactOfAdoptionOfAsc842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r302", "r305" ], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate \u2014 operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/LeasesWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r301", "r305" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term \u2014 operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/LeasesWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r0", "r99", "r127", "r277" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]", "terseLabel": "Organization and Summary of Significant Accounting Policies" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/OrganizationAndSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r10", "r12", "r13", "r42" ], "calculation": { "http://www.arista.com/role/FinancialStatementsDetailsAccruedLiabilitiesDetails": { "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/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r50" ], "calculation": { "http://www.arista.com/role/FinancialStatementsDetailsPrepaidExpensesAndOtherCurrentAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.arista.com/role/FairValueMeasurementsScheduleOfFairValueOfFinancialAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of other assets.", "label": "Other Assets, Fair Value Disclosure", "terseLabel": "Other assets, fair value" } } }, "localname": "OtherAssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleOfFairValueOfFinancialAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "verboseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r273", "r274", "r275" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "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, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income (loss), net of tax:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r60", "r63", "r273", "r274", "r275" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "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 income (loss), net of tax", "totalLabel": "Other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss", "http://www.arista.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r53", "r55" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax, before reclassification adjustments, of unrealized holding gain (loss) on available-for-sale securities.", "label": "Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax", "terseLabel": "Net change in unrealized gains (losses) on available-for-sale securities" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other current liabilities.", "label": "Other Current Liabilities [Member]", "terseLabel": "Other Current Liabilities" } } }, "localname": "OtherCurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsContractBalancesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Intangible assets classified as other.", "label": "Other Intangible Assets [Member]", "terseLabel": "Others" } } }, "localname": "OtherIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/BusinessCombinationsScheduleOfIntangibleAssetsAcquiredDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r9", "r10", "r42" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets", "http://www.arista.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesImpactOfAdoptionOfAsc842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r44" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "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 long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets", "http://www.arista.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesImpactOfAdoptionOfAsc842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingGainsLosses": { "auth_ref": [ "r77" ], "calculation": { "http://www.arista.com/role/FinancialStatementsDetailsOtherIncomeExpenseNetDetails": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Gains (Losses)", "terseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingGainsLosses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsOtherIncomeExpenseNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherPrepaidExpenseCurrent": { "auth_ref": [ "r4", "r7" ], "calculation": { "http://www.arista.com/role/FinancialStatementsDetailsPrepaidExpensesAndOtherCurrentAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for other costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Other Prepaid Expense, Current", "terseLabel": "Other prepaid expenses and deposits" } } }, "localname": "OtherPrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherSignificantNoncashTransactionValueOfConsiderationGiven1": { "auth_ref": [ "r91", "r92", "r93" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The value of the noncash (or part noncash) consideration given (for example, liability, equity) in a transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of a transaction not resulting in cash receipts or cash payments in the period.", "label": "Other Significant Noncash Transaction, Value of Consideration Given", "terseLabel": "Common stock issued for business acquisition" } } }, "localname": "OtherSignificantNoncashTransactionValueOfConsiderationGiven1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherTaxExpenseBenefit": { "auth_ref": [ "r96", "r250", "r255" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of other income tax expense (benefit).", "label": "Other Tax Expense (Benefit)", "terseLabel": "A discrete income tax expense" } } }, "localname": "OtherTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromInvestments": { "auth_ref": [ "r98" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net cash paid (received) associated with the acquisition or disposal of all investments, including securities and other assets.", "label": "Payments for (Proceeds from) Investments", "negatedLabel": "Proceeds from (purchases of) investments in privately-held companies" } } }, "localname": "PaymentsForProceedsFromInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r79", "r82", "r98" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.", "label": "Payments for (Proceeds from) Other Investing Activities", "negatedLabel": "Other investing activities" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r84" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchase of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r84" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.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", "negatedTerseLabel": "Tax withholding paid on behalf of employees for net share settlement" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r80", "r270" ], "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 transferred to acquire businesses" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r80" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 6.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": "Business acquisitions, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "auth_ref": [ "r140" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow for purchase of marketable security.", "label": "Payments to Acquire Marketable Securities", "negatedTerseLabel": "Purchases of marketable securities" } } }, "localname": "PaymentsToAcquireMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r81" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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", "negatedTerseLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r223", "r243" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r20" ], "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 (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r20" ], "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 (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r20" ], "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 (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r20" ], "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 (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r20" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.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.0001 par value\u2014100,000 shares authorized and no shares issued and outstanding as of September 30, 2019 and December 31, 2018" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r6", "r34", "r35" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.arista.com/role/FinancialStatementsDetailsPrepaidExpensesAndOtherCurrentAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Total prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets", "http://www.arista.com/role/FinancialStatementsDetailsPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidTaxes": { "auth_ref": [ "r5", "r7", "r172", "r173" ], "calculation": { "http://www.arista.com/role/FinancialStatementsDetailsPrepaidExpensesAndOtherCurrentAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Taxes", "terseLabel": "Prepaid income taxes" } } }, "localname": "PrepaidTaxes", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPrepaidExpensesAndOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "auth_ref": [ "r83", "r244" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.", "label": "Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised", "terseLabel": "Proceeds from issuance of common stock under equity plans" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "auth_ref": [], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period.", "label": "Proceeds from Sale and Maturity of Marketable Securities", "terseLabel": "Proceeds from maturities of marketable securities" } } }, "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r213" ], "lang": { "en-US": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Product" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r42", "r191", "r192" ], "calculation": { "http://www.arista.com/role/FinancialStatementsDetailsAccruedLiabilitiesDetails": { "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 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", "periodEndLabel": "Warranty accrual, end of period", "periodStartLabel": "Warranty accrual, beginning of period", "terseLabel": "Accrued warranty costs" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsAccruedLiabilitiesDetails", "http://www.arista.com/role/FinancialStatementsDetailsWarrantyAccrualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r193" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.", "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments", "negatedTerseLabel": "Warranty costs incurred during the period" } } }, "localname": "ProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsWarrantyAccrualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r194" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.", "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued", "terseLabel": "Liabilities accrued for warranties issued during the period" } } }, "localname": "ProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsWarrantyAccrualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r38", "r186" ], "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]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPropertyAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r37", "r184" ], "calculation": { "http://www.arista.com/role/FinancialStatementsDetailsPropertyAndEquipmentNetDetails": { "order": 1.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", "terseLabel": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPropertyAndEquipmentNetDetails" ], "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/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPropertyAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r16", "r17", "r186", "r333" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.arista.com/role/FinancialStatementsDetailsPropertyAndEquipmentNetDetails": { "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 and equipment, net", "totalLabel": "Property and equipment, net", "verboseLabel": "Long-lived assets" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets", "http://www.arista.com/role/FinancialStatementsDetailsPropertyAndEquipmentNetDetails", "http://www.arista.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesImpactOfAdoptionOfAsc842Details", "http://www.arista.com/role/SegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r16", "r186" ], "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]", "terseLabel": "Schedule of Property and Equipment, Net" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r16", "r184" ], "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]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis": { "auth_ref": [ "r19", "r317", "r329" ], "lang": { "en-US": { "role": { "documentation": "Information by arrangement, in which the entity has agreed to expend funds to procure goods or services from one or more suppliers.", "label": "Purchase Commitment, Excluding Long-term Commitment [Axis]", "terseLabel": "Purchase Commitment, Excluding Long-term Commitment [Axis]" } } }, "localname": "PurchaseCommitmentExcludingLongtermCommitmentAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain": { "auth_ref": [ "r19", "r317", "r329" ], "lang": { "en-US": { "role": { "documentation": "This item is intended to be populated, by the entity, with Members identifying each purchase commitment about which information required or determined to be disclosed is being provided. If only one such commitment exists, this item may be used to capture such information; if multiple commitments exist, this item is the dimensional default, which will aggregate such information, as appropriate.", "label": "Purchase Commitment, Excluding Long-term Commitment [Domain]", "terseLabel": "Purchase Commitment, Excluding Long-term Commitment [Domain]" } } }, "localname": "PurchaseCommitmentExcludingLongtermCommitmentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PurchaseCommitmentMember": { "auth_ref": [ "r19", "r317", "r329" ], "lang": { "en-US": { "role": { "documentation": "Purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier. Excludes long-term commitments.", "label": "Purchase Commitment [Member]", "terseLabel": "Contract with manufacturers and suppliers" } } }, "localname": "PurchaseCommitmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted": { "auth_ref": [ "r19", "r317", "r329" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Minimum amount to be expended to satisfy the terms of arrangements in which the entity has agreed to expend funds to procure goods or services, excluding long-term purchase commitments or unconditional purchase obligations.", "label": "Purchase Commitment, Remaining Minimum Amount Committed", "terseLabel": "Non-cancellable purchase commitments" } } }, "localname": "PurchaseCommitmentRemainingMinimumAmountCommitted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r249", "r343" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "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/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations" ], "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/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r15", "r90", "r94", "r314", "r330" ], "calculation": { "http://www.arista.com/role/FinancialStatementsDetailsCashCashEquivalentsAndRestrictedCashDetails": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage. 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": "Restricted Cash and Cash Equivalents", "terseLabel": "Restricted cash included in other assets" } } }, "localname": "RestrictedCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r113" ], "lang": { "en-US": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "terseLabel": "Restricted Stock" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "RSU" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityRestrictedStockUnitRsuActivitiesDetails", "http://www.arista.com/role/StockholdersEquitySharesAvailableForGrantDetails", "http://www.arista.com/role/StockholdersEquityStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r24", "r198", "r331" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.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/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets", "http://www.arista.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesImpactOfAdoptionOfAsc842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r209", "r210" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, excluding 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, Excluding Assessed Tax", "terseLabel": "Total revenue", "verboseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.arista.com/role/SegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems": { "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": "Revenue Recognition, Multiple-deliverable Arrangements [Line Items]", "terseLabel": "Revenue Recognition, Multiple-deliverable Arrangements [Line Items]" } } }, "localname": "RevenueRecognitionMultipleDeliverableArrangementsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r207" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Revenue, remaining performance obligation, amount" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "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": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r208" ], "lang": { "en-US": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Performance obligation, period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r208" ], "lang": { "en-US": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r208" ], "lang": { "en-US": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Performance obligation, percentage" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPerformanceObligationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "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": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/SegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r300", "r305" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "verboseLabel": "Right-of-use assets obtained in exchange for new operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r48" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Schedule of Accounts Receivable, Net" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsTables" ], "xbrltype": "textBlockItemType" }, "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]", "terseLabel": "Schedule of Accrued Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r113" ], "lang": { "en-US": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/NetIncomeLossPerShareAvailableToCommonStockAntidilutiveSecuritiesExcludedFromEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r113" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/NetIncomeLossPerShareAvailableToCommonStockTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r259", "r260" ], "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/2019-01-31", "presentation": [ "http://www.arista.com/role/BusinessCombinationsNarrativeDetails", "http://www.arista.com/role/BusinessCombinationsScheduleOfPurchasePriceAllocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of cash and cash equivalents.", "label": "Schedule of Cash and Cash Equivalents [Table Text Block]", "terseLabel": "Schedule of Cash, Cash Equivalents and Restricted Cash" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r255" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of Income Tax Expense (Benefit)" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r114" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Basic and Diluted Net Income Per Share Available to Common Stock" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/NetIncomeLossPerShareAvailableToCommonStockTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r222", "r240", "r245" ], "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": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of Stock-Based Compensation Expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": { "auth_ref": [ "r176" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of finite-lived intangible assets acquired as part of a business combination or through an asset purchase, by major class and in total, including the value of the asset acquired, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period.", "label": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "terseLabel": "Schedule of Intangible Assets Acquired" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r14", "r31", "r32", "r33" ], "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]", "terseLabel": "Schedule of Inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r100", "r102", "r117", "r118", "r119" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.", "label": "Schedule of New Accounting Pronouncements and Changes in Accounting Principles [Table Text Block]", "terseLabel": "Impact of the Adoption of ASC 842" } } }, "localname": "ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [ "r230" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units.", "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Schedule of Restricted Stock Units Activity" } } }, "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the carrying amounts of other current assets.", "label": "Schedule of Other Current Assets [Table Text Block]", "terseLabel": "Schedule of Prepaid Expenses and Other Current Assets" } } }, "localname": "ScheduleOfOtherCurrentAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of non-operating income or non-operating expense that may include amounts earned from dividends, interest on securities, gains (losses) on securities sold, equity earnings of unconsolidated affiliates, net gain (loss) on sales of business, interest expense and other miscellaneous income or expense items.", "label": "Schedule of Other Nonoperating Income (Expense) [Table Text Block]", "terseLabel": "Schedule of Other Income (Expense), Net" } } }, "localname": "ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r195" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Schedule of Warranty Accrual" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r38", "r186" ], "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/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsPropertyAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r263" ], "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 Purchase Price Allocation" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r72", "r133" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "terseLabel": "Schedule of Revenue and Long Lived Assets, by Location" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r65", "r67", "r133" ], "lang": { "en-US": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/SegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "auth_ref": [ "r230", "r235", "r237" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of activity for award under share-based payment arrangement. Includes, but is not limited to, outstanding award at beginning and end of year, granted, exercised, forfeited, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Activity [Table Text Block]", "terseLabel": "Schedule of Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r223", "r243" ], "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/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityNarrativeDetails", "http://www.arista.com/role/StockholdersEquityRestrictedStockUnitRsuActivitiesDetails", "http://www.arista.com/role/StockholdersEquitySharesAvailableForGrantDetails", "http://www.arista.com/role/StockholdersEquityStockBasedCompensationExpenseDetails", "http://www.arista.com/role/StockholdersEquityStockRepurchaseProgramDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfTreasuryStockByClassTextBlock": { "auth_ref": [ "r199", "r200", "r201", "r202" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Class of Treasury Stock [Table Text Block]", "terseLabel": "Schedule of Shares Repurchased" } } }, "localname": "ScheduleOfTreasuryStockByClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock": { "auth_ref": [ "r242" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of cost not yet recognized and weighted-average period over which cost is expected to be recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost [Table Text Block]", "terseLabel": "Schedule of Unrecognized Stock-Based Compensation Expense" } } }, "localname": "ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r134" ], "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 Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/SegmentInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r71" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember": { "auth_ref": [ "r260" ], "lang": { "en-US": { "role": { "documentation": "Represents the aggregation and reporting of combined amounts of individually immaterial business combinations that were completed during the period.", "label": "Series of Individually Immaterial Business Acquisitions [Member]", "terseLabel": "Mojo Networks, Inc and Metamako Holdings PTY LTD Acquisitions" } } }, "localname": "SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/BusinessCombinationsNarrativeDetails", "http://www.arista.com/role/BusinessCombinationsScheduleOfIntangibleAssetsAcquiredDetails", "http://www.arista.com/role/BusinessCombinationsScheduleOfPurchasePriceAllocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r213" ], "lang": { "en-US": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service [Member]", "terseLabel": "Service" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r87" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.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 Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r229" ], "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", "negatedTerseLabel": "RSUs forfeited/canceled (in shares)", "terseLabel": "RSUs forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityRestrictedStockUnitRsuActivitiesDetails", "http://www.arista.com/role/StockholdersEquitySharesAvailableForGrantDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r234" ], "lang": { "en-US": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "RSUs forfeited/canceled (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityRestrictedStockUnitRsuActivitiesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r232" ], "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", "negatedTerseLabel": "RSUs granted (in shares)", "terseLabel": "RSUs granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityRestrictedStockUnitRsuActivitiesDetails", "http://www.arista.com/role/StockholdersEquitySharesAvailableForGrantDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r232" ], "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": "RSUs granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityRestrictedStockUnitRsuActivitiesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r231" ], "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 ending balance (in shares)", "periodStartLabel": "Unvested beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityRestrictedStockUnitRsuActivitiesDetails" ], "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": "Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityRestrictedStockUnitRsuActivitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r231" ], "lang": { "en-US": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested 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, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Unvested ending balance (in dollars per share)", "periodStartLabel": "Unvested beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityRestrictedStockUnitRsuActivitiesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "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, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted- Average Grant Date Fair Value Per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityRestrictedStockUnitRsuActivitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": { "auth_ref": [ "r238" ], "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, weighted average remaining contractual term (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityRestrictedStockUnitRsuActivitiesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r233" ], "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", "negatedTerseLabel": "RSUs vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityRestrictedStockUnitRsuActivitiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r233" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "RSUs vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityRestrictedStockUnitRsuActivitiesDetails" ], "xbrltype": "perShareItemType" }, "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/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityNarrativeDetails", "http://www.arista.com/role/StockholdersEquityRestrictedStockUnitRsuActivitiesDetails", "http://www.arista.com/role/StockholdersEquitySharesAvailableForGrantDetails", "http://www.arista.com/role/StockholdersEquityStockBasedCompensationExpenseDetails", "http://www.arista.com/role/StockholdersEquityStockRepurchaseProgramDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized", "terseLabel": "Number of additional shares authorized for issuance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r243" ], "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", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquitySharesAvailableForGrantDetails" ], "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 (Years) and Aggregate Intrinsic Value of Stock Options", "verboseLabel": "Restricted Stock Unit Activities, Weighted-Average Remaining Contractual Term and Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityOptionActivitiesDetails", "http://www.arista.com/role/StockholdersEquityRestrictedStockUnitRsuActivitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r227" ], "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": "Vested and exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityOptionActivitiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r227" ], "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": "Vested and exercisable (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityOptionActivitiesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r229" ], "lang": { "en-US": { "role": { "documentation": "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Options canceled (in shares)", "terseLabel": "Options canceled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityOptionActivitiesDetails", "http://www.arista.com/role/StockholdersEquitySharesAvailableForGrantDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Gross 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, Gross", "negatedTerseLabel": "Options granted (in shares)", "terseLabel": "Options granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityOptionActivitiesDetails", "http://www.arista.com/role/StockholdersEquitySharesAvailableForGrantDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r236" ], "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 options granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r243" ], "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": "Aggregate intrinsic value of stock options outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityOptionActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r226", "r243" ], "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": "Outstanding, ending balance (in shares)", "periodStartLabel": "Outstanding, beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityOptionActivitiesDetails" ], "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": "Number of Shares Underlying Outstanding Options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityOptionActivitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r225" ], "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": "Outstanding, ending balance (in dollars per share)", "periodStartLabel": "Outstanding, beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityOptionActivitiesDetails" ], "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/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityOptionActivitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r221", "r224" ], "lang": { "en-US": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityNarrativeDetails", "http://www.arista.com/role/StockholdersEquityRestrictedStockUnitRsuActivitiesDetails", "http://www.arista.com/role/StockholdersEquitySharesAvailableForGrantDetails", "http://www.arista.com/role/StockholdersEquityStockBasedCompensationExpenseDetails" ], "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": "Options exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityOptionActivitiesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Options canceled (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityOptionActivitiesDetails" ], "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": "Options granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityOptionActivitiesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r243" ], "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": "Aggregate intrinsic value of stock options outstanding, vested and exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityOptionActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r243" ], "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": "Weighted-average remaining contractual term of stock options vested and exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityOptionActivitiesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r238" ], "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": "Weighted-average remaining contractual term of stock options outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityOptionActivitiesDetails" ], "xbrltype": "durationItemType" }, "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": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "negatedTerseLabel": "Tax withholding paid for net share settlement of equity awards (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r47", "r197" ], "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/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.arista.com/role/StockholdersEquityStockRepurchaseProgramDetails" ], "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/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.arista.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.arista.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r20", "r21", "r198" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.", "label": "Stock Issued During Period, Shares, Acquisitions", "terseLabel": "Common stock issued for business acquisition (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesAcquisitions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r20", "r21", "r197", "r198" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "verboseLabel": "Shares issued during period (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-based Payment Arrangement, before Forfeiture", "terseLabel": "Issuance of common stock in connection with employee equity incentive plans (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r20", "r21", "r197", "r198", "r228" ], "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": "Options exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityOptionActivitiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r47", "r197", "r198" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock issued pursuant to acquisitions during the period.", "label": "Stock Issued During Period, Value, Acquisitions", "terseLabel": "Common stock issued for business acquisition" } } }, "localname": "StockIssuedDuringPeriodValueAcquisitions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-based Payment Arrangement, before Forfeiture", "terseLabel": "Issuance of common stock in connection with employee equity incentive plans" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensationGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Authorized amount for stock repurchases" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount remaining of a stock repurchase plan authorized.", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Remaining authorized repurchase amount" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r20", "r21", "r197", "r198" ], "lang": { "en-US": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "negatedLabel": "Repurchase of common stock (in shares)", "terseLabel": "Shares repurchased (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.arista.com/role/StockholdersEquityStockRepurchaseProgramDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r20", "r21", "r197", "r198" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "negatedLabel": "Repurchase of common stock", "terseLabel": "Aggregate purchase price" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.arista.com/role/StockholdersEquityStockRepurchaseProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r21", "r25", "r26", "r138" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.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": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "TOTAL STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedBalanceSheets", "http://www.arista.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r52" ], "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]", "terseLabel": "Financial Statements Details" } } }, "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetails" ], "xbrltype": "textBlockItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r264" ], "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": "Trade name" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/BusinessCombinationsScheduleOfIntangibleAssetsAcquiredDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r311" ], "lang": { "en-US": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleOfFairValueOfFinancialAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r199" ], "lang": { "en-US": { "role": { "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.", "label": "Treasury Stock Acquired, Average Cost Per Share", "terseLabel": "Average price paid per share (in dollars per share)" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/StockholdersEquityStockRepurchaseProgramDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Adoption and early adoption of sources of change to generally accepted accounting principles (GAAP) in the United States. The FASB released the FASB Accounting Standards Codification as the authoritative source of literature effective for interim and annual periods ending after September 15, 2009. As part of the Codification process, the FASB issues Accounting Standards Updates to amend the Codification but otherwise the Accounting Standards Updates are not authoritative in their own right. All previous accounting standards (such as FASB Statements of Financial Accounting Standards, FASB Interpretations, FASB Staff Positions, Emerging Issues Task Force Consensuses, other pronouncements of the FASB or other designated bodies, or other forms of GAAP are considered accounting pronouncements) were superseded upon the adoption of the Codification. For an interim period, references to the superseded standards are included to help users transition from the previous accounting hierarchy and will be removed from future versions of this taxonomy.", "label": "Type of Adoption [Domain]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FinancialStatementsDetailsDeferredRevenueDetails", "http://www.arista.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesImpactOfAdoptionOfAsc842Details" ], "xbrltype": "domainItemType" }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "auth_ref": [ "r217", "r319" ], "lang": { "en-US": { "role": { "documentation": "Debentures, notes, and other debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae). Excludes US treasury securities and debt issued by government-sponsored Enterprises (GSEs), for example, but is not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae), and the Federal Home Loan Bank (FHLB).", "label": "US Government Agencies Debt Securities [Member]", "terseLabel": "U.S. government notes" } } }, "localname": "USGovernmentAgenciesDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/FairValueMeasurementsScheduleOfFairValueOfFinancialAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic": { "auth_ref": [ "r109" ], "calculation": { "http://www.arista.com/role/NetIncomeLossPerShareAvailableToCommonStockBasicAndDilutedNetIncomePerShareDetails": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of undistributed earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class method.", "label": "Undistributed Earnings (Loss) Allocated to Participating Securities, Basic", "negatedTerseLabel": "Less: undistributed earnings allocated to participating securities" } } }, "localname": "UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/NetIncomeLossPerShareAvailableToCommonStockBasicAndDilutedNetIncomePerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted": { "auth_ref": [ "r109" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of undistributed earnings (loss) allocated to participating securities for the diluted earnings (loss) per share or per unit calculation under the two-class method.", "label": "Undistributed Earnings (Loss) Allocated to Participating Securities, Diluted", "terseLabel": "Add: undistributed earnings allocated to participating securities" } } }, "localname": "UndistributedEarningsLossAllocatedToParticipatingSecuritiesDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/NetIncomeLossPerShareAvailableToCommonStockBasicAndDilutedNetIncomePerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrealizedGainLossOnInvestments": { "auth_ref": [ "r88" ], "calculation": { "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.arista.com/role/FinancialStatementsDetailsOtherIncomeExpenseNetDetails": { "order": 4.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of investments, not including unrealized gains or losses on securities separately or otherwise categorized as trading, available-for-sale, or held-to-maturity, held at each balance sheet date and included in earnings for the period.", "label": "Unrealized Gain (Loss) on Investments", "negatedTerseLabel": "(Gain) loss on investments in privately-held companies", "terseLabel": "Gain (loss) on investment in privately-held companies" } } }, "localname": "UnrealizedGainLossOnInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.arista.com/role/FinancialStatementsDetailsOtherIncomeExpenseNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r120", "r121", "r122", "r123", "r124", "r125", "r126" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r298", "r305" ], "calculation": { "http://www.arista.com/role/LeasesLeaseCostDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease costs" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract]", "terseLabel": "Add weighted-average effect of dilutive securities:" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/NetIncomeLossPerShareAvailableToCommonStockBasicAndDilutedNetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r106", "r112" ], "calculation": { "http://www.arista.com/role/NetIncomeLossPerShareAvailableToCommonStockBasicAndDilutedNetIncomePerShareDetails": { "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 (in shares)", "totalLabel": "Weighted-average shares used in computing net income per share available to common stockholders, diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.arista.com/role/NetIncomeLossPerShareAvailableToCommonStockBasicAndDilutedNetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r104", "r112" ], "calculation": { "http://www.arista.com/role/NetIncomeLossPerShareAvailableToCommonStockBasicAndDilutedNetIncomePerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "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 (in shares)", "verboseLabel": "Weighted-average shares used in computing net income per share available to common stockholders, basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.arista.com/role/NetIncomeLossPerShareAvailableToCommonStockBasicAndDilutedNetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]", "terseLabel": "Weighted-average shares used in computing net income per share attributable to common stockholders:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6911-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r102": { "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" }, "r103": { "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" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1448-109256" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1377-109256" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1505-109256" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1252-109256" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1500-109256" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6935-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117327953&loc=d3e4984-109258" }, "r116": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e725-108305" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e765-108305" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.10-01.(b)(6))", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=27015980&loc=d3e46468-122699" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6935-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r127": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e7018-107765" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r134": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524" }, "r138": { "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" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26610-111562" }, "r14": { "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" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26853-111562" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26626-111562" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "8A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=SL6284422-111562" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27198-111563" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27290-111563" }, "r15": { "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=6877327&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=116654751&loc=SL75117539-209714" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=116654751&loc=SL75117539-209714" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=116654751&loc=SL75117539-209714" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=116654751&loc=SL75117539-209714" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=116654751&loc=SL75117546-209714" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919244-210447" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r16": { "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=6877327&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919253-210447" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919258-210447" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919230-210447" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942338&loc=SL82898722-210454" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922888-210455" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922888-210455" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922895-210455" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922900-210455" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942371&loc=SL82922954-210456" }, "r17": { "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=6877327&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116846819&loc=d3e3927-108312" }, "r171": { "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" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5865-108316" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316" }, "r174": { "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" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975" }, "r176": { "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" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r178": { "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" }, "r179": { "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" }, "r18": { "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=6877327&loc=d3e13212-122682" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14326-108349" }, "r19": { "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=6877327&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r191": { "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" }, "r192": { "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" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600" }, "r197": { "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" }, "r198": { "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=27012166&loc=d3e187085-122770" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r20": { "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=6877327&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130533-203044" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130551-203045" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045" }, "r21": { "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=6877327&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r22": { "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=6877327&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116855982&loc=d3e4534-113899" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r225": { "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=116856206&loc=d3e5070-113901" }, "r226": { "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=116856206&loc=d3e5070-113901" }, "r227": { "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=116856206&loc=d3e5070-113901" }, "r228": { "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=116856206&loc=d3e5070-113901" }, "r229": { "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=116856206&loc=d3e5070-113901" }, "r23": { "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=6877327&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r231": { "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=116856206&loc=d3e5070-113901" }, "r232": { "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=116856206&loc=d3e5070-113901" }, "r233": { "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=116856206&loc=d3e5070-113901" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r24": { "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=6877327&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=SL79508275-113901" }, "r245": { "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" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11149-113907" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11178-113907" }, "r248": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r249": { "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" }, "r25": { "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=6877327&loc=d3e13212-122682" }, "r250": { "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" }, "r251": { "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" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r254": { "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" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r256": { "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" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r258": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r259": { "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" }, "r26": { "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=6877327&loc=d3e13212-122682" }, "r260": { "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" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868840&loc=d3e2207-128464" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5333-128473" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473" }, "r267": { "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" }, "r268": { "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" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r27": { "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=6877327&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r272": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r28": { "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=6877327&loc=d3e13212-122682" }, "r280": { "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" }, "r281": { "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" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28555-108399" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=119364159&loc=SL77916155-209984" }, "r29": { "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=6877327&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918638-209977" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918666-209980" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r30": { "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=6877327&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971" }, "r306": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r31": { "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=6877327&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r312": { "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" }, "r313": { "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" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r315": { "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=6876686&loc=d3e534808-122878" }, "r316": { "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=6876686&loc=d3e534808-122878" }, "r317": { "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=6876686&loc=d3e534808-122878" }, "r318": { "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=6876686&loc=d3e534808-122878" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6)(a)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r32": { "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=6877327&loc=d3e13212-122682" }, "r320": { "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=6876686&loc=d3e534808-122878" }, "r321": { "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=116637391&loc=SL114874048-224260" }, "r322": { "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=116637391&loc=SL114874048-224260" }, "r323": { "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=116637391&loc=SL114874048-224260" }, "r324": { "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=116637391&loc=SL114874048-224260" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62586-112803" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818" }, "r327": { "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=119400593&loc=d3e572229-122910" }, "r328": { "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=119400593&loc=d3e572229-122910" }, "r329": { "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=119400593&loc=d3e572229-122910" }, "r33": { "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=6877327&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r331": { "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=119400593&loc=d3e572229-122910" }, "r332": { "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=119400593&loc=d3e572229-122910" }, "r333": { "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=119400593&loc=d3e572229-122910" }, "r334": { "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=119400593&loc=d3e572229-122910" }, "r335": { "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=116637232&loc=SL114874131-224263" }, "r336": { "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=116637232&loc=SL114874131-224263" }, "r337": { "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=116637232&loc=SL114874131-224263" }, "r338": { "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" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r34": { "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=6877327&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r341": { "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=6589523&loc=d3e617274-123014" }, "r342": { "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=6590653&loc=d3e638233-123024" }, "r343": { "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" }, "r344": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r345": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r346": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r347": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r348": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r349": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r35": { "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=6877327&loc=d3e13212-122682" }, "r36": { "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=6877327&loc=d3e13212-122682" }, "r37": { "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=6877327&loc=d3e13212-122682" }, "r38": { "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=6877327&loc=d3e13212-122682" }, "r39": { "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=6877327&loc=d3e13212-122682" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r40": { "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=6877327&loc=d3e13212-122682" }, "r41": { "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=6877327&loc=d3e13212-122682" }, "r42": { "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=6877327&loc=d3e13212-122682" }, "r43": { "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=6877327&loc=d3e13212-122682" }, "r44": { "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=6877327&loc=d3e13212-122682" }, "r45": { "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=6877327&loc=d3e13212-122682" }, "r46": { "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=6877327&loc=d3e13212-122682" }, "r47": { "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=6877327&loc=d3e13212-122682" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r49": { "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=6877327&loc=d3e13212-122682" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r50": { "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=6877327&loc=d3e13212-122682" }, "r51": { "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=6877327&loc=d3e13212-122682" }, "r52": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "http://asc.fasb.org/topic&trid=2122208" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e681-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e557-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-03(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868656-224227" }, "r66": { "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=116634182&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r68": { "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=116634182&loc=SL114868664-224227" }, "r69": { "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=116634182&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6787-107765" }, "r70": { "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=116634182&loc=SL114868664-224227" }, "r71": { "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=116634182&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r74": { "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=116634182&loc=SL114868664-224227" }, "r75": { "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=116634182&loc=SL114868664-224227" }, "r76": { "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=116634182&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7,9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r78": { "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=116634182&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6904-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4304-108586" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4313-108586" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4332-108586" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=SL98516268-108586" }, "r95": { "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=26873400&loc=d3e23780-122690" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24072-122690" }, "r99": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" } }, "version": "2.1" } XML 32 R60.htm IDEA: XBRL DOCUMENT v3.19.3
Stockholders' Equity - Stock-Based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation $ 26,257 $ 23,254 $ 74,845 $ 66,583
Stock Option        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Unrecognized stock-based compensation expense 48,448   $ 48,448  
Weighted-average amortization period     3 years 6 months  
RSU        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Unrecognized stock-based compensation expense 194,942   $ 194,942  
Weighted-average amortization period     3 years 3 months 18 days  
ESPP        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Unrecognized stock-based compensation expense 12,619   $ 12,619  
Weighted-average amortization period     1 year 3 months 18 days  
Restricted Stock        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Unrecognized stock-based compensation expense 4,298   $ 4,298  
Weighted-average amortization period     3 years  
Cost of revenue        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation 1,258 1,268 $ 3,384 3,706
Research and development        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation 13,472 12,010 39,171 34,700
Sales and marketing        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation 7,832 6,537 21,463 18,771
General and administrative        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation $ 3,695 $ 3,439 $ 10,827 $ 9,406
XML 33 R26.htm IDEA: XBRL DOCUMENT v3.19.3
Stockholders' Equity (Tables)
9 Months Ended
Sep. 30, 2019
Share-based Payment Arrangement [Abstract]  
Schedule of Shares Repurchased
A summary of the stock repurchase activity under the Repurchase Program for the three and nine months ended September 30, 2019 is as follows (in thousands, except per share amounts):
 
 
Three Months Ended
 
Nine Months Ended
 
 
September 30, 2019
 
September 30, 2019
Aggregate purchase price
 
$
114,609

 
$
214,617

Shares repurchased
 
512

 
919

Average price paid per share
 
$
223.99

 
$
233.72


Schedule of Option Activity
The following table summarizes the option activity under our stock plans and related information (in thousands, except years and per share amounts):
 
 
Options Outstanding 
 
 
 
 
 
 
Number of
Shares
Underlying
Outstanding Options
 
Weighted-
Average
Exercise
Price per Share
 
Weighted-
Average
Remaining
Contractual
Term (Years) of
Stock Options
 
Aggregate
Intrinsic
Value
of Stock
Options
Outstanding
Balance—December 31, 2018
 
5,899

 
$
37.09

 
5.2
 
$
1,027,741

Options granted
 
76

 
226.53

 
 
 
 
Options exercised
 
(1,164
)
 
29.37

 
 
 
 
Options canceled
 
(64
)
 
37.08

 
 
 
 
Balance—September 30, 2019
 
4,747

 
$
42.02

 
4.6
 
$
935,350

Vested and exercisable—September 30, 2019
 
2,700

 
$
27.53

 
4.1
 
$
570,690


Schedule of Restricted Stock Units Activity
A summary of the RSU activity under our 2014 equity incentive plan (“2014 Plan”) and related information are presented below (in thousands, except years and per share amounts):
 
 
Number of
Shares
 
Weighted-
Average Grant
Date Fair Value Per Share
 
Weighted-Average
Remaining
Contractual Term (in years)
 
Aggregate Intrinsic Value
Unvested balance—December 31, 2018
 
1,308

 
$
150.60

 
1.5
 
$
275,638

       RSUs granted
 
325

 
245.29

 
 
 
 
       RSUs vested
 
(386
)
 
121.02

 
 
 
 
       RSUs forfeited/canceled
 
(64
)
 
179.78

 
 
 
 
Unvested balance—September 30, 2019
 
1,183

 
$
184.64

 
1.6
 
$
282,612


Schedule of Shares Available for Grant
The following table presents the stock activity and the total number of shares available for grant under the 2014 Plan as of September 30, 2019 (in thousands):
 
 
Number of Shares
Balance—December 31, 2018
 
15,386

Options granted
 
(76
)
RSUs granted
 
(325
)
Options canceled
 
64

RSUs forfeited
 
64

Shares traded for taxes
 
29

Balance—September 30, 2019
 
15,142


Schedule of Stock-Based Compensation Expense
Total stock-based compensation expense related to options, restricted stock units, restricted stock, and employee stock purchase rights granted were allocated as follows (in thousands):
 
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
 
 
2019
 
2018
 
2019
 
2018
Cost of revenue
 
$
1,258

 
$
1,268

 
$
3,384

 
$
3,706

Research and development
 
13,472

 
12,010

 
39,171

 
34,700

Sales and marketing   
 
7,832

 
6,537

 
21,463

 
18,771

General and administrative
 
3,695

 
3,439

 
10,827

 
9,406

           Total stock-based compensation
 
$
26,257

 
$
23,254

 
$
74,845

 
$
66,583


Schedule of Unrecognized Stock-Based Compensation Expense
As of September 30, 2019, unrecognized stock-based compensation expenses by award type and their expected weighted-average recognition periods are summarized in the following table (in thousands, except years).
 
 
September 30, 2019
 
 
Stock Option
 
RSU
 
ESPP
 
Restricted Stock
Unrecognized stock-based compensation expense
 
$
48,448

 
$
194,942

 
$
12,619

 
$
4,298

Weighted-average amortization period
 
3.5 years

 
3.3 years

 
1.3 years

 
3.0 years


XML 34 R22.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value Measurements (Tables)
9 Months Ended
Sep. 30, 2019
Fair Value Disclosures [Abstract]  
Summary of Fair Value of Financial Assets by Level The following tables summarize the amortized costs, unrealized gains and losses and fair value of these financial assets by significant investment category and their level within the fair value hierarchy (in thousands):
 
 
September 30, 2019
 
 
Amortized Cost
 
Unrealized Gains
 
Unrealized Losses
 
Fair Value
 
Level I
 
Level II
 
Level III
Financial Assets:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Cash Equivalents:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Money market funds
 
$
647,064

 
$

 
$

 
$
647,064

 
$
647,064

 
$

 
$

Marketable Securities:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Corporate bonds
 
661,704

 
3,109

 
(69
)
 
664,744

 

 
664,744

 

U.S. government notes
 
368,410

 
633

 
(3
)
 
369,040

 
369,040

 

 

Agency securities
 
262,534

 
721

 
(3
)
 
263,252

 

 
263,252

 

Commercial paper
 
51,739

 

 

 
51,739

 

 
51,739

 

Certificates of deposits (1)
 
3,000

 

 

 
3,000

 

 
3,000

 

 
 
1,347,387

 
4,463

 
(75
)
 
1,351,775

 
369,040

 
982,735

 

Other Assets:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Money market funds - restricted
 
4,226

 

 

 
4,226

 
4,226

 

 

Total Financial Assets
 
$
1,998,677

 
$
4,463

 
$
(75
)
 
$
2,003,065

 
$
1,020,330

 
$
982,735

 
$


 
 
December 31, 2018
 
 
Amortized Cost
 
Unrealized Gains
 
Unrealized Losses
 
Fair Value
 
Level I
 
Level II
 
Level III
Financial Assets:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Cash Equivalents:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Money market funds
 
$
322,080

 
$

 
$

 
$
322,080

 
$
322,080

 
$

 
$

Marketable Securities:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Corporate bonds
 
660,353

 
264

 
(1,399
)
 
659,218

 

 
659,218

 

U.S. government notes
 
308,946

 
118

 
(286
)
 
308,778

 
308,778

 

 

Agency securities
 
273,993

 
240

 
(511
)
 
273,722

 

 
273,722

 

Commercial paper
 
59,479

 

 

 
59,479

 

 
59,479

 

Certificates of deposits (1)
 
5,000

 

 

 
5,000

 

 
5,000

 

 
 
1,307,771

 
622

 
(2,196
)
 
1,306,197

 
308,778

 
997,419

 

Other Assets:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Money market funds - restricted
 
4,214

 

 

 
4,214

 
4,214

 

 

Total Financial Assets
 
$
1,634,065

 
$
622

 
$
(2,196
)
 
$
1,632,491

 
$
635,072

 
$
997,419

 
$


______________________
(1) As of September 30, 2019 and December 31, 2018, all of our certificates of deposits were domestic deposits.
Fair Value of Available-For-Sale Investments By Contractual Maturity The fair values of available-for-sale marketable securities, by remaining contractual maturity, are as follows (in thousands):
 
 
September 30, 2019
Due in 1 year or less
 
$
936,777

Due in 1 year through 2 years
 
414,998

Total marketable securities
 
$
1,351,775

XML 35 R18.htm IDEA: XBRL DOCUMENT v3.19.3
Segment Information
9 Months Ended
Sep. 30, 2019
Segment Reporting [Abstract]  
Segment Information
11.    Segment Information
We have determined that we operate as one reportable segment. The following table represents revenue based on the customer’s location, as determined by the customer’s shipping address (in thousands):
 
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
 
 
2019
 
2018
 
2019
 
2018
Americas
 
$
532,318

 
$
406,666

 
$
1,418,325

 
$
1,099,624

Europe, Middle East and Africa
 
75,439

 
92,911

 
298,768

 
316,608

Asia-Pacific
 
46,658

 
63,732

 
141,067

 
139,411

Total revenue
 
$
654,415

 
$
563,309

 
$
1,858,160

 
$
1,555,643

Long-lived assets, excluding intercompany receivables, investments in subsidiaries, privately-held equity investments and deferred tax assets, net by location are summarized as follows (in thousands):
 
 
September 30, 2019
 
December 31, 2018
United States
 
$
34,225

 
$
69,238

International
 
5,963

 
6,117

Total
 
$
40,188

 
$
75,355


XML 36 R14.htm IDEA: XBRL DOCUMENT v3.19.3
Commitments and Contingencies
9 Months Ended
Sep. 30, 2019
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies
7.    Commitments and Contingencies
Leases
We lease various offices and data centers in North America, Europe, Asia and Australia under non-cancelable operating lease arrangements that expire on various dates through 2028. See Note 6 for our future minimum payment obligations under our leases as of September 30, 2019.
Purchase Commitments
We outsource most of our manufacturing and supply chain management operations to third-party contract manufacturers, who procure components and assemble products on our behalf based on our forecasts in order to reduce manufacturing lead times and ensure adequate component supply. We issue purchase orders to our contract manufacturers for finished products and a significant portion of these orders consist of firm non-cancellable commitments. In addition, we purchase strategic component inventory from certain suppliers under purchase commitments that in some cases are non-cancellable, including integrated circuits, which are consigned to our contract manufacturers. As of September 30, 2019, we had non-cancellable purchase commitments of $222.4 million, of which $209.6 million was to our contract manufacturers and suppliers. In addition, we have provided deposits to secure our obligations to purchase inventory. We had $17.8 million and $17.4 million in deposits as of September 30, 2019 and December 31, 2018, respectively. These deposits are classified in “Prepaid expenses and other current assets” and “Other assets” in our accompanying unaudited condensed consolidated balance sheets.
Guarantees
We have entered into agreements with some of our direct customers and channel partners that contain indemnification provisions relating to potential situations where claims could be alleged that our products infringe the intellectual property rights of a third party. We have, at our option and expense, the ability to repair any infringement, replace product with a non-infringing equivalent-in-function product or refund our customers all or a portion of the value of the product. Other guarantees or indemnification agreements include guarantees of product and service performance and standby letters of credit for leased facilities and corporate credit cards. We have not recorded a liability related to these indemnification and guarantee provisions and our guarantee and indemnification arrangements have not had any significant impact on our consolidated financial statements to date.
Legal Proceedings
OptumSoft, Inc. Matters
On April 4, 2014, OptumSoft filed a lawsuit against us in the Superior Court of California, Santa Clara County titled OptumSoft, Inc. v. Arista Networks, Inc., in which it asserts (i) ownership of certain components of our EOS network operating system pursuant to the terms of a 2004 agreement between the companies; and (ii) breaches of certain confidentiality and use restrictions in that agreement. Under the terms of the 2004 agreement, OptumSoft provided us with a non-exclusive, irrevocable, royalty-free license to software delivered by OptumSoft comprising a software tool used to develop certain components of EOS and a runtime library that is incorporated into EOS. The 2004 agreement places certain restrictions on our use and disclosure of
the OptumSoft software and gives OptumSoft ownership of improvements, modifications and corrections to, and derivative works of, the OptumSoft software that we develop.
In its lawsuit, OptumSoft has asked the Court to order us to (i) give OptumSoft access to our software for evaluation by OptumSoft; (ii) cease all conduct constituting the alleged confidentiality and use restriction breaches; (iii) secure the return or deletion of OptumSoft’s alleged intellectual property provided to third parties, including our customers; (iv) assign ownership to OptumSoft of OptumSoft’s alleged intellectual property currently owned by us; and (v) pay OptumSoft’s alleged damages, attorney’s fees, and costs of the lawsuit. David Cheriton, one of our founders and a former member of our board of directors, who resigned from our board of directors on March 1, 2014 and has no continuing role with us, is a founder and, we believe, the largest stockholder and director of OptumSoft. The 2010 David R. Cheriton Irrevocable Trust dated July 28, 2010, a trust for the benefit of the minor children of Mr. Cheriton, is one of our largest stockholders.
On April 14, 2014, we filed a cross-complaint against OptumSoft, in which we asserted our ownership of the software components at issue and our interpretation of the 2004 agreement. Among other things, we asserted that the language of the 2004 agreement and the parties’ long course of conduct support our ownership of the disputed software components. We asked the Court to declare our ownership of those software components, all similarly-situated software components developed in the future and all related intellectual property. We also asserted that, even if we are found not to own certain components, such components are licensed to us under the terms of the 2004 agreement. However, there can be no assurance that our assertions will ultimately prevail in litigation. On the same day, we also filed an answer to OptumSoft’s claims, as well as affirmative defenses based in part on OptumSoft’s failure to maintain the confidentiality of its claimed trade secrets, its authorization of the disclosures it asserts and its delay in claiming ownership of the software components at issue. We have also taken additional steps to respond to OptumSoft’s allegations that we improperly used and/or disclosed OptumSoft confidential information. While we believe we have meritorious defenses to these allegations, we believe we have (i) revised our software to remove the elements we understand to be the subject of the claims relating to improper use and disclosure of OptumSoft confidential information and made the revised software available to our customers and (ii) removed information from our website that OptumSoft asserted disclosed OptumSoft confidential information.
The parties tried Phase I of the case, relating to contract interpretation and application of the contract to certain claimed source code, in September 2015. On March 23, 2016, the Court issued a Final Statement of Decision Following Phase I Trial, in which it agreed with and adopted our interpretation of the 2004 agreement and held that we, and not OptumSoft, own all the software at issue in Phase I. The remaining issues that were not addressed in the Phase I trial were set to be tried in Phase II, including the application of the Court’s interpretation of the 2004 agreement to any other source code that OptumSoft claims to own and the trade secret misappropriation and confidentiality claims.
On September 24, 2019, the Company and OptumSoft entered into a settlement agreement resolving all the issues that were set to be tried in Phase II of the litigation. Under the settlement agreement, OptumSoft may still pursue its appeal of the Court’s Final Statement of Decision Following Phase I Trial, and pursue any further litigation that may result, but has granted the Company a release on all other outstanding claims.
We intend to vigorously defend against any claims brought against us by OptumSoft.  However, we cannot be certain that, if litigated, any claims by OptumSoft would be resolved in our favor.  For example, if it were determined that OptumSoft owned components of our EOS network operating system, we would be required to transfer ownership of those components and any related intellectual property to OptumSoft.  If OptumSoft were the owner of those components, it could make them available to our competitors, such as through a sale or license.  An adverse litigation ruling could result in a significant damages award against us and injunctive relief. In addition, OptumSoft could assert additional or different claims against us, including claims that our license from OptumSoft is invalid.
With respect to the legal proceedings described above, it is our belief that while a loss is not probable, it may be reasonably possible. Further, at this stage in the litigation, any possible loss or range of loss cannot be estimated.  However, the outcome of litigation is inherently uncertain. Therefore, if one or more of these legal matters were resolved against us in a reporting period for a material amount, our consolidated financial statements for that reporting period could be materially adversely affected.
GlobalFoundries Litigation
On August 26, 2019, GlobalFoundries U.S. Inc. (“GlobalFoundries”) filed complaints in the International Trade Commission and federal court against TSMC and numerous companies that sell products incorporating semiconductor devices manufactured by TSMC, including Arista, Broadcom, NVIDIA, Apple, Asus, Cisco, and Lenovo. The complaints allege that these semiconductor devices infringe four GlobalFoundries patents relating to semiconductor manufacturing techniques. In our case, GlobalFoundries has accused the merchant silicon we purchase from Broadcom of infringement. On October 28, 2019, TSMC and GlobalFoundries entered into a cross-license agreement to settle the litigation.
Other Matters
In the ordinary course of business, we are a party to other claims and legal proceedings including matters relating to commercial, employee relations, business practices and intellectual property.
We record a provision for contingent losses when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. As of September 30, 2019, provisions recorded for contingent losses related to other claims and matters have not been significant. Based on currently available information, management does not believe that any additional liabilities relating to other unresolved matters are probable or that the amount of any resulting loss is estimable, and believes these other matters are not likely, individually and in the aggregate, to have a material adverse effect on our financial position, results of operations or cash flows. However, litigation is subject to inherent uncertainties and our view of these matters may change in the future. Were an unfavorable outcome to occur, there exists the possibility of a material adverse impact on our financial position, results of operations or cash flows for the period in which the unfavorable outcome occurs, and potentially in future periods.
XML 37 R10.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value Measurements
9 Months Ended
Sep. 30, 2019
Fair Value Disclosures [Abstract]  
Fair Value Measurements
3.    Fair Value Measurements
Assets and liabilities recorded at fair value on a recurring basis in the accompanying condensed consolidated balance sheets are categorized based upon the level of judgment associated with the inputs used to measure their fair value. We use a fair
value hierarchy to measure fair value, maximizing the use of observable inputs and minimizing the use of unobservable inputs. The three-tiers of the fair value hierarchy are as follows:
Level I - Inputs are unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date;
Level II - Inputs are observable, unadjusted quoted prices in active markets for similar assets or liabilities, unadjusted quoted prices for identical or similar assets or liabilities in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the related assets or liabilities; and
Level III - Unobservable inputs that are supported by little or no market data for the related assets or liabilities and typically reflect management’s estimate of assumptions that market participants would use in pricing the asset or liability.
We measure and report our cash equivalents, restricted cash, and available-for-sale marketable securities at fair value on a recurring basis. The following tables summarize the amortized costs, unrealized gains and losses and fair value of these financial assets by significant investment category and their level within the fair value hierarchy (in thousands):
 
 
September 30, 2019
 
 
Amortized Cost
 
Unrealized Gains
 
Unrealized Losses
 
Fair Value
 
Level I
 
Level II
 
Level III
Financial Assets:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Cash Equivalents:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Money market funds
 
$
647,064

 
$

 
$

 
$
647,064

 
$
647,064

 
$

 
$

Marketable Securities:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Corporate bonds
 
661,704

 
3,109

 
(69
)
 
664,744

 

 
664,744

 

U.S. government notes
 
368,410

 
633

 
(3
)
 
369,040

 
369,040

 

 

Agency securities
 
262,534

 
721

 
(3
)
 
263,252

 

 
263,252

 

Commercial paper
 
51,739

 

 

 
51,739

 

 
51,739

 

Certificates of deposits (1)
 
3,000

 

 

 
3,000

 

 
3,000

 

 
 
1,347,387

 
4,463

 
(75
)
 
1,351,775

 
369,040

 
982,735

 

Other Assets:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Money market funds - restricted
 
4,226

 

 

 
4,226

 
4,226

 

 

Total Financial Assets
 
$
1,998,677

 
$
4,463

 
$
(75
)
 
$
2,003,065

 
$
1,020,330

 
$
982,735

 
$


 
 
December 31, 2018
 
 
Amortized Cost
 
Unrealized Gains
 
Unrealized Losses
 
Fair Value
 
Level I
 
Level II
 
Level III
Financial Assets:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Cash Equivalents:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Money market funds
 
$
322,080

 
$

 
$

 
$
322,080

 
$
322,080

 
$

 
$

Marketable Securities:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Corporate bonds
 
660,353

 
264

 
(1,399
)
 
659,218

 

 
659,218

 

U.S. government notes
 
308,946

 
118

 
(286
)
 
308,778

 
308,778

 

 

Agency securities
 
273,993

 
240

 
(511
)
 
273,722

 

 
273,722

 

Commercial paper
 
59,479

 

 

 
59,479

 

 
59,479

 

Certificates of deposits (1)
 
5,000

 

 

 
5,000

 

 
5,000

 

 
 
1,307,771

 
622

 
(2,196
)
 
1,306,197

 
308,778

 
997,419

 

Other Assets:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Money market funds - restricted
 
4,214

 

 

 
4,214

 
4,214

 

 

Total Financial Assets
 
$
1,634,065

 
$
622

 
$
(2,196
)
 
$
1,632,491

 
$
635,072

 
$
997,419

 
$


______________________
(1) As of September 30, 2019 and December 31, 2018, all of our certificates of deposits were domestic deposits.
We did not realize any other-than-temporary losses on our marketable securities for the three and nine months ended September 30, 2019 and 2018. As of September 30, 2019 and December 31, 2018, total unrealized losses of our marketable securities that had been in a continuous unrealized loss position were immaterial. We invest in marketable securities that have maximum maturities of up to two years and are generally deemed to be low risk based on their credit ratings from the major rating agencies. The longer the duration of these marketable securities, the more susceptible they are to changes in market interest rates and bond yields. As interest rates increase, those marketable securities purchased at a time with lower interest rates show a mark-to-market unrealized loss. We expect to realize the full value of these investments upon maturity or sale and therefore, we do not consider any of our marketable securities to be other-than-temporarily impaired as of September 30, 2019.
As of September 30, 2019, the contractual maturities of our investments did not exceed 24 months. The fair values of available-for-sale marketable securities, by remaining contractual maturity, are as follows (in thousands):
 
 
September 30, 2019
Due in 1 year or less
 
$
936,777

Due in 1 year through 2 years
 
414,998

Total marketable securities
 
$
1,351,775

The weighted-average remaining duration of our current marketable securities is approximately 0.7 years as of September 30, 2019. As we view these securities as available to support current operations, we classify securities with maturities beyond 12 months as current assets under the caption marketable securities in the accompanying unaudited condensed consolidated balance sheets.
XML 38 R5.htm IDEA: XBRL DOCUMENT v3.19.3
Condensed Consolidated Statements of Comprehensive Income (Loss) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Statement of Comprehensive Income [Abstract]        
Net income $ 208,895 $ 168,524 $ 599,175 $ 157,793
Other comprehensive income (loss), net of tax:        
Foreign currency translation adjustments (1,730) (379) (1,767) (1,193)
Net change in unrealized gains (losses) on available-for-sale securities (104) 488 5,962 (1,311)
Other comprehensive income (loss) (1,834) 109 4,195 (2,504)
Comprehensive income $ 207,061 $ 168,633 $ 603,370 $ 155,289
XML 39 R1.htm IDEA: XBRL DOCUMENT v3.19.3
Cover Page - shares
9 Months Ended
Sep. 30, 2019
Oct. 25, 2019
Cover page.    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2019  
Document Transition Report false  
Entity File Number 001-36468  
Entity Registrant Name Arista Networks, Inc.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 20-1751121  
Entity Address, Address Line One 5453 Great America Parkway  
Entity Address, City or Town Santa Clara  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 95054  
City Area Code (408)  
Local Phone Number 547-5500  
Title of 12(b) Security Common Stock, $0.0001 par value  
Trading Symbol ANET  
Security Exchange Name NYSE  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   76,399,052
Entity Central Index Key 0001596532  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2019  
Document Fiscal Period Focus Q3  
Amendment Flag false  
XML 40 R33.htm IDEA: XBRL DOCUMENT v3.19.3
Business Combinations - Schedule of Intangible Assets Acquired (Details) - Mojo Networks, Inc and Metamako Holdings PTY LTD Acquisitions
$ in Thousands
3 Months Ended
Sep. 30, 2018
USD ($)
Acquired Finite-Lived Intangible Assets [Line Items]  
Acquisition Date Fair Value $ 63,720
Developed technology  
Acquired Finite-Lived Intangible Assets [Line Items]  
Acquisition Date Fair Value $ 52,510
Estimated Useful Life 5 years
Customer relationships  
Acquired Finite-Lived Intangible Assets [Line Items]  
Acquisition Date Fair Value $ 7,080
Estimated Useful Life 7 years
Trade name  
Acquired Finite-Lived Intangible Assets [Line Items]  
Acquisition Date Fair Value $ 2,470
Estimated Useful Life 3 years
Others  
Acquired Finite-Lived Intangible Assets [Line Items]  
Acquisition Date Fair Value $ 1,660
Estimated Useful Life 1 year
XML 41 R9.htm IDEA: XBRL DOCUMENT v3.19.3
Business Combinations
9 Months Ended
Sep. 30, 2019
Business Combinations [Abstract]  
Business Combinations
2.    Business Combinations
In the three months ended September 30, 2018, we acquired Mojo Networks, Inc. (“Mojo”) and Metamako Holding PTY LTD. (“Metamako”) in order to extend our cognitive cloud networking architecture and to improve our next generation platforms for low-latency applications.
The total fair value of consideration transferred for these acquisitions was $118.7 million, which consisted of $103.1 million in cash and $15.6 million for the fair value of 58,072 shares of our common stock issued. The following table summarizes our final purchase price allocation of the two acquisitions, in aggregate, based on the estimated fair value of the assets acquired and liabilities assumed at their respective acquisition dates (in thousands):
 
 
Purchase Price Allocation
Cash and cash equivalents
 
$
4,953

Other tangible assets
 
23,872

Liabilities
 
(28,707
)
Intangible assets
 
63,720

Goodwill
 
54,855

Net assets acquired
 
$
118,693


The acquired intangible assets are amortized on a straight-line basis over their estimated useful lives as we believe this method most closely reflects the pattern in which the economic benefits of the assets will be consumed. The following table shows the valuation of the intangible assets acquired (in thousands) along with their estimated useful lives.
 
 
Acquisition Date Fair Value
 
Estimated Useful Life
Developed technology
 
$
52,510

 
5 years
Customer relationships
 
7,080

 
7 years
Trade name
 
2,470

 
3 years
Others
 
1,660

 
1 year
Total intangible assets acquired
 
$
63,720

 
 

Goodwill of $54.9 million is primarily attributable to the expected synergies created by incorporating the solutions of the acquired businesses into our technology platform, and the value of the assembled workforce. We operate under a single reportable segment. The goodwill is not deductible for income taxes purposes.
XML 42 R37.htm IDEA: XBRL DOCUMENT v3.19.3
Financial Statements Details - Cash, Cash Equivalents and Restricted Cash (Details) - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
Sep. 30, 2018
Dec. 31, 2017
Balance Sheet Components [Abstract]        
Cash and cash equivalents $ 1,095,265 $ 649,950 $ 524,687  
Restricted cash included in other assets 4,226   4,210  
Total cash, cash equivalents and restricted cash 1,099,491 [1] $ 654,164 528,897 [1] $ 864,697
Restricted cash, pledged as collateral $ 4,000   $ 4,000  
[1] See Note 4 of the accompanying notes for a reconciliation of the ending balance of cash, cash equivalents and restricted cash as shown in this condensed consolidated statements of cash flows.
XML 43 R56.htm IDEA: XBRL DOCUMENT v3.19.3
Stockholders' Equity - Stock Repurchase Program (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Aggregate purchase price $ 114,609 $ 214,617
Common Stock    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Aggregate purchase price $ 114,609 $ 214,617
Shares repurchased (in shares) 512 919
Average price paid per share (in dollars per share) $ 223.99 $ 233.72
XML 44 R52.htm IDEA: XBRL DOCUMENT v3.19.3
Leases - Lease Maturities (Details)
$ in Thousands
Sep. 30, 2019
USD ($)
Operating Leases  
Remainder of 2019 $ 4,932
2020 20,510
2021 21,271
2022 21,470
2023 17,694
2024 and thereafter 36,008
Total future fixed operating lease payments 121,885
Imputed interest (19,241)
Total operating lease liabilities $ 102,644
XML 46 R62.htm IDEA: XBRL DOCUMENT v3.19.3
Net Income (Loss) Per Share Available to Common Stock - Antidilutive Securities Excluded from Earnings Per Share (Details) - shares
shares in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from earnings per share (in shares) 318 180 270 146
Stock options and RSUs to purchase common stock        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from earnings per share (in shares) 277 82 211 87
Employee stock purchase plan        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from earnings per share (in shares) 41 98 59 59
XML 47 R49.htm IDEA: XBRL DOCUMENT v3.19.3
Leases - Narrative (Details) - USD ($)
$ in Millions
1 Months Ended 3 Months Ended 9 Months Ended
Aug. 31, 2013
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Lessee, Lease, Description [Line Items]          
Lease term 120 months        
Cash paid for operating lease liabilities   $ 4.7   $ 13.6  
Operating lease rent expense     $ 3.1   $ 8.9
Minimum          
Lessee, Lease, Description [Line Items]          
Lease, renewal term   3 months   3 months  
Maximum          
Lessee, Lease, Description [Line Items]          
Lease, renewal term   10 years   10 years  
XML 48 R41.htm IDEA: XBRL DOCUMENT v3.19.3
Financial Statements Details - Property and Equipment, Net (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Jan. 01, 2019
Dec. 31, 2018
Property, Plant and Equipment [Line Items]            
Property and equipment, gross $ 132,851   $ 132,851     $ 165,367
Less: accumulated depreciation (92,663)   (92,663)     (90,012)
Property and equipment, net 40,188   40,188   $ 42,549 75,355
Depreciation 4,800 $ 5,400 14,300 $ 16,000    
Equipment and machinery            
Property, Plant and Equipment [Line Items]            
Property and equipment, gross 62,233   62,233     55,912
Computer hardware and software            
Property, Plant and Equipment [Line Items]            
Property and equipment, gross 35,409   35,409     30,566
Leasehold improvements            
Property, Plant and Equipment [Line Items]            
Property and equipment, gross 31,335   31,335     36,447
Furniture and fixtures            
Property, Plant and Equipment [Line Items]            
Property and equipment, gross 3,734   3,734     3,697
Building            
Property, Plant and Equipment [Line Items]            
Property and equipment, gross 0   0     35,154
Construction-in-process            
Property, Plant and Equipment [Line Items]            
Property and equipment, gross $ 140   $ 140     $ 3,591
XML 49 anet20190930-10q_htm.xml IDEA: XBRL DOCUMENT 0001596532 2019-01-01 2019-09-30 0001596532 2019-10-25 0001596532 2018-12-31 0001596532 2019-09-30 0001596532 2018-07-01 2018-09-30 0001596532 2019-07-01 2019-09-30 0001596532 us-gaap:ServiceMember 2018-01-01 2018-09-30 0001596532 2018-01-01 2018-09-30 0001596532 us-gaap:ProductMember 2018-01-01 2018-09-30 0001596532 us-gaap:ProductMember 2019-07-01 2019-09-30 0001596532 us-gaap:ProductMember 2019-01-01 2019-09-30 0001596532 us-gaap:ServiceMember 2018-07-01 2018-09-30 0001596532 us-gaap:ServiceMember 2019-07-01 2019-09-30 0001596532 us-gaap:ServiceMember 2019-01-01 2019-09-30 0001596532 us-gaap:ProductMember 2018-07-01 2018-09-30 0001596532 us-gaap:CommonStockMember 2019-06-30 0001596532 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-09-30 0001596532 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-30 0001596532 us-gaap:AdditionalPaidInCapitalMember 2019-07-01 2019-09-30 0001596532 2019-06-30 0001596532 us-gaap:RetainedEarningsMember 2019-06-30 0001596532 us-gaap:CommonStockMember 2019-07-01 2019-09-30 0001596532 us-gaap:CommonStockMember 2019-01-01 2019-09-30 0001596532 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-09-30 0001596532 us-gaap:RetainedEarningsMember 2019-07-01 2019-09-30 0001596532 us-gaap:RetainedEarningsMember 2019-01-01 2019-09-30 0001596532 us-gaap:CommonStockMember 2019-09-30 0001596532 us-gaap:CommonStockMember 2018-12-31 0001596532 us-gaap:AdditionalPaidInCapitalMember 2019-09-30 0001596532 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0001596532 us-gaap:RetainedEarningsMember 2018-12-31 0001596532 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-07-01 2019-09-30 0001596532 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-09-30 0001596532 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001596532 us-gaap:RetainedEarningsMember 2019-09-30 0001596532 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001596532 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-09-30 0001596532 us-gaap:RetainedEarningsMember 2018-07-01 2018-09-30 0001596532 us-gaap:AdditionalPaidInCapitalMember 2018-07-01 2018-09-30 0001596532 2018-06-30 0001596532 us-gaap:AdditionalPaidInCapitalMember 2018-06-30 0001596532 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-09-30 0001596532 us-gaap:CommonStockMember 2018-07-01 2018-09-30 0001596532 us-gaap:RetainedEarningsMember 2018-09-30 0001596532 us-gaap:RetainedEarningsMember 2018-06-30 0001596532 us-gaap:AdditionalPaidInCapitalMember 2018-09-30 0001596532 us-gaap:CommonStockMember 2018-09-30 0001596532 2017-12-31 0001596532 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001596532 us-gaap:CommonStockMember 2018-01-01 2018-09-30 0001596532 us-gaap:CommonStockMember 2017-12-31 0001596532 us-gaap:CommonStockMember 2018-06-30 0001596532 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001596532 2018-09-30 0001596532 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-09-30 0001596532 us-gaap:RetainedEarningsMember 2017-12-31 0001596532 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-06-30 0001596532 us-gaap:RetainedEarningsMember 2018-01-01 2018-09-30 0001596532 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-07-01 2018-09-30 0001596532 us-gaap:AccountingStandardsUpdate201602Member 2019-01-01 0001596532 2019-01-01 0001596532 us-gaap:AccountingStandardsUpdate201602Member anet:OperatingLeaseMember 2019-01-01 0001596532 us-gaap:AccountingStandardsUpdate201602Member anet:BuildToSuitLeaseMember 2019-01-01 0001596532 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2018-07-01 2018-09-30 0001596532 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2019-07-01 2019-09-30 0001596532 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2019-09-30 0001596532 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:DevelopedTechnologyRightsMember 2018-07-01 2018-09-30 0001596532 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:OtherIntangibleAssetsMember 2018-07-01 2018-09-30 0001596532 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:TradeNamesMember 2018-07-01 2018-09-30 0001596532 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:CustomerRelationshipsMember 2018-07-01 2018-09-30 0001596532 us-gaap:FairValueInputsLevel3Member us-gaap:AgencySecuritiesMember 2019-09-30 0001596532 us-gaap:CertificatesOfDepositMember 2019-09-30 0001596532 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2019-09-30 0001596532 us-gaap:FairValueInputsLevel1Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-09-30 0001596532 us-gaap:FairValueInputsLevel2Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-09-30 0001596532 us-gaap:FairValueInputsLevel1Member 2019-09-30 0001596532 us-gaap:CorporateBondSecuritiesMember 2019-09-30 0001596532 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2019-09-30 0001596532 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateBondSecuritiesMember 2019-09-30 0001596532 us-gaap:FairValueInputsLevel3Member 2019-09-30 0001596532 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-09-30 0001596532 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2019-09-30 0001596532 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2019-09-30 0001596532 us-gaap:FairValueInputsLevel3Member us-gaap:CertificatesOfDepositMember 2019-09-30 0001596532 us-gaap:FairValueInputsLevel2Member 2019-09-30 0001596532 us-gaap:AgencySecuritiesMember 2019-09-30 0001596532 us-gaap:FairValueInputsLevel1Member us-gaap:AgencySecuritiesMember 2019-09-30 0001596532 us-gaap:CommercialPaperMember 2019-09-30 0001596532 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateBondSecuritiesMember 2019-09-30 0001596532 us-gaap:FairValueInputsLevel2Member us-gaap:CertificatesOfDepositMember 2019-09-30 0001596532 us-gaap:FairValueInputsLevel2Member us-gaap:AgencySecuritiesMember 2019-09-30 0001596532 us-gaap:FairValueInputsLevel1Member us-gaap:CertificatesOfDepositMember 2019-09-30 0001596532 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2019-09-30 0001596532 us-gaap:FairValueInputsLevel3Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-09-30 0001596532 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateBondSecuritiesMember 2019-09-30 0001596532 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2018-12-31 0001596532 us-gaap:AgencySecuritiesMember 2018-12-31 0001596532 us-gaap:CorporateBondSecuritiesMember 2018-12-31 0001596532 us-gaap:CommercialPaperMember 2018-12-31 0001596532 us-gaap:FairValueInputsLevel1Member 2018-12-31 0001596532 us-gaap:FairValueInputsLevel3Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-12-31 0001596532 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2018-12-31 0001596532 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-12-31 0001596532 us-gaap:FairValueInputsLevel2Member us-gaap:AgencySecuritiesMember 2018-12-31 0001596532 us-gaap:FairValueInputsLevel1Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-12-31 0001596532 us-gaap:CertificatesOfDepositMember 2018-12-31 0001596532 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2018-12-31 0001596532 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateBondSecuritiesMember 2018-12-31 0001596532 us-gaap:FairValueInputsLevel3Member 2018-12-31 0001596532 us-gaap:FairValueInputsLevel2Member 2018-12-31 0001596532 us-gaap:FairValueInputsLevel1Member us-gaap:CertificatesOfDepositMember 2018-12-31 0001596532 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateBondSecuritiesMember 2018-12-31 0001596532 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateBondSecuritiesMember 2018-12-31 0001596532 us-gaap:FairValueInputsLevel2Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-12-31 0001596532 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2018-12-31 0001596532 us-gaap:FairValueInputsLevel2Member us-gaap:CertificatesOfDepositMember 2018-12-31 0001596532 us-gaap:FairValueInputsLevel3Member us-gaap:CertificatesOfDepositMember 2018-12-31 0001596532 us-gaap:FairValueInputsLevel3Member us-gaap:AgencySecuritiesMember 2018-12-31 0001596532 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2018-12-31 0001596532 us-gaap:FairValueInputsLevel1Member us-gaap:AgencySecuritiesMember 2018-12-31 0001596532 us-gaap:MoneyMarketFundsMember 2018-12-31 0001596532 us-gaap:OtherCurrentLiabilitiesMember 2019-09-30 0001596532 2021-10-01 2019-09-30 0001596532 us-gaap:OtherCurrentLiabilitiesMember 2018-12-31 0001596532 2019-10-01 2019-09-30 0001596532 us-gaap:FurnitureAndFixturesMember 2019-09-30 0001596532 us-gaap:ConstructionInProgressMember 2019-09-30 0001596532 anet:ComputerHardwareandSoftwareMember 2018-12-31 0001596532 us-gaap:LeaseholdImprovementsMember 2019-09-30 0001596532 us-gaap:ConstructionInProgressMember 2018-12-31 0001596532 us-gaap:MachineryAndEquipmentMember 2018-12-31 0001596532 us-gaap:MachineryAndEquipmentMember 2019-09-30 0001596532 anet:ComputerHardwareandSoftwareMember 2019-09-30 0001596532 us-gaap:BuildingMember 2019-09-30 0001596532 us-gaap:BuildingMember 2018-12-31 0001596532 us-gaap:LeaseholdImprovementsMember 2018-12-31 0001596532 us-gaap:FurnitureAndFixturesMember 2018-12-31 0001596532 us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2018-01-01 0001596532 2013-08-01 2013-08-31 0001596532 srt:MaximumMember 2019-09-30 0001596532 srt:MinimumMember 2019-09-30 0001596532 us-gaap:PurchaseCommitmentMember 2019-09-30 0001596532 us-gaap:RestrictedStockMember 2019-01-01 2019-09-30 0001596532 us-gaap:RestrictedStockUnitsRSUMember 2019-09-30 0001596532 us-gaap:RestrictedStockMember 2019-09-30 0001596532 us-gaap:EmployeeStockOptionMember 2019-09-30 0001596532 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-09-30 0001596532 us-gaap:EmployeeStockMember 2019-01-01 2019-09-30 0001596532 us-gaap:EmployeeStockMember 2019-09-30 0001596532 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-09-30 0001596532 2018-01-01 2018-12-31 0001596532 us-gaap:RestrictedStockUnitsRSUMember 2018-12-31 0001596532 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-12-31 0001596532 us-gaap:SellingAndMarketingExpenseMember 2018-01-01 2018-09-30 0001596532 us-gaap:GeneralAndAdministrativeExpenseMember 2018-01-01 2018-09-30 0001596532 us-gaap:CostOfSalesMember 2019-01-01 2019-09-30 0001596532 us-gaap:SellingAndMarketingExpenseMember 2019-07-01 2019-09-30 0001596532 us-gaap:ResearchAndDevelopmentExpenseMember 2018-07-01 2018-09-30 0001596532 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-09-30 0001596532 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-09-30 0001596532 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-09-30 0001596532 us-gaap:GeneralAndAdministrativeExpenseMember 2019-07-01 2019-09-30 0001596532 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-09-30 0001596532 us-gaap:CostOfSalesMember 2019-07-01 2019-09-30 0001596532 us-gaap:GeneralAndAdministrativeExpenseMember 2018-07-01 2018-09-30 0001596532 us-gaap:CostOfSalesMember 2018-07-01 2018-09-30 0001596532 us-gaap:SellingAndMarketingExpenseMember 2018-07-01 2018-09-30 0001596532 us-gaap:CostOfSalesMember 2018-01-01 2018-09-30 0001596532 us-gaap:ResearchAndDevelopmentExpenseMember 2019-07-01 2019-09-30 0001596532 us-gaap:EmployeeStockMember anet:A2014EmployeeStockPurchasePlanMember 2019-01-01 2019-01-01 0001596532 2019-04-01 0001596532 us-gaap:EmployeeStockMember anet:A2014EmployeeStockPurchasePlanMember 2019-01-01 2019-09-30 0001596532 us-gaap:EmployeeStockMember anet:A2014EmployeeStockPurchasePlanMember 2019-07-01 2019-09-30 0001596532 us-gaap:EmployeeStockMember anet:A2014EmployeeStockPurchasePlanMember 2019-09-30 0001596532 us-gaap:EmployeeStockMember 2018-01-01 2018-09-30 0001596532 anet:StockOptionsandRestrictedStockAwardsMember 2018-01-01 2018-09-30 0001596532 anet:StockOptionsandRestrictedStockAwardsMember 2019-01-01 2019-09-30 0001596532 us-gaap:EmployeeStockMember 2019-07-01 2019-09-30 0001596532 anet:StockOptionsandRestrictedStockAwardsMember 2018-07-01 2018-09-30 0001596532 us-gaap:EmployeeStockMember 2018-07-01 2018-09-30 0001596532 anet:StockOptionsandRestrictedStockAwardsMember 2019-07-01 2019-09-30 0001596532 us-gaap:EmployeeStockMember 2019-01-01 2019-09-30 0001596532 country:US 2019-09-30 0001596532 us-gaap:NonUsMember 2019-09-30 0001596532 country:US 2018-12-31 0001596532 us-gaap:NonUsMember 2018-12-31 0001596532 srt:AsiaPacificMember 2019-01-01 2019-09-30 0001596532 srt:AsiaPacificMember 2019-07-01 2019-09-30 0001596532 us-gaap:EMEAMember 2019-07-01 2019-09-30 0001596532 us-gaap:EMEAMember 2018-01-01 2018-09-30 0001596532 srt:AmericasMember 2019-01-01 2019-09-30 0001596532 srt:AsiaPacificMember 2018-01-01 2018-09-30 0001596532 srt:AsiaPacificMember 2018-07-01 2018-09-30 0001596532 us-gaap:EMEAMember 2019-01-01 2019-09-30 0001596532 srt:AmericasMember 2019-07-01 2019-09-30 0001596532 srt:AmericasMember 2018-01-01 2018-09-30 0001596532 us-gaap:EMEAMember 2018-07-01 2018-09-30 0001596532 srt:AmericasMember 2018-07-01 2018-09-30 iso4217:USD pure iso4217:USD shares shares anet:business anet:segment 9120000 6711000 4000000 false --12-31 Q3 2019 0001596532 0.0001 0.0001 1000000000 1000000000 75668000 76368000 75668000 76368000 0 0 -16500000 0 1200000 0 0 0 P3M 0.0001 0.0001 100000000 100000000 0 0 0 0 P2Y P5Y 10-Q true 2019-09-30 false 001-36468 Arista Networks, Inc. DE 20-1751121 5453 Great America Parkway Santa Clara CA 95054 (408) 547-5500 Common Stock, $0.0001 par value ANET NYSE Yes Yes Large Accelerated Filer false false false 76399052 1095265000 649950000 1351775000 1306197000 447252000 331777000 239802000 264557000 106326000 162321000 3240420000 2714802000 40188000 75355000 48319000 58610000 54855000 53684000 4150000 30336000 91903000 0 110630000 126492000 29360000 22704000 3619825000 3081983000 78600000 93757000 128930000 123254000 291384000 358586000 49275000 30907000 548189000 606504000 60278000 36167000 87099000 0 0 35431000 237628000 228641000 30627000 31851000 963821000 938594000 0 0 8000 8000 1076732000 956572000 1579063000 1190803000 201000 -3994000 2656004000 2143389000 3619825000 3081983000 555066000 485481000 1573652000 1337865000 99349000 77828000 284508000 217778000 654415000 563309000 1858160000 1555643000 218220000 187764000 616906000 516077000 18921000 13962000 53219000 41181000 237141000 201726000 670125000 557258000 417274000 361583000 1188035000 998385000 118732000 117589000 352696000 324029000 55279000 47903000 159372000 136231000 14657000 15321000 46182000 53420000 0 0 0 405000000 188668000 180813000 558250000 918680000 228606000 180770000 629785000 79705000 19169000 8619000 45313000 10606000 247775000 189389000 675098000 90311000 38880000 20865000 75923000 -67482000 208895000 168524000 599175000 157793000 208799000 168439000 598861000 157706000 208804000 168445000 598880000 157713000 2.73 2.25 7.85 2.12 2.59 2.08 7.38 1.95 76426000 75011000 76301000 74506000 80753000 81018000 81104000 80844000 208895000 168524000 599175000 157793000 -1730000 -379000 -1767000 -1193000 -104000 488000 5962000 -1311000 -1834000 109000 4195000 -2504000 207061000 168633000 603370000 155289000 76555000 8000 1038740000 1484777000 2035000 2525560000 75668000 8000 956572000 1190803000 -3994000 2143389000 0 0 3702000 3702000 208895000 208895000 599175000 599175000 -1834000 -1834000 4195000 4195000 26257000 26257000 74845000 74845000 336000 14073000 14073000 1648000 52177000 52177000 11000 2407000 2407000 29000 7069000 7069000 69000 69000 207000 207000 512000 114609000 114609000 919000 214617000 214617000 76368000 8000 1076732000 1579063000 201000 2656004000 76368000 8000 1076732000 1579063000 201000 2656004000 74791000 8000 872559000 851957000 -4551000 1719973000 73706000 7000 804731000 859114000 -1938000 1661914000 0 0 3574000 3574000 168524000 168524000 157793000 157793000 109000 109000 -2504000 -2504000 23254000 23254000 66583000 66583000 531000 0 20832000 20832000 1634000 1000 49641000 49642000 9000 2451000 2451000 27000 6914000 6914000 80000 80000 233000 233000 80000 15555000 15555000 80000 15555000 15555000 75393000 8000 929829000 1020481000 -4442000 1945876000 75393000 8000 929829000 1020481000 -4442000 1945876000 599175000 157793000 24948000 18440000 74845000 66583000 12007000 0 10945000 -49615000 5427000 -9100000 6032000 1863000 115475000 68192000 -24951000 -98284000 -59388000 50507000 7009000 767000 -14361000 30515000 5731000 -35917000 -58216000 13161000 29808000 10311000 595000 9974000 635873000 207300000 806519000 366999000 840098000 827198000 1365000 95640000 13319000 17613000 -28220000 8000000 0 2000000 -20043000 -583452000 0 1392000 52177000 49642000 7069000 6914000 214617000 0 -169509000 41336000 -994000 -984000 445327000 -335800000 654164000 864697000 1099491000 528897000 93207000 0 10948000 0 684000 2479000 0 15555000 <div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">1.    Organization and Summary of Significant Accounting Policies </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Organization </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Arista Networks, Inc. (together with our subsidiaries, “we,” “our,” “us” or the “Company”) is a supplier of cloud networking solutions that use software innovations to address the needs of large-scale Internet companies, cloud service providers and next-generation enterprise. Our cloud networking solutions consist of our Extensible Operating System (“EOS”), a set of network applications and our 10/25/40/50/100 Gigabit Ethernet switching and routing platforms. We are incorporated in the state of Delaware. Our corporate headquarters are located in Santa Clara, California, and we have wholly-owned subsidiaries throughout the world, including North America, Europe, Asia and Australia. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Basis of Presentation and Principles of Consolidation</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The accompanying unaudited condensed consolidated financial statements include the accounts of Arista Networks, Inc. and its wholly owned subsidiaries and have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) and the requirements of the U.S. Securities and Exchange Commission (the “SEC”) for interim reporting. As permitted under those rules, certain footnotes or other financial information that are normally required by GAAP can be condensed or omitted. In management’s opinion, the unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements and include all adjustments, which include only normal recurring adjustments, necessary for the fair presentation of our financial information. The results for the </span><span style="font-family:inherit;font-size:10pt;">three and nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, are not necessarily indicative of the results expected for the full fiscal year. The condensed consolidated balance sheet as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> has been derived from the audited consolidated financial statements at that date but does not include all of the information and notes required by GAAP for complete financial statements. All significant intercompany accounts and transactions have been eliminated. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our condensed consolidated financial statements and related financial information in this Quarterly Report on Form 10-Q should be read in conjunction with the audited consolidated financial statements and related footnotes included in our Annual Report on Form 10-K for the fiscal year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, filed with the SEC on February 15, 2019. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Use of Estimates </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The preparation of the accompanying condensed consolidated financial statements in conformity with GAAP requires us to make estimates and assumptions that affect the amounts reported and disclosed in the consolidated financial statements and accompanying notes. Those estimates and assumptions include, but are not limited to, revenue recognition and deferred revenue; allowance for doubtful accounts, sales rebates and return reserves; valuation of goodwill and acquisition-related intangible assets, accounting for income taxes, including the valuation allowance on deferred tax assets and reserves for uncertain tax positions; estimate of useful lives of long-lived assets including intangible assets; valuation of inventory and contract manufacturer/supplier liabilities; recognition and measurement of contingent liabilities; valuation of equity investments in privately-held companies; determination of fair value for stock-based awards; estimate of incremental borrowing rate for determining the present value of future lease payments; and valuation of warranty accruals. We evaluate our estimates and assumptions based on historical experience and other factors and adjust those estimates and assumptions when facts and circumstances dictate. Actual results could differ materially from those estimates.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Significant Accounting Policies</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Effective January 1, 2019, we adopted Accounting Standard Codification (“ASC”) 842 </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">- Leases</span><span style="font-family:inherit;font-size:10pt;">, as discussed in the section titled </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Recently Adopted Accounting Pronouncements</span><span style="font-family:inherit;font-size:10pt;"> of this Note 1. As a result, we added a new significant accounting policy “Leases” as described below. There have been no other significant changes to our accounting policies described in our Annual Report on Form 10-K for the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, filed with the SEC on February 15, 2019.</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;text-decoration:underline;">Leases</span><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our initial application date of ASC 842 is January 1, 2019. For the periods prior to 2019, our leases were accounted for under the legacy guidance in ASC 840.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We determine if a contract contains a lease at inception. The lease term represents the non-cancellable period for which we have the right to use an underlying asset, which may include periods covered by certain options to extend and/or terminate the lease. Lease liabilities and corresponding right-of-use (“ROU”) assets are recognized at the commencement date of a lease. Leases with an initial lease term of 12 months or less are not recorded on the balance sheet. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A lease liability is the present value of our future fixed lease payments. As none of our leases provides an implicit interest rate, we use our estimated incremental borrowing rate as of the lease commencement date to determine the present value of future lease payments. Our discount rates are determined and applied at a company level. An ROU asset is calculated as the lease liability, adjusted by unamortized initial direct costs, unamortized lease incentives received, cumulative deferred or prepaid lease payments, and accumulated impairment losses. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For fixed lease payments under operating leases, lease expense is recognized on a straight-lined basis over the lease term. For variable lease payments, lease expense is recognized when incurred. For operating leases that include both lease and non-lease components, we account for lease and non-lease components as a single lease component for all classes of underlying assets and, therefore, recognize non-lease payments as lease expense.  </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recently Adopted Accounting Pronouncements</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;text-decoration:underline;">Leases</span><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standard Update (“ASU”) No. 2016-02, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases</span><span style="font-family:inherit;font-size:10pt;"> (“ASU 2016-02”), and in July 2018, the FASB issued ASU 2018-11,</span><span style="font-family:inherit;font-size:10pt;font-style:italic;"> Leases (Topic 842): Targeted Improvements</span><span style="font-family:inherit;font-size:10pt;"> (“ASU 2018-11”) (collectively referred to as “ASC 842”). Under the guidance, lessees are required to recognize assets and lease liabilities on the balance sheet for most leases including operating leases and provide enhanced disclosures. Companies are required to adopt this guidance using a modified retrospective approach and apply the transition provisions under the guidance at either 1) the later of the beginning of the earliest comparative period presented in the financial statements and the commencement date of the lease, or 2) the beginning of the period of adoption (i.e. on the effective date). Under the transition method using the second application date, a company initially applies the new leases standard at the adoption date and recognizes a cumulative-effect adjustment to the opening balance of retained earnings in the period of adoption.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We adopted the guidance on January 1, 2019 using the modified retrospective transition method and initially applied the transition provisions at January 1, 2019, which allows us to continue to apply the legacy guidance in ASC 840 for periods prior to 2019. We elected the package of transition practical expedients, which, among other things, allows us to keep the historical lease classifications and not have to reassess the lease classification for any existing leases as of the date of adoption. We also made the following accounting policy elections as allowed by ASC 842:</span></div><table cellpadding="0" cellspacing="0" style="padding-top:8px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">to apply the short-term lease exception, which allows us to keep leases with an initial term of twelve months or less off the balance sheet. </span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">to account for each separate lease component of a contract and its associated non-lease components as a single lease component for all our leases. </span></div></td></tr></table><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As a result of the adoption, we recognized operating leases that were previously not recognized on the consolidated balance sheets. In addition, we derecognized the assets and the lease financing liabilities previously recorded for our headquarters building under a build-to-suit lease. Under ASC 842, this lease is recognized as an operating lease in our condensed consolidated financial statements beginning in the first quarter of 2019. The table below summarizes the impact of the adoption of ASC 842 on the condensed consolidated balance sheet as of January 1, 2019 (in thousands).</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:38%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Adjustments for the Adoption of ASC 842</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Balance Sheet Line Item</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31,</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Derecognition of Build-to-Suit Lease</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Recognition of Operating Leases </span><span style="font-family:inherit;font-size:8pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">January 1,</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment, net</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75,355</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(32,806</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,549</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#000000;">Operating lease right-of-use assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>93,207</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>93,207</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>126,492</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,165</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>125,327</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other current liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,907</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,242</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,391</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41,056</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#000000;">Operating lease liabilities, non-current</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>88,230</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>88,230</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#000000;">Finance lease liabilities, non-current</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,431</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(35,431</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other long-term liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,851</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7,414</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,437</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Retained earnings</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,190,803</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,702</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,194,505</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td colspan="17" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">__________________</span></div></td></tr><tr><td colspan="17" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="padding-top:4px;text-align:left;padding-left:18px;text-indent:-18px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">(1) Includes an operating lease for our corporate headquarters building under the build-to-suit arrangement, which was accounted for as a financing lease prior to 2019 and derecognized on January 1, 2019 upon the adoption of ASC 842.</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recent Accounting Pronouncements Not Yet Effective</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;text-decoration:underline;">Credit Losses of Financial Instruments</span><span style="font-family:inherit;font-size:10pt;">  </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In June 2016, the FASB issued ASU 2016-13, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span><span style="font-family:inherit;font-size:10pt;">, to replace the incurred loss impairment methodology under current GAAP with a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. The proposed standard requires a financial asset measured at amortized cost basis to be presented at the net amount expected to be collected. For trade receivables, we will be required to estimate lifetime expected credit losses. For available-for-sale debt securities, we will be required to recognize an allowance for credit losses rather than a reduction to the carrying value of the asset. In May 2019, the FASB issued ASU 2019-05, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Financial Instruments—Credit Losses, Topic 326</span><span style="font-family:inherit;font-size:10pt;">, which allows companies to make an irrevocable one-time election upon adoption of ASU 2016-13 to elect the fair value option for certain financial assets currently measured at amortized cost (except held-to-maturity securities). The election is to be applied on an instrument-by-instrument basis. ASU 2016-13 is effective for us for our first quarter of 2020. We are currently assessing the impact this guidance may have on our consolidated financial statements.</span></div> <div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Basis of Presentation and Principles of Consolidation</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The accompanying unaudited condensed consolidated financial statements include the accounts of Arista Networks, Inc. and its wholly owned subsidiaries and have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) and the requirements of the U.S. Securities and Exchange Commission (the “SEC”) for interim reporting. As permitted under those rules, certain footnotes or other financial information that are normally required by GAAP can be condensed or omitted. In management’s opinion, the unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements and include all adjustments, which include only normal recurring adjustments, necessary for the fair presentation of our financial information. The results for the </span><span style="font-family:inherit;font-size:10pt;">three and nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, are not necessarily indicative of the results expected for the full fiscal year. The condensed consolidated balance sheet as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> has been derived from the audited consolidated financial statements at that date but does not include all of the information and notes required by GAAP for complete financial statements. All significant intercompany accounts and transactions have been eliminated. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our condensed consolidated financial statements and related financial information in this Quarterly Report on Form 10-Q should be read in conjunction with the audited consolidated financial statements and related footnotes included in our Annual Report on Form 10-K for the fiscal year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, filed with the SEC on February 15, 2019. </span></div> <div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Use of Estimates </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The preparation of the accompanying condensed consolidated financial statements in conformity with GAAP requires us to make estimates and assumptions that affect the amounts reported and disclosed in the consolidated financial statements and accompanying notes. Those estimates and assumptions include, but are not limited to, revenue recognition and deferred revenue; allowance for doubtful accounts, sales rebates and return reserves; valuation of goodwill and acquisition-related intangible assets, accounting for income taxes, including the valuation allowance on deferred tax assets and reserves for uncertain tax positions; estimate of useful lives of long-lived assets including intangible assets; valuation of inventory and contract manufacturer/supplier liabilities; recognition and measurement of contingent liabilities; valuation of equity investments in privately-held companies; determination of fair value for stock-based awards; estimate of incremental borrowing rate for determining the present value of future lease payments; and valuation of warranty accruals. We evaluate our estimates and assumptions based on historical experience and other factors and adjust those estimates and assumptions when facts and circumstances dictate. Actual results could differ materially from those estimates.</span></div> <div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;text-decoration:underline;">Leases</span><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our initial application date of ASC 842 is January 1, 2019. For the periods prior to 2019, our leases were accounted for under the legacy guidance in ASC 840.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We determine if a contract contains a lease at inception. The lease term represents the non-cancellable period for which we have the right to use an underlying asset, which may include periods covered by certain options to extend and/or terminate the lease. Lease liabilities and corresponding right-of-use (“ROU”) assets are recognized at the commencement date of a lease. Leases with an initial lease term of 12 months or less are not recorded on the balance sheet. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A lease liability is the present value of our future fixed lease payments. As none of our leases provides an implicit interest rate, we use our estimated incremental borrowing rate as of the lease commencement date to determine the present value of future lease payments. Our discount rates are determined and applied at a company level. An ROU asset is calculated as the lease liability, adjusted by unamortized initial direct costs, unamortized lease incentives received, cumulative deferred or prepaid lease payments, and accumulated impairment losses. </span></div>For fixed lease payments under operating leases, lease expense is recognized on a straight-lined basis over the lease term. For variable lease payments, lease expense is recognized when incurred. For operating leases that include both lease and non-lease components, we account for lease and non-lease components as a single lease component for all classes of underlying assets and, therefore, recognize non-lease payments as lease expense. <div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recently Adopted Accounting Pronouncements</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;text-decoration:underline;">Leases</span><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standard Update (“ASU”) No. 2016-02, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases</span><span style="font-family:inherit;font-size:10pt;"> (“ASU 2016-02”), and in July 2018, the FASB issued ASU 2018-11,</span><span style="font-family:inherit;font-size:10pt;font-style:italic;"> Leases (Topic 842): Targeted Improvements</span><span style="font-family:inherit;font-size:10pt;"> (“ASU 2018-11”) (collectively referred to as “ASC 842”). Under the guidance, lessees are required to recognize assets and lease liabilities on the balance sheet for most leases including operating leases and provide enhanced disclosures. Companies are required to adopt this guidance using a modified retrospective approach and apply the transition provisions under the guidance at either 1) the later of the beginning of the earliest comparative period presented in the financial statements and the commencement date of the lease, or 2) the beginning of the period of adoption (i.e. on the effective date). Under the transition method using the second application date, a company initially applies the new leases standard at the adoption date and recognizes a cumulative-effect adjustment to the opening balance of retained earnings in the period of adoption.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We adopted the guidance on January 1, 2019 using the modified retrospective transition method and initially applied the transition provisions at January 1, 2019, which allows us to continue to apply the legacy guidance in ASC 840 for periods prior to 2019. We elected the package of transition practical expedients, which, among other things, allows us to keep the historical lease classifications and not have to reassess the lease classification for any existing leases as of the date of adoption. We also made the following accounting policy elections as allowed by ASC 842:</span></div><table cellpadding="0" cellspacing="0" style="padding-top:8px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">to apply the short-term lease exception, which allows us to keep leases with an initial term of twelve months or less off the balance sheet. </span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">to account for each separate lease component of a contract and its associated non-lease components as a single lease component for all our leases. </span></div></td></tr></table><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As a result of the adoption, we recognized operating leases that were previously not recognized on the consolidated balance sheets. In addition, we derecognized the assets and the lease financing liabilities previously recorded for our headquarters building under a build-to-suit lease. Under ASC 842, this lease is recognized as an operating lease in our condensed consolidated financial statements beginning in the first quarter of 2019. The table below summarizes the impact of the adoption of ASC 842 on the condensed consolidated balance sheet as of January 1, 2019 (in thousands).</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:38%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Adjustments for the Adoption of ASC 842</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Balance Sheet Line Item</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31,</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Derecognition of Build-to-Suit Lease</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Recognition of Operating Leases </span><span style="font-family:inherit;font-size:8pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">January 1,</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment, net</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75,355</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(32,806</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,549</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#000000;">Operating lease right-of-use assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>93,207</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>93,207</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>126,492</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,165</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>125,327</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other current liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,907</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,242</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,391</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41,056</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#000000;">Operating lease liabilities, non-current</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>88,230</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>88,230</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#000000;">Finance lease liabilities, non-current</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,431</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(35,431</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other long-term liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,851</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7,414</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,437</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Retained earnings</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,190,803</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,702</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,194,505</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td colspan="17" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">__________________</span></div></td></tr><tr><td colspan="17" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="padding-top:4px;text-align:left;padding-left:18px;text-indent:-18px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">(1) Includes an operating lease for our corporate headquarters building under the build-to-suit arrangement, which was accounted for as a financing lease prior to 2019 and derecognized on January 1, 2019 upon the adoption of ASC 842.</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recent Accounting Pronouncements Not Yet Effective</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;text-decoration:underline;">Credit Losses of Financial Instruments</span><span style="font-family:inherit;font-size:10pt;">  </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In June 2016, the FASB issued ASU 2016-13, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span><span style="font-family:inherit;font-size:10pt;">, to replace the incurred loss impairment methodology under current GAAP with a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. The proposed standard requires a financial asset measured at amortized cost basis to be presented at the net amount expected to be collected. For trade receivables, we will be required to estimate lifetime expected credit losses. For available-for-sale debt securities, we will be required to recognize an allowance for credit losses rather than a reduction to the carrying value of the asset. In May 2019, the FASB issued ASU 2019-05, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Financial Instruments—Credit Losses, Topic 326</span><span style="font-family:inherit;font-size:10pt;">, which allows companies to make an irrevocable one-time election upon adoption of ASU 2016-13 to elect the fair value option for certain financial assets currently measured at amortized cost (except held-to-maturity securities). The election is to be applied on an instrument-by-instrument basis. ASU 2016-13 is effective for us for our first quarter of 2020. We are currently assessing the impact this guidance may have on our consolidated financial statements.</span></div> The table below summarizes the impact of the adoption of ASC 842 on the condensed consolidated balance sheet as of January 1, 2019 (in thousands).<div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:38%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Adjustments for the Adoption of ASC 842</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Balance Sheet Line Item</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31,</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Derecognition of Build-to-Suit Lease</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Recognition of Operating Leases </span><span style="font-family:inherit;font-size:8pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">January 1,</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment, net</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75,355</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(32,806</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,549</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#000000;">Operating lease right-of-use assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>93,207</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>93,207</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>126,492</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,165</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>125,327</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other current liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,907</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,242</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,391</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41,056</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#000000;">Operating lease liabilities, non-current</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>88,230</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>88,230</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#000000;">Finance lease liabilities, non-current</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,431</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(35,431</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other long-term liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,851</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7,414</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,437</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Retained earnings</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,190,803</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,702</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,194,505</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td colspan="17" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">__________________</span></div></td></tr><tr><td colspan="17" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="padding-top:4px;text-align:left;padding-left:18px;text-indent:-18px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">(1) Includes an operating lease for our corporate headquarters building under the build-to-suit arrangement, which was accounted for as a financing lease prior to 2019 and derecognized on January 1, 2019 upon the adoption of ASC 842.</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 75355000 -32806000 42549000 0 93207000 93207000 126492000 -1165000 125327000 30907000 -2242000 12391000 41056000 0 88230000 88230000 35431000 -35431000 0 31851000 -7414000 24437000 1190803000 3702000 1194505000 <div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2.    Business Combinations </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In the three months ended September 30, 2018, we acquired Mojo Networks, Inc. (“Mojo”) and Metamako Holding PTY LTD. (“Metamako”) in order to extend our cognitive cloud networking architecture and to improve our next generation platforms for low-latency applications. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The total fair value of consideration transferred for these acquisitions was </span><span style="font-family:inherit;font-size:10pt;"><span>$118.7 million</span></span><span style="font-family:inherit;font-size:10pt;">, which consisted of </span><span style="font-family:inherit;font-size:10pt;"><span>$103.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> in cash and </span><span style="font-family:inherit;font-size:10pt;"><span>$15.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the fair value of </span><span style="font-family:inherit;font-size:10pt;"><span>58,072</span></span><span style="font-family:inherit;font-size:10pt;"> shares of our common stock issued. The following table summarizes our final purchase price allocation of the </span><span style="font-family:inherit;font-size:10pt;"><span>two</span></span><span style="font-family:inherit;font-size:10pt;"> acquisitions, in aggregate, based on the estimated fair value of the assets acquired and liabilities assumed at their respective acquisition dates (in thousands):</span></div><div style="line-height:120%;text-align:center;padding-left:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:77%;"/><td style="width:4%;"/><td style="width:1%;"/><td style="width:17%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Purchase Price Allocation</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash and cash equivalents</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,953</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other tangible assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,872</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(28,707</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>63,720</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>54,855</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net assets acquired</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>118,693</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:16px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The acquired intangible assets are amortized on a straight-line basis over their estimated useful lives as we believe this method most closely reflects the pattern in which the economic benefits of the assets will be consumed. The following table shows the valuation of the intangible assets acquired (in thousands) along with their estimated useful lives. </span></div><div style="line-height:120%;text-align:center;padding-left:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:62%;"/><td style="width:3%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:3%;"/><td style="width:14%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Acquisition Date Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Estimated Useful Life</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:normal;">Developed technology </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52,510</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5 years</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer relationships</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,080</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7 years</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trade name </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,470</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3 years</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Others</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,660</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1 year</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total intangible assets acquired</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>63,720</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><span style="font-family:inherit;font-size:10pt;">Goodwill of </span><span style="font-family:inherit;font-size:10pt;"><span>$54.9 million</span></span> is primarily attributable to the expected synergies created by incorporating the solutions of the acquired businesses into our technology platform, and the value of the assembled workforce. We operate under a single reportable segment. The goodwill is not deductible for income taxes purposes. 118700000 103100000 15600000 58072 The following table summarizes our final purchase price allocation of the <span style="font-family:inherit;font-size:10pt;"><span>two</span></span><span style="font-family:inherit;font-size:10pt;"> acquisitions, in aggregate, based on the estimated fair value of the assets acquired and liabilities assumed at their respective acquisition dates (in thousands):</span><div style="line-height:120%;text-align:center;padding-left:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:77%;"/><td style="width:4%;"/><td style="width:1%;"/><td style="width:17%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Purchase Price Allocation</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash and cash equivalents</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,953</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other tangible assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,872</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(28,707</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>63,720</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>54,855</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net assets acquired</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>118,693</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 2 4953000 23872000 28707000 63720000 54855000 118693000 The following table shows the valuation of the intangible assets acquired (in thousands) along with their estimated useful lives. <div style="line-height:120%;text-align:center;padding-left:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:62%;"/><td style="width:3%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:3%;"/><td style="width:14%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Acquisition Date Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Estimated Useful Life</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:normal;">Developed technology </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52,510</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5 years</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer relationships</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,080</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7 years</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trade name </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,470</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3 years</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Others</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,660</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1 year</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total intangible assets acquired</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>63,720</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 52510000 P5Y 7080000 P7Y 2470000 P3Y 1660000 P1Y 63720000 54900000 <div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">3.    Fair Value Measurements </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Assets and liabilities recorded at fair value on a recurring basis in the accompanying condensed consolidated balance sheets are categorized based upon the level of judgment associated with the inputs used to measure their fair value. We use a fair </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">value hierarchy to measure fair value, maximizing the use of observable inputs and minimizing the use of unobservable inputs. The three-tiers of the fair value hierarchy are as follows:</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level I - Inputs are unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date;</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level II - Inputs are observable, unadjusted quoted prices in active markets for similar assets or liabilities, unadjusted quoted prices for identical or similar assets or liabilities in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the related assets or liabilities; and</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level III - Unobservable inputs that are supported by little or no market data for the related assets or liabilities and typically reflect management’s estimate of assumptions that market participants would use in pricing the asset or liability.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We measure and report our cash equivalents, restricted cash, and available-for-sale marketable securities at fair value on a recurring basis. The following tables summarize the amortized costs, unrealized gains and losses and fair value of these financial assets by significant investment category and their level within the fair value hierarchy (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="29"/></tr><tr><td style="width:21%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="27" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortized Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Unrealized Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Unrealized Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level I</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level II</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level III</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Financial Assets:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Cash Equivalents:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>647,064</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>647,064</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>647,064</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Marketable Securities:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>661,704</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,109</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(69</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>664,744</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>664,744</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. government notes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>368,410</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>633</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>369,040</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>369,040</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Agency securities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>262,534</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>721</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>263,252</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>263,252</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51,739</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51,739</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51,739</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certificates of deposits </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,000</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,000</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,000</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,347,387</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,463</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(75</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,351,775</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>369,040</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>982,735</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Other Assets:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds - restricted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,226</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,226</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,226</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total Financial Assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,998,677</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,463</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(75</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,003,065</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,020,330</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>982,735</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="29"/></tr><tr><td style="width:23%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="27" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortized Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Unrealized Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Unrealized Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level I</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level II</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level III</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Financial Assets:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Cash Equivalents:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>322,080</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>322,080</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>322,080</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Marketable Securities:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>660,353</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>264</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,399</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>659,218</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>659,218</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. government notes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>308,946</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>118</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(286</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>308,778</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>308,778</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Agency securities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>273,993</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>240</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(511</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>273,722</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>273,722</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59,479</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59,479</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59,479</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certificates of deposits </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,000</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,000</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,000</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,307,771</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>622</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,196</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,306,197</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>308,778</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>997,419</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Other Assets:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds - restricted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,214</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,214</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,214</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total Financial Assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,634,065</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>622</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,196</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,632,491</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>635,072</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>997,419</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">______________________</span></div><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">(1) As of </span><span style="font-family:inherit;font-size:9pt;">September 30, 2019</span><span style="font-family:inherit;font-size:9pt;"> and </span><span style="font-family:inherit;font-size:9pt;">December 31, 2018</span><span style="font-family:inherit;font-size:9pt;">, all of our certificates of deposits were domestic deposits.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We did </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;">t realize any other-than-temporary losses on our marketable securities for the three and nine months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">. As of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, total unrealized losses of our marketable securities that had been in a continuous unrealized loss position were immaterial. We invest in marketable securities that have maximum maturities of up to </span><span style="font-family:inherit;font-size:10pt;">two years</span><span style="font-family:inherit;font-size:10pt;"> and are generally deemed to be low risk based on their credit ratings from the major rating agencies. The longer the duration of these marketable securities, the more susceptible they are to changes in market interest rates and bond yields. As interest rates increase, those marketable securities purchased at a time with lower interest rates show a mark-to-market unrealized loss. We expect to realize the full value of these investments upon maturity or sale and therefore, we do </span><span style="font-family:inherit;font-size:10pt;">no</span><span style="font-family:inherit;font-size:10pt;">t consider any of our marketable securities to be other-than-temporarily impaired as of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, the contractual maturities of our investments did not exceed </span><span style="font-family:inherit;font-size:10pt;"><span>24</span></span><span style="font-family:inherit;font-size:10pt;"> months. The fair values of available-for-sale marketable securities, by remaining contractual maturity, are as follows (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:81%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Due in 1 year or less</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>936,777</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Due in 1 year through 2 years</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>414,998</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:30px;text-indent:-6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total marketable securities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,351,775</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The weighted-average remaining duration of our current marketable securities is approximately </span><span style="font-family:inherit;font-size:10pt;"><span>0.7 years</span></span><span style="font-family:inherit;font-size:10pt;"> as of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;">. As we view these securities as available to support current operations, we classify securities with maturities beyond 12 months as current assets under the caption marketable securities in the accompanying unaudited condensed consolidated balance sheets.</span></div> The following tables summarize the amortized costs, unrealized gains and losses and fair value of these financial assets by significant investment category and their level within the fair value hierarchy (in thousands):<div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="29"/></tr><tr><td style="width:21%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="27" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortized Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Unrealized Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Unrealized Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level I</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level II</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level III</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Financial Assets:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Cash Equivalents:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>647,064</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>647,064</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>647,064</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Marketable Securities:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>661,704</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,109</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(69</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>664,744</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>664,744</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. government notes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>368,410</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>633</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>369,040</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>369,040</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Agency securities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>262,534</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>721</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>263,252</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>263,252</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51,739</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51,739</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51,739</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certificates of deposits </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,000</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,000</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,000</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,347,387</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,463</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(75</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,351,775</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>369,040</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>982,735</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Other Assets:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds - restricted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,226</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,226</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,226</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total Financial Assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,998,677</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,463</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(75</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,003,065</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,020,330</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>982,735</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="29"/></tr><tr><td style="width:23%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="27" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortized Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Unrealized Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Unrealized Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level I</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level II</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level III</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Financial Assets:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Cash Equivalents:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>322,080</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>322,080</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>322,080</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Marketable Securities:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>660,353</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>264</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,399</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>659,218</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>659,218</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. government notes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>308,946</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>118</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(286</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>308,778</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>308,778</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Agency securities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>273,993</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>240</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(511</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>273,722</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>273,722</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59,479</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59,479</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59,479</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certificates of deposits </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,000</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,000</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,000</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,307,771</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>622</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,196</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,306,197</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>308,778</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>997,419</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Other Assets:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds - restricted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,214</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,214</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,214</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total Financial Assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,634,065</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>622</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,196</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,632,491</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>635,072</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>997,419</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">______________________</span></div><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">(1) As of </span><span style="font-family:inherit;font-size:9pt;">September 30, 2019</span><span style="font-family:inherit;font-size:9pt;"> and </span><span style="font-family:inherit;font-size:9pt;">December 31, 2018</span><span style="font-family:inherit;font-size:9pt;">, all of our certificates of deposits were domestic deposits.</span></div> 647064000 647064000 647064000 0 0 661704000 3109000 69000 664744000 0 664744000 0 368410000 633000 3000 369040000 369040000 0 0 262534000 721000 3000 263252000 0 263252000 0 51739000 0 0 51739000 0 51739000 0 3000000 0 0 3000000 0 3000000 0 1347387000 4463000 75000 1351775000 369040000 982735000 0 4226000 4226000 4226000 0 0 1998677000 4463000 75000 2003065000 1020330000 982735000 0 322080000 322080000 322080000 0 0 660353000 264000 1399000 659218000 0 659218000 0 308946000 118000 286000 308778000 308778000 0 0 273993000 240000 511000 273722000 0 273722000 0 59479000 0 0 59479000 0 59479000 0 5000000 0 0 5000000 0 5000000 0 1307771000 622000 2196000 1306197000 308778000 997419000 0 4214000 4214000 4214000 0 0 1634065000 622000 2196000 1632491000 635072000 997419000 0 0 P24M The fair values of available-for-sale marketable securities, by remaining contractual maturity, are as follows (in thousands):<div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:81%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Due in 1 year or less</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>936,777</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Due in 1 year through 2 years</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>414,998</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:30px;text-indent:-6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total marketable securities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,351,775</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div> 936777000 414998000 1351775000 P0Y8M12D <div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">4.    Financial Statements Details</span><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Cash, Cash Equivalents and Restricted Cash</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table is a reconciliation of cash, cash equivalents and restricted cash reported within the accompanying condensed consolidated balance sheets that sum to the total of the same such amounts shown in the accompanying condensed consolidated statements of cash flows (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:62%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash and cash equivalents</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,095,265</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>524,687</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Restricted cash included in other assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,226</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,210</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total cash, cash equivalents and restricted cash</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,099,491</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>528,897</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Restricted cash included in other assets as of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">September 30, 2018</span><span style="font-family:inherit;font-size:10pt;"> primarily included </span><span style="font-family:inherit;font-size:10pt;"><span>$4.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> pledged as collateral representing a security deposit required for a facility lease.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Accounts Receivable, Net </span></div><div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable, net consists of the following (in thousands):</span></div><div style="line-height:120%;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:62%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>453,963</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>340,897</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Allowance for doubtful accounts </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(852</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(507</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Product sales rebate and returns reserve</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,859</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,613</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable, net </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>447,252</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>331,777</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Inventories</span><span style="font-family:inherit;font-size:10pt;font-style:italic;"> </span></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Inventories consist of the following (in thousands):</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:62%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Raw materials </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>120,236</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76,795</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finished goods </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>119,566</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>187,762</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total inventories </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>239,802</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>264,557</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Prepaid Expenses and Other Current Assets</span></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses and other current assets consists of the following (in thousands):</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:62%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid income taxes</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,643</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38,636</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Inventory deposit</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,090</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,639</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other current assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52,800</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>95,730</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other prepaid expenses and deposits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,793</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,316</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total prepaid expenses and other current assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>106,326</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>162,321</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Property and Equipment, Net</span></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"/><span style="font-family:inherit;font-size:10pt;">Property and equipment, net consists of the following (in thousands):</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:62%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Equipment and machinery </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>62,233</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>55,912</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Computer hardware and software </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,409</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,566</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Leasehold improvements</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt"> </sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,335</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,447</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Furniture and fixtures </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,734</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,697</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Building </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,154</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Construction-in-process </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>140</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,591</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment, gross </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>132,851</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>165,367</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: accumulated depreciation </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(92,663</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(90,012</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment, net </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40,188</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75,355</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On January 1, 2019, upon the adoption of ASC 842, we derecognized the building and certain leasehold improvements that were capitalized for our corporate headquarters building under a build-to-suit arrangement. See Note 1 and Note 6 for further details. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Depreciation expense was </span><span style="font-family:inherit;font-size:10pt;"><span>$4.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$5.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the three months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively, and </span><span style="font-family:inherit;font-size:10pt;"><span>$14.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$16.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the </span><span style="font-family:inherit;font-size:10pt;">nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Accrued Liabilities </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued liabilities consist of the following (in thousands): </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:62%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued payroll related costs</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>69,522</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>70,755</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued manufacturing costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,407</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,336</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued product development costs</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,534</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,988</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued professional fees</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,335</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,678</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued warranty costs</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,408</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,362</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,724</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,135</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total accrued liabilities </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>128,930</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>123,254</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Warranty Accrual </span></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the activity related to our accrued liability for estimated future warranty costs (in thousands):</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:62%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;padding-left:9px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;padding-left:6px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;padding-left:6px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Warranty accrual, beginning of period</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,362</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,415</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Liabilities accrued for warranties issued during the period </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,887</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,898</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Warranty costs incurred during the period</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,841</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,198</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Warranty accrual, end of period</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,408</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,115</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Contract Balances </span></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the activity related to our contract assets (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:44%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract assets, beginning balance</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,668</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,959</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,341</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract assets, ending balance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,482</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,417</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,482</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,417</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the activity related to our contract liabilities (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:44%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract liabilities, beginning balance</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,026</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,842</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,595</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,521</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: Revenue recognized from beginning balance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,700</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,157</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(10,134</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6,107</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: Beginning balance reclassified to deferred revenue</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,689</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(970</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(967</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(521</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Add: Contract liabilities recognized</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,506</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,580</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,649</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,402</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract liabilities, ending balance</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50,143</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,295</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50,143</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,295</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$19.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$13.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> of our contract liabilities, respectively, was included in “Other current liabilities” with the remaining balances included in “Other long-term liabilities”.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Deferred Revenue and Performance Obligations</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue is comprised mainly of unearned revenue related to multi-year PCS contracts, services and product deferrals related to acceptance clauses. The following table summarizes the activity related to our deferred revenue (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:43%;"/><td style="width:3%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;padding-left:12px;text-indent:-10px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;padding-left:12px;text-indent:-10px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue, beginning balance</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt"> (1)</sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>502,218</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>448,644</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>587,227</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>498,740</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: Revenue recognized from beginning balance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(84,277</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(97,995</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(306,909</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(306,350</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Add: Deferral of revenue in current period, excluding amounts recognized during the period</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>111,071</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>179,206</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>248,694</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>337,465</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue, ending balance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>529,012</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>529,855</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>529,012</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>529,855</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">______________________</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td colspan="17" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:18px;text-indent:-18px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">(1) The beginning balance of the nine months ended September 30, 2018 excludes $16.5 million that was reclassified to other current liabilities and other long-term liabilities at January 1, 2018 as a result of our adoption of ASC 606. </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Revenue from Remaining Performance Obligations </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue from remaining performance obligations represents contracted revenue that has not yet been recognized, which includes contract liabilities and deferred revenue that will be recognized as revenue in future periods. As of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$610.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> of revenue is expected to be recognized from remaining performance obligations. We expect to </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">recognize revenue on approximately </span><span style="font-family:inherit;font-size:10pt;"><span>80%</span></span><span style="font-family:inherit;font-size:10pt;"> of these remaining performance obligations over the next two years and </span><span style="font-family:inherit;font-size:10pt;"><span>20%</span></span><span style="font-family:inherit;font-size:10pt;"> during the third to the fifth year. </span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Other Income (Expense), Net</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other income (expense), net consists of the following (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:43%;"/><td style="width:3%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;padding-left:12px;text-indent:-10px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;padding-left:12px;text-indent:-10px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest income</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,446</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,585</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38,451</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,933</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(673</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,040</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gain (loss) on investment in privately-held companies</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,277</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,427</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(9,100</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other income (expense), net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,446</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>707</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,435</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(187</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,169</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,619</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,313</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,606</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Upon the adoption of ASC 842 on January 1, 2019, we derecognized the lease financing obligation associated with a build-to-suit lease, and therefore did not incur interest expense in the three and nine months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;">. See Note 1 for further details.</span></div> <div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table is a reconciliation of cash, cash equivalents and restricted cash reported within the accompanying condensed consolidated balance sheets that sum to the total of the same such amounts shown in the accompanying condensed consolidated statements of cash flows (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:62%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash and cash equivalents</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,095,265</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>524,687</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Restricted cash included in other assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,226</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,210</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total cash, cash equivalents and restricted cash</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,099,491</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>528,897</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1095265000 524687000 4226000 4210000 1099491000 528897000 4000000.0 <div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable, net consists of the following (in thousands):</span></div><div style="line-height:120%;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:62%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>453,963</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>340,897</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Allowance for doubtful accounts </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(852</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(507</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Product sales rebate and returns reserve</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,859</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,613</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable, net </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>447,252</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>331,777</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 453963000 340897000 852000 507000 5859000 8613000 447252000 331777000 <div style="line-height:120%;padding-top:8px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Inventories consist of the following (in thousands):</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:62%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Raw materials </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>120,236</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76,795</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finished goods </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>119,566</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>187,762</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total inventories </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>239,802</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>264,557</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 120236000 76795000 119566000 187762000 239802000 264557000 <div style="line-height:120%;padding-top:8px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses and other current assets consists of the following (in thousands):</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:62%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid income taxes</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,643</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38,636</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Inventory deposit</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,090</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,639</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other current assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52,800</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>95,730</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other prepaid expenses and deposits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,793</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,316</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total prepaid expenses and other current assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>106,326</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>162,321</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 25643000 38636000 15090000 14639000 52800000 95730000 12793000 13316000 106326000 162321000 <div style="line-height:120%;padding-top:8px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"/><span style="font-family:inherit;font-size:10pt;">Property and equipment, net consists of the following (in thousands):</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:62%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Equipment and machinery </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>62,233</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>55,912</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Computer hardware and software </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,409</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,566</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Leasehold improvements</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt"> </sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,335</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,447</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Furniture and fixtures </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,734</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,697</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Building </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,154</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Construction-in-process </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>140</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,591</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment, gross </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>132,851</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>165,367</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: accumulated depreciation </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(92,663</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(90,012</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment, net </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40,188</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75,355</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 62233000 55912000 35409000 30566000 31335000 36447000 3734000 3697000 0 35154000 140000 3591000 132851000 165367000 92663000 90012000 40188000 75355000 4800000 5400000 14300000 16000000.0 <div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued liabilities consist of the following (in thousands): </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:62%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued payroll related costs</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>69,522</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>70,755</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued manufacturing costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,407</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,336</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued product development costs</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,534</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,988</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued professional fees</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,335</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,678</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued warranty costs</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,408</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,362</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,724</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,135</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total accrued liabilities </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>128,930</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>123,254</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 69522000 70755000 25407000 31336000 17534000 6988000 7335000 5678000 5408000 5362000 3724000 3135000 128930000 123254000 <div style="line-height:120%;padding-top:8px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the activity related to our accrued liability for estimated future warranty costs (in thousands):</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:62%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;padding-left:9px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;padding-left:6px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;padding-left:6px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Warranty accrual, beginning of period</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,362</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,415</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Liabilities accrued for warranties issued during the period </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,887</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,898</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Warranty costs incurred during the period</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,841</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,198</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Warranty accrual, end of period</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,408</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,115</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 5362000 7415000 3887000 6898000 3841000 4198000 5408000 10115000 <div style="line-height:120%;padding-top:8px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the activity related to our contract assets (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:44%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract assets, beginning balance</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,668</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,959</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,341</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract assets, ending balance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,482</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,417</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,482</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,417</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the activity related to our contract liabilities (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:44%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract liabilities, beginning balance</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,026</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,842</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,595</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,521</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: Revenue recognized from beginning balance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,700</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,157</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(10,134</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6,107</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: Beginning balance reclassified to deferred revenue</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,689</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(970</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(967</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(521</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Add: Contract liabilities recognized</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,506</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,580</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,649</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,402</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract liabilities, ending balance</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50,143</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,295</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50,143</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,295</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1668000 6959000 6341000 0 14482000 9417000 14482000 9417000 42026000 21842000 32595000 16521000 3700000 2157000 10134000 6107000 1689000 970000 967000 521000 13506000 6580000 28649000 15402000 50143000 25295000 50143000 25295000 19600000 13500000 <div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue is comprised mainly of unearned revenue related to multi-year PCS contracts, services and product deferrals related to acceptance clauses. The following table summarizes the activity related to our deferred revenue (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:43%;"/><td style="width:3%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;padding-left:12px;text-indent:-10px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;padding-left:12px;text-indent:-10px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue, beginning balance</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt"> (1)</sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>502,218</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>448,644</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>587,227</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>498,740</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: Revenue recognized from beginning balance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(84,277</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(97,995</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(306,909</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(306,350</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Add: Deferral of revenue in current period, excluding amounts recognized during the period</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>111,071</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>179,206</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>248,694</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>337,465</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue, ending balance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>529,012</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>529,855</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>529,012</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>529,855</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">______________________</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td colspan="17" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:18px;text-indent:-18px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">(1) The beginning balance of the nine months ended September 30, 2018 excludes $16.5 million that was reclassified to other current liabilities and other long-term liabilities at January 1, 2018 as a result of our adoption of ASC 606. </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 502218000 448644000 587227000 498740000 84277000 97995000 306909000 306350000 111071000 179206000 248694000 337465000 529012000 529855000 529012000 529855000 610200000 0.80 0.20 <div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other income (expense), net consists of the following (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:43%;"/><td style="width:3%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;padding-left:12px;text-indent:-10px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;padding-left:12px;text-indent:-10px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest income</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,446</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,585</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38,451</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,933</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(673</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,040</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gain (loss) on investment in privately-held companies</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,277</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,427</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(9,100</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other income (expense), net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,446</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>707</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,435</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(187</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,169</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,619</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,313</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,606</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 13446000 8585000 38451000 21933000 0 673000 0 2040000 4277000 0 5427000 -9100000 1446000 707000 1435000 -187000 19169000 8619000 45313000 10606000 <div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">5.    Investments </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Investments in Privately-Held Companies</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">    </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our investments are in the equity of privately-held companies, which do not have readily determinable fair values. These non-marketable equity securities are initially recorded at cost, and subsequently remeasured to fair value on a non-recurring basis based on observable price changes in orderly transactions for similar investments of the same issuer, or for impairment. These investments are classified within Level III of the fair value hierarchy as we estimate the value based on valuation methods using the observable transaction price at the transaction date and other significant unobservable inputs, such as volatility, rights, and obligations related to those investments. In addition, the valuation requires management judgment due to the absence of market price and inherent lack of liquidity. The following table summarizes the activity related to our investments in privately-held companies held as of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:57%;"/><td style="width:3%;"/><td style="width:1%;"/><td style="width:17%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:17%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of investment</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44,136</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cumulative impairment</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(15,000</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(15,000</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cumulative upward adjustment</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,150</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,200</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Carrying amount of investment</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,150</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,336</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the three months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company recorded a realized gain of </span><span style="font-family:inherit;font-size:10pt;"><span>$4.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> upon the sale of one of our investments. The realized gains are classified in "Other income (expense), net" in our accompanying unaudited condensed consolidated statements of operations.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the three months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">September 30, 2018</span><span style="font-family:inherit;font-size:10pt;">, there were </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> unrealized gains or losses recorded on our remaining investments. In each of the </span><span style="font-family:inherit;font-size:10pt;">nine</span><span style="font-family:inherit;font-size:10pt;"> month periods ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">September 30, 2018</span><span style="font-family:inherit;font-size:10pt;">, we recorded </span><span style="font-family:inherit;font-size:10pt;"><span>$1.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> of unrealized gains. These unrealized gains were recorded on investments that were re-measured to fair value as of the date observable transactions occurred. In addition, during the </span><span style="font-family:inherit;font-size:10pt;">nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2018</span><span style="font-family:inherit;font-size:10pt;">, we recorded an impairment of </span><span style="font-family:inherit;font-size:10pt;"><span>$10.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> on one of our investments. These unrealized gains and losses are classified in "Other income (expense), net" in our accompanying unaudited condensed consolidated statements of operations.</span></div> The following table summarizes the activity related to our investments in privately-held companies held as of <span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:57%;"/><td style="width:3%;"/><td style="width:1%;"/><td style="width:17%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:17%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of investment</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44,136</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cumulative impairment</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(15,000</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(15,000</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cumulative upward adjustment</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,150</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,200</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Carrying amount of investment</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,150</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,336</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 18000000 44136000 15000000 15000000 1150000 1200000 4150000 30336000 4300000 0 1200000 10300000 Leases<div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Operating Leases</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We lease various offices and data centers in North America, Europe, Asia and Australia under non-cancelable operating lease arrangements that expire on various dates through 2028. Some of our leases include options to extend the term of such leases for a period from </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months to up to </span><span style="font-family:inherit;font-size:10pt;"><span>10</span></span><span style="font-family:inherit;font-size:10pt;"> years and/or options to early terminate the leases. As of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, we did not include any such options in determining the lease terms because we were not reasonably certain that we would exercise those </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">options. Most of our leases require us to pay certain operating expenses in addition to base rent, such as taxes, repairs, and insurance, and contain renewal and escalation clauses. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Build-to-Suit Lease </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2012, we executed a lease for a building then under construction in Santa Clara, California to serve as our headquarters. The lease term is </span><span style="font-family:inherit;font-size:10pt;"><span>120 months</span></span><span style="font-family:inherit;font-size:10pt;"> and commenced in August 2013. Based on the terms of the lease agreement and due to our involvement in certain aspects of the construction, we were deemed the accounting owner of the building during the construction period in accordance with ASC 840. As a result, we recognized assets under construction and corresponding liabilities on the consolidated balance sheet. Upon completion of the construction in 2013, we concluded that we had forms of continued economic involvement in the facility, and therefore did not meet with the provisions for sale-leaseback accounting. Pursuant to ASC 840, we continued to carry the assets and liabilities capitalized during the construction period and accounted for the lease as a capital lease for the building and an operating lease for the underlying land. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Upon our adoption of ASC 842 on January 1, 2019 (see Note 1), we derecognized the assets and the lease financing liabilities recorded for the building. The build-to-suit lease was re-classified as an operating lease effective January 1, 2019 in accordance with ASC 842. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the supplemental balance sheet information related to our operating leases as of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands).</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:43%;"/><td style="width:2%;"/><td style="width:34%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:17%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Financial Statement Classification</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Right-of-use assets:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease right-of-use assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease right-of-use assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>91,903</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Lease liabilities:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease liabilities, current</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other current liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,545</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease liabilities, non-current</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease liabilities, non-current</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>87,099</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total operating lease liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>102,644</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes our lease costs for the </span><span style="font-family:inherit;font-size:10pt;">three and nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands).</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="11"/></tr><tr><td style="width:29%;"/><td style="width:2%;"/><td style="width:30%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Financial Statement Classification</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended <br/> September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended <br/> September 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Operating lease costs:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fixed lease costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating expenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,800</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,898</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Variable lease costs</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating expenses</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,534</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,529</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total operating lease costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,334</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,427</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The operating lease costs in the table above include costs for long-term leases and short-term leases. Total short-term lease costs were immaterial. Fixed lease costs include expenses recognized for base rent payments on a straight-lined basis. Variable lease costs primarily include maintenance, utilities and operating expenses that are incremental to the fixed base rent payments, and are excluded from the calculation of operating lease liabilities and ROU assets. For the </span><span style="font-family:inherit;font-size:10pt;">three and nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, cash paid for amounts associated with our operating lease liabilities were approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$4.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$13.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, which were classified as operating activities in the condensed consolidated statements of cash flows.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prior to 2019, we recognized rent expense for our operating leases under the legacy guidance ASC 840. For the </span><span style="font-family:inherit;font-size:10pt;">three and nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2018</span><span style="font-family:inherit;font-size:10pt;">, rent expense for all operating leases amounted to </span><span style="font-family:inherit;font-size:10pt;"><span>$3.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$8.9 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, and did not include maintenance, utilities and other operating expenses in accordance with ASC 840. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table shows our undiscounted future fixed payment obligations under our recognized operating leases and a reconciliation to the operating lease liabilities as of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands).</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:75%;"/><td style="width:5%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Remainder of 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,932</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,510</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,271</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,470</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,694</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024 and thereafter</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,008</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total future fixed operating lease payments</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>121,885</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Imputed interest</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(19,241</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total operating lease liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>102,644</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="3"/></tr><tr><td style="width:75%;"/><td style="width:5%;"/><td style="width:20%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average remaining lease term — operating leases</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.0 years</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average discount rate — operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.1%</span></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> P10Y P120M <div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the supplemental balance sheet information related to our operating leases as of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands).</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:43%;"/><td style="width:2%;"/><td style="width:34%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:17%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Financial Statement Classification</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Right-of-use assets:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease right-of-use assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease right-of-use assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>91,903</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Lease liabilities:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease liabilities, current</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other current liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,545</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease liabilities, non-current</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease liabilities, non-current</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>87,099</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total operating lease liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>102,644</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 91903000 15545000 87099000 102644000 5800000 16898000 1534000 4529000 7334000 21427000 4700000 13600000 3100000 8900000 <div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table shows our undiscounted future fixed payment obligations under our recognized operating leases and a reconciliation to the operating lease liabilities as of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands).</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:75%;"/><td style="width:5%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Remainder of 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,932</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,510</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,271</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,470</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,694</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024 and thereafter</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,008</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total future fixed operating lease payments</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>121,885</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Imputed interest</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(19,241</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total operating lease liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>102,644</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 4932000 20510000 21271000 21470000 17694000 36008000 121885000 19241000 102644000 <div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="3"/></tr><tr><td style="width:75%;"/><td style="width:5%;"/><td style="width:20%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average remaining lease term — operating leases</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.0 years</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average discount rate — operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.1%</span></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes our lease costs for the </span><span style="font-family:inherit;font-size:10pt;">three and nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands).</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="11"/></tr><tr><td style="width:29%;"/><td style="width:2%;"/><td style="width:30%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Financial Statement Classification</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended <br/> September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended <br/> September 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Operating lease costs:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fixed lease costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating expenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,800</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,898</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Variable lease costs</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating expenses</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,534</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,529</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total operating lease costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,334</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,427</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> P6Y 0.051 <div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">7.    Commitments and Contingencies</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Leases </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We lease various offices and data centers in North America, Europe, Asia and Australia under non-cancelable operating lease arrangements that expire on various dates through 2028. See </span><span style="font-family:inherit;font-size:10pt;">Note 6</span><span style="font-family:inherit;font-size:10pt;"> for our future minimum payment obligations under our leases as of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Purchase Commitments </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"/><span style="font-family:inherit;font-size:10pt;">We outsource most of our manufacturing and supply chain management operations to third-party contract manufacturers, who procure components and assemble products on our behalf based on our forecasts in order to reduce manufacturing lead times and ensure adequate component supply. We issue purchase orders to our contract manufacturers for finished products and a significant portion of these orders consist of firm non-cancellable commitments. In addition, we purchase strategic component inventory from certain suppliers under purchase commitments that in some cases are non-cancellable, including integrated circuits, which are consigned to our contract manufacturers. As of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, we had non-cancellable purchase commitments of </span><span style="font-family:inherit;font-size:10pt;"><span>$222.4 million</span></span><span style="font-family:inherit;font-size:10pt;">, of which </span><span style="font-family:inherit;font-size:10pt;"><span>$209.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> was to our contract manufacturers and suppliers. In addition, we have provided deposits to secure our obligations to purchase inventory. We had </span><span style="font-family:inherit;font-size:10pt;"><span>$17.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$17.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> in deposits as of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, respectively. These deposits are classified in “Prepaid expenses and other current assets” and “Other assets” in our accompanying unaudited condensed consolidated balance sheets. </span><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Guarantees </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have entered into agreements with some of our direct customers and channel partners that contain indemnification provisions relating to potential situations where claims could be alleged that our products infringe the intellectual property rights of a third party. We have, at our option and expense, the ability to repair any infringement, replace product with a non-infringing equivalent-in-function product or refund our customers all or a portion of the value of the product. Other guarantees or indemnification agreements include guarantees of product and service performance and standby letters of credit for leased facilities and corporate credit cards. We have not recorded a liability related to these indemnification and guarantee provisions and our guarantee and indemnification arrangements have not had any significant impact on our consolidated financial statements to date.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Legal Proceedings </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;text-decoration:underline;">OptumSoft, Inc. Matters</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On April 4, 2014, OptumSoft filed a lawsuit against us in the Superior Court of California, Santa Clara County titled OptumSoft, Inc. v. Arista Networks, Inc., in which it asserts (i) ownership of certain components of our EOS network operating system pursuant to the terms of a 2004 agreement between the companies; and (ii) breaches of certain confidentiality and use restrictions in that agreement. Under the terms of the 2004 agreement, OptumSoft provided us with a non-exclusive, irrevocable, royalty-free license to software delivered by OptumSoft comprising a software tool used to develop certain components of EOS and a runtime library that is incorporated into EOS. The 2004 agreement places certain restrictions on our use and disclosure of </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">the OptumSoft software and gives OptumSoft ownership of improvements, modifications and corrections to, and derivative works of, the OptumSoft software that we develop.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In its lawsuit, OptumSoft has asked the Court to order us to (i) give OptumSoft access to our software for evaluation by OptumSoft; (ii) cease all conduct constituting the alleged confidentiality and use restriction breaches; (iii) secure the return or deletion of OptumSoft’s alleged intellectual property provided to third parties, including our customers; (iv) assign ownership to OptumSoft of OptumSoft’s alleged intellectual property currently owned by us; and (v) pay OptumSoft’s alleged damages, attorney’s fees, and costs of the lawsuit. David Cheriton, one of our founders and a former member of our board of directors, who resigned from our board of directors on March 1, 2014 and has no continuing role with us, is a founder and, we believe, the largest stockholder and director of OptumSoft. The 2010 David R. Cheriton Irrevocable Trust dated July 28, 2010, a trust for the benefit of the minor children of Mr. Cheriton, is one of our largest stockholders.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On April 14, 2014, we filed a cross-complaint against OptumSoft, in which we asserted our ownership of the software components at issue and our interpretation of the 2004 agreement. Among other things, we asserted that the language of the 2004 agreement and the parties’ long course of conduct support our ownership of the disputed software components. We asked the Court to declare our ownership of those software components, all similarly-situated software components developed in the future and all related intellectual property. We also asserted that, even if we are found not to own certain components, such components are licensed to us under the terms of the 2004 agreement. However, there can be no assurance that our assertions will ultimately prevail in litigation. On the same day, we also filed an answer to OptumSoft’s claims, as well as affirmative defenses based in part on OptumSoft’s failure to maintain the confidentiality of its claimed trade secrets, its authorization of the disclosures it asserts and its delay in claiming ownership of the software components at issue. We have also taken additional steps to respond to OptumSoft’s allegations that we improperly used and/or disclosed OptumSoft confidential information. While we believe we have meritorious defenses to these allegations, we believe we have (i) revised our software to remove the elements we understand to be the subject of the claims relating to improper use and disclosure of OptumSoft confidential information and made the revised software available to our customers and (ii) removed information from our website that OptumSoft asserted disclosed OptumSoft confidential information.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The parties tried Phase I of the case, relating to contract interpretation and application of the contract to certain claimed source code, in September 2015. On March 23, 2016, the Court issued a Final Statement of Decision Following Phase I Trial, in which it agreed with and adopted our interpretation of the 2004 agreement and held that we, and not OptumSoft, own all the software at issue in Phase I. The remaining issues that were not addressed in the Phase I trial were set to be tried in Phase II, including the application of the Court’s interpretation of the 2004 agreement to any other source code that OptumSoft claims to own and the trade secret misappropriation and confidentiality claims.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On September 24, 2019, the Company and OptumSoft entered into a settlement agreement resolving all the issues that were set to be tried in Phase II of the litigation. Under the settlement agreement, OptumSoft may still pursue its appeal of the Court’s Final Statement of Decision Following Phase I Trial, and pursue any further litigation that may result, but has granted the Company a release on all other outstanding claims.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We intend to vigorously defend against any claims brought against us by OptumSoft.  However, we cannot be certain that, if litigated, any claims by OptumSoft would be resolved in our favor.  For example, if it were determined that OptumSoft owned components of our EOS network operating system, we would be required to transfer ownership of those components and any related intellectual property to OptumSoft.  If OptumSoft were the owner of those components, it could make them available to our competitors, such as through a sale or license.  An adverse litigation ruling could result in a significant damages award against us and injunctive relief. In addition, OptumSoft could assert additional or different claims against us, including claims that our license from OptumSoft is invalid.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">With respect to the legal proceedings described above, it is our belief that while a loss is not probable, it may be reasonably possible. Further, at this stage in the litigation, any possible loss or range of loss cannot be estimated.  However, the outcome of litigation is inherently uncertain. Therefore, if one or more of these legal matters were resolved against us in a reporting period for a material amount, our consolidated financial statements for that reporting period could be materially adversely affected.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;text-decoration:underline;">GlobalFoundries Litigation</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On August 26, 2019, GlobalFoundries U.S. Inc. (“GlobalFoundries”) filed complaints in the International Trade Commission and federal court against TSMC and numerous companies that sell products incorporating semiconductor devices manufactured by TSMC, including Arista, Broadcom, NVIDIA, Apple, Asus, Cisco, and Lenovo. The complaints allege that these semiconductor devices infringe four GlobalFoundries patents relating to semiconductor manufacturing techniques. In our case, GlobalFoundries has accused the merchant silicon we purchase from Broadcom of infringement. On October 28, 2019, TSMC and GlobalFoundries entered into a cross-license agreement to settle the litigation.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;text-decoration:underline;">Other Matters </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In the ordinary course of business, we are a party to other claims and legal proceedings including matters relating to commercial, employee relations, business practices and intellectual property. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We record a provision for contingent losses when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. As of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, provisions recorded for contingent losses related to other claims and matters have not been significant. Based on currently available information, management does not believe that any additional liabilities relating to other unresolved matters are probable or that the amount of any resulting loss is estimable, and believes these other matters are not likely, individually and in the aggregate, to have a material adverse effect on our financial position, results of operations or cash flows. However, litigation is subject to inherent uncertainties and our view of these matters may change in the future. Were an unfavorable outcome to occur, there exists the possibility of a material adverse impact on our financial position, results of operations or cash flows for the period in which the unfavorable outcome occurs, and potentially in future periods.</span></div> 222400000 209600000 17800000 17400000 <div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">8.    Stockholders’ Equity</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Stock Repurchase Program </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"/><span style="font-family:inherit;font-size:10pt;">In April 2019, our board of directors authorized a </span><span style="font-family:inherit;font-size:10pt;"><span>$1.0 billion</span></span><span style="font-family:inherit;font-size:10pt;"> stock repurchase program (the “Repurchase Program”). This authorization allows us to repurchase shares of our common stock opportunistically and will be funded from working capital. Repurchases may be made at management’s discretion from time to time on the open market, through privately negotiated transactions, transactions structured through investment banking institutions, block purchases, trading plans under Rule 10b5-1 of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), or a combination of the foregoing. The Repurchase Program, which expires in </span><span style="font-family:inherit;font-size:10pt;">April 2022</span><span style="font-family:inherit;font-size:10pt;">, does not obligate us to acquire any of our common stock, and may be suspended or discontinued by us at any time without prior notice. As of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, the remaining authorized amount for stock repurchases under this program was approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$785.4 million</span></span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of the stock repurchase activity under the Repurchase Program for the three and </span><span style="font-family:inherit;font-size:10pt;">nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> is as follows (in thousands, except per share amounts): </span></div><div style="line-height:120%;text-align:justify;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:60%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Aggregate purchase price</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>114,609</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>214,617</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Shares repurchased</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>512</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>919</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Average price paid per share</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>223.99</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>233.72</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The aggregate purchase price of repurchased shares of our common stock is recorded as a reduction to retained earnings. All shares repurchased under the Repurchase Program have been retired.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Equity Award Plan Activities</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">2014 Employee Stock Purchase Plan</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Effective January 1, 2019, our board of directors authorized an increase of </span><span style="font-family:inherit;font-size:10pt;"><span>756,679</span></span><span style="font-family:inherit;font-size:10pt;"> shares to the shares available for issuance under our 2014 Employee Stock Purchase Plan (the “ESPP”). Pursuant to the ESPP, the </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> share increase was determined based on the lesser of </span><span style="font-family:inherit;font-size:10pt;"><span>1%</span></span><span style="font-family:inherit;font-size:10pt;"> of the total shares of common stock outstanding on </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>2,500,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares, or such amount as determined by our board of directors. During the three and nine months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, we issued </span><span style="font-family:inherit;font-size:10pt;"><span>51,600</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>97,343</span></span><span style="font-family:inherit;font-size:10pt;"> shares at a weighted-average purchase price of </span><span style="font-family:inherit;font-size:10pt;"><span>$179.73</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$184.70</span></span><span style="font-family:inherit;font-size:10pt;"> per share, respectively, under the ESPP. As of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, there remained </span><span style="font-family:inherit;font-size:10pt;"><span>3,192,774</span></span><span style="font-family:inherit;font-size:10pt;"> shares available for issuance under the ESPP.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Stock Option Activities</span></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"/><span style="font-family:inherit;font-size:10pt;">The following table summarizes the option activity under our stock plans and related information (in thousands, except years and per share amounts):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="14"/></tr><tr><td style="width:46%;"/><td style="width:3%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Options Outstanding</span><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of <br/>Shares <br/>Underlying</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Outstanding Options</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted- <br/>Average <br/>Exercise <br/>Price per Share </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted- <br/>Average <br/>Remaining <br/>Contractual <br/>Term (Years) of <br/>Stock Options </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Aggregate <br/>Intrinsic <br/>Value <br/>of Stock <br/>Options <br/>Outstanding</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance—December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,899</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37.09</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,027,741</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options granted </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>226.53</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options exercised </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,164</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29.37</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options canceled</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(64</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37.08</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance—September 30, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,747</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42.02</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>935,350</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested and exercisable—September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,700</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27.53</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.1</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>570,690</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Restricted Stock Unit (RSU) Activities</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"/><span style="font-family:inherit;font-size:10pt;">A summary of the RSU activity under our 2014 equity incentive plan (“2014 Plan”) and related information are presented below (in thousands, except years and per share amounts):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="14"/></tr><tr><td style="width:46%;"/><td style="width:3%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of <br/>Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted- <br/>Average Grant <br/>Date Fair Value Per Share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted-Average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Contractual Term (in years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Aggregate Intrinsic Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unvested balance—December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,308</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>150.60</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>275,638</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">       RSUs granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>325</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>245.29</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">       RSUs vested</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(386</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>121.02</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">       RSUs forfeited/canceled</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(64</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>179.78</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#000000;">Unvested balance—September 30, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,183</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>184.64</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>282,612</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Shares Available for Grant</span></div><div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;"/><span style="font-family:inherit;font-size:10pt;">The following table presents the stock activity and the total number of shares available for grant under the 2014 Plan as of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:80%;"/><td style="width:2%;"/><td style="width:17%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of Shares</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance—December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,386</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(76</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">RSUs granted</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(325</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options canceled</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>64</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">RSUs forfeited</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>64</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Shares traded for taxes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance—September 30, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,142</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Stock-Based Compensation Expense</span><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation expense related to options, restricted stock units, restricted stock, and employee stock purchase rights granted were allocated as follows (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:48%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;padding-left:6px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;padding-left:6px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine Months Ended September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;padding-left:12px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;padding-left:12px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;padding-left:12px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;padding-left:12px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of revenue </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,258</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,268</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,384</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,706</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,472</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,010</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39,171</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,700</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Sales and marketing </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">  </sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,832</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,537</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,463</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,771</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">General and administrative </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,695</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,439</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,827</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,406</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">           Total stock-based compensation </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,257</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,254</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74,845</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66,583</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, unrecognized stock-based compensation expenses by award type and their expected weighted-average recognition periods are summarized in the following table (in thousands, except years). </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:40%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Stock Option</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">RSU</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">ESPP</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Restricted Stock</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unrecognized stock-based compensation expense</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,448</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>194,942</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,619</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,298</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average amortization period</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.5 years</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.3 years</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.3 years</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.0 years</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1000000000.0 785400000 <div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of the stock repurchase activity under the Repurchase Program for the three and </span><span style="font-family:inherit;font-size:10pt;">nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> is as follows (in thousands, except per share amounts): </span></div><div style="line-height:120%;text-align:justify;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:60%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Aggregate purchase price</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>114,609</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>214,617</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Shares repurchased</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>512</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>919</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Average price paid per share</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>223.99</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>233.72</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 114609000 214617000 512000 919000 223.99 233.72 756679 0.01 2500000 51600 97343 179.73 184.70 3192774 <div style="line-height:120%;padding-top:8px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"/><span style="font-family:inherit;font-size:10pt;">The following table summarizes the option activity under our stock plans and related information (in thousands, except years and per share amounts):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="14"/></tr><tr><td style="width:46%;"/><td style="width:3%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Options Outstanding</span><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of <br/>Shares <br/>Underlying</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Outstanding Options</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted- <br/>Average <br/>Exercise <br/>Price per Share </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted- <br/>Average <br/>Remaining <br/>Contractual <br/>Term (Years) of <br/>Stock Options </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Aggregate <br/>Intrinsic <br/>Value <br/>of Stock <br/>Options <br/>Outstanding</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance—December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,899</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37.09</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,027,741</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options granted </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>226.53</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options exercised </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,164</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29.37</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options canceled</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(64</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37.08</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance—September 30, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,747</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42.02</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>935,350</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested and exercisable—September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,700</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27.53</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.1</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>570,690</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 5899000 37.09 P5Y2M12D 1027741000 76000 226.53 1164000 29.37 64000 37.08 4747000 42.02 P4Y7M6D 935350000 2700000 27.53 P4Y1M6D 570690000 <div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"/><span style="font-family:inherit;font-size:10pt;">A summary of the RSU activity under our 2014 equity incentive plan (“2014 Plan”) and related information are presented below (in thousands, except years and per share amounts):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="14"/></tr><tr><td style="width:46%;"/><td style="width:3%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of <br/>Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted- <br/>Average Grant <br/>Date Fair Value Per Share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted-Average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Contractual Term (in years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Aggregate Intrinsic Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unvested balance—December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,308</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>150.60</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>275,638</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">       RSUs granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>325</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>245.29</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">       RSUs vested</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(386</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>121.02</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">       RSUs forfeited/canceled</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(64</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>179.78</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#000000;">Unvested balance—September 30, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,183</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>184.64</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>282,612</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1308000 150.60 P1Y6M 275638000 325000 245.29 386000 121.02 64000 179.78 1183000 184.64 P1Y7M6D 282612000 <div style="line-height:120%;padding-top:8px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;"/><span style="font-family:inherit;font-size:10pt;">The following table presents the stock activity and the total number of shares available for grant under the 2014 Plan as of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:80%;"/><td style="width:2%;"/><td style="width:17%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of Shares</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance—December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,386</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(76</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">RSUs granted</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(325</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options canceled</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>64</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">RSUs forfeited</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>64</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Shares traded for taxes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance—September 30, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,142</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 15386000 76000 325000 64000 64000 29000 15142000 <div style="line-height:120%;padding-top:8px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation expense related to options, restricted stock units, restricted stock, and employee stock purchase rights granted were allocated as follows (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:48%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;padding-left:6px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;padding-left:6px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine Months Ended September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;padding-left:12px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;padding-left:12px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;padding-left:12px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;padding-left:12px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of revenue </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,258</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,268</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,384</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,706</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,472</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,010</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39,171</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,700</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Sales and marketing </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">  </sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,832</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,537</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,463</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,771</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">General and administrative </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,695</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,439</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,827</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,406</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">           Total stock-based compensation </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,257</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,254</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74,845</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66,583</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1258000 1268000 3384000 3706000 13472000 12010000 39171000 34700000 7832000 6537000 21463000 18771000 3695000 3439000 10827000 9406000 26257000 23254000 74845000 66583000 <div style="line-height:120%;padding-top:12px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, unrecognized stock-based compensation expenses by award type and their expected weighted-average recognition periods are summarized in the following table (in thousands, except years). </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:40%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Stock Option</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">RSU</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">ESPP</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Restricted Stock</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unrecognized stock-based compensation expense</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,448</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>194,942</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,619</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,298</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average amortization period</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.5 years</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.3 years</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.3 years</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.0 years</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 48448000 194942000 12619000 4298000 P3Y6M P3Y3M18D P1Y3M18D P3Y <div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">9.    Net Income (Loss) Per Share Available to Common Stock </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table sets forth the computation of our basic and diluted net income (loss) per share available to common stock (in thousands, except per share amounts): </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;padding-left:9px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;padding-left:9px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine Months Ended September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;padding-left:16px;text-indent:-12px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;padding-left:16px;text-indent:-12px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;padding-left:16px;text-indent:-12px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;padding-left:16px;text-indent:-12px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Numerator:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#000000;">Net income</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>208,895</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>168,524</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>599,175</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>157,793</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: undistributed earnings allocated to participating securities </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(96</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(85</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(314</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(87</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income available to common stockholders, basic </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>208,799</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>168,439</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>598,861</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>157,706</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income attributable to common stockholders, basic </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>208,799</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>168,439</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>598,861</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>157,706</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Add: undistributed earnings allocated to participating securities </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income attributable to common stockholders, diluted </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>208,804</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>168,445</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>598,880</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>157,713</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Denominator:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average shares used in computing net income per share available to common stockholders, basic </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76,426</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75,011</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76,301</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74,506</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average shares used in computing net income per share available to common stockholders, basic </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76,426</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75,011</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76,301</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74,506</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Add weighted-average effect of dilutive securities:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock options and RSUs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,308</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,967</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,784</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,298</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Employee stock purchase plan</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average shares used in computing net income per share available to common stockholders, diluted </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>80,753</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>81,018</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>81,104</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>80,844</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income per share attributable to common stockholders:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.73</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.25</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7.85</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.12</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.59</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.08</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7.38</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.95</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following weighted-average outstanding shares of common stock equivalents were excluded from the computation of diluted net income (loss) per share available to common stockholders for the periods presented because including them would have been anti-dilutive (in thousands): </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;padding-left:9px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;padding-left:16px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine Months Ended September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock options and RSUs to purchase common stock </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>277</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>82</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>211</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>87</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Employee stock purchase plan</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>98</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>318</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>180</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>270</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>146</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table sets forth the computation of our basic and diluted net income (loss) per share available to common stock (in thousands, except per share amounts): </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;padding-left:9px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;padding-left:9px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine Months Ended September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;padding-left:16px;text-indent:-12px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;padding-left:16px;text-indent:-12px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;padding-left:16px;text-indent:-12px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;padding-left:16px;text-indent:-12px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Numerator:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#000000;">Net income</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>208,895</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>168,524</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>599,175</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>157,793</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: undistributed earnings allocated to participating securities </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(96</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(85</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(314</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(87</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income available to common stockholders, basic </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>208,799</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>168,439</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>598,861</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>157,706</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income attributable to common stockholders, basic </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>208,799</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>168,439</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>598,861</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>157,706</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Add: undistributed earnings allocated to participating securities </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income attributable to common stockholders, diluted </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>208,804</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>168,445</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>598,880</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>157,713</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Denominator:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average shares used in computing net income per share available to common stockholders, basic </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76,426</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75,011</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76,301</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74,506</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average shares used in computing net income per share available to common stockholders, basic </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76,426</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75,011</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76,301</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74,506</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Add weighted-average effect of dilutive securities:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock options and RSUs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,308</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,967</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,784</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,298</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Employee stock purchase plan</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average shares used in computing net income per share available to common stockholders, diluted </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>80,753</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>81,018</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>81,104</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>80,844</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income per share attributable to common stockholders:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.73</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.25</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7.85</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.12</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.59</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.08</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7.38</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.95</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 208895000 168524000 599175000 157793000 96000 85000 314000 87000 208799000 168439000 598861000 157706000 208799000 168439000 598861000 157706000 5000 6000 19000 7000 208804000 168445000 598880000 157713000 76426000 75011000 76301000 74506000 76426000 75011000 76301000 74506000 4308000 5967000 4784000 6298000 19000 40000 19000 40000 80753000 81018000 81104000 80844000 2.73 2.25 7.85 2.12 2.59 2.08 7.38 1.95 <div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following weighted-average outstanding shares of common stock equivalents were excluded from the computation of diluted net income (loss) per share available to common stockholders for the periods presented because including them would have been anti-dilutive (in thousands): </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;padding-left:9px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;padding-left:16px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine Months Ended September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock options and RSUs to purchase common stock </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>277</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>82</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>211</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>87</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Employee stock purchase plan</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>98</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>318</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>180</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>270</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>146</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 277000 82000 211000 87000 41000 98000 59000 59000 318000 180000 270000 146000 <div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">10.    Income Taxes </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;padding-left:9px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;padding-left:16px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine Months Ended September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands, except percentages)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#000000;">Income before income taxes</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>247,775</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>189,389</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>675,098</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>90,311</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#000000;">Provision for (benefit from) income taxes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38,880</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,865</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75,923</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(67,482</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Effective tax rate</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(74.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The change in the effective tax rate in the </span><span style="font-family:inherit;font-size:10pt;">nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, as compared to the same period in </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, was a result of the significant benefit on the </span><span style="font-family:inherit;font-size:10pt;"><span>$405 million</span></span><span style="font-family:inherit;font-size:10pt;"> charge related to the settlement of our litigation with Cisco recorded in the </span><span style="font-family:inherit;font-size:10pt;">nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2018</span><span style="font-family:inherit;font-size:10pt;">. In addition, the increase in the effective tax rate in the three months and </span><span style="font-family:inherit;font-size:10pt;">nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, as compared to the same periods in </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, was due to the overall increase in worldwide earnings, which proportionally exceeded the increase in excess tax benefits attributable to equity compensation.</span></div><span style="font-family:inherit;font-size:10pt;">On June 7, 2019, the Court of Appeals for the Ninth Circuit issued an opinion on Altera Corporation and Subsidiaries vs. Commissioner on Internal Revenue (“Opinion”). The Opinion overturned the Tax Court decision and ruled in favor of the Commissioner validating the regulations requiring stock-based compensation to be included in a cost sharing arrangement (the </span><span style="font-family:inherit;font-size:10pt;">“Regulations”)</span><span style="font-family:inherit;font-size:10pt;">. As a result of the Opinion, we have changed our position and determined it is more likely than not that the Regulations are valid. As such, we have accounted for the impact of the decision in the nine months ended </span><span style="font-family:inherit;font-size:10pt;">September 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> resulting in a discrete income tax expense of </span><span style="font-family:inherit;font-size:10pt;"><span>$9.8 million</span></span><span style="font-family:inherit;font-size:10pt;">. Further, the estimated annual effective tax rate for the year ending </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span> includes the estimated impact of sharing stock-based compensation within our cost sharing arrangement. <div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;padding-left:9px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;padding-left:16px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine Months Ended September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands, except percentages)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#000000;">Income before income taxes</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>247,775</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>189,389</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>675,098</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>90,311</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#000000;">Provision for (benefit from) income taxes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38,880</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,865</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75,923</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(67,482</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Effective tax rate</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(74.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 247775000 189389000 675098000 90311000 38880000 20865000 75923000 -67482000 0.157 0.110 0.112 -0.747 405000000 9800000 <div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">11.    Segment Information </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have determined that we operate as </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> reportable segment. The following table represents revenue based on the customer’s location, as determined by the customer’s shipping address (in thousands):</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:48%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;padding-left:9px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;padding-left:16px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine Months Ended September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Americas</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>532,318</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>406,666</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,418,325</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,099,624</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Europe, Middle East and Africa </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75,439</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>92,911</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>298,768</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>316,608</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Asia-Pacific </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46,658</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>63,732</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>141,067</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>139,411</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>654,415</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>563,309</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,858,160</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,555,643</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Long-lived assets, excluding intercompany receivables, investments in subsidiaries, privately-held equity investments and deferred tax assets, net by location are summarized as follows (in thousands):</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,225</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>69,238</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">International </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,963</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,117</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40,188</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75,355</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1 The following table represents revenue based on the customer’s location, as determined by the customer’s shipping address (in thousands):<div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:48%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;padding-left:9px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:9px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;padding-left:16px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine Months Ended September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Americas</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>532,318</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>406,666</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,418,325</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,099,624</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Europe, Middle East and Africa </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75,439</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>92,911</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>298,768</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>316,608</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Asia-Pacific </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46,658</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>63,732</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>141,067</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>139,411</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>654,415</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>563,309</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,858,160</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,555,643</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Long-lived assets, excluding intercompany receivables, investments in subsidiaries, privately-held equity investments and deferred tax assets, net by location are summarized as follows (in thousands):</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,225</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>69,238</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">International </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,963</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,117</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40,188</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75,355</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 532318000 406666000 1418325000 1099624000 75439000 92911000 298768000 316608000 46658000 63732000 141067000 139411000 654415000 563309000 1858160000 1555643000 34225000 69238000 5963000 6117000 40188000 75355000 See Note 4 of the accompanying notes for a reconciliation of the ending balance of cash, cash equivalents and restricted cash as shown in this condensed consolidated statements of cash flows. On January 1, 2019, we adopted Accounting Standard Codification Topic 842 - Leases ("ASC 842"), which resulted in a cumulative-effect adjustment to the beginning balance of Retained Earnings for 2019. See Note 1 of the accompanying notes for further details. See Note 1 of the accompanying notes. XML 50 R45.htm IDEA: XBRL DOCUMENT v3.19.3
Financial Statements Details - Deferred Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Jan. 01, 2018
Movement in Deferred Revenue [Roll Forward]          
Deferred revenue, beginning balance $ 502,218 $ 448,644 $ 587,227 $ 498,740  
Less: Revenue recognized from beginning balance (84,277) (97,995) (306,909) (306,350)  
Add: Deferral of revenue in current period, excluding amounts recognized during the period 111,071 179,206 248,694 337,465  
Deferred revenue, ending balance 529,012 529,855 529,012 529,855  
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]          
Deferred revenue $ (502,218) $ (448,644) $ (587,227) $ (498,740)  
Difference between Revenue Guidance in Effect before and after Topic 606 | Accounting Standards Update 2014-09          
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]          
Deferred revenue         $ 16,500
XML 51 R24.htm IDEA: XBRL DOCUMENT v3.19.3
Investments (Tables)
9 Months Ended
Sep. 30, 2019
Investments in privately-held companies [Abstract]  
Equity Securities without Readily Determinable Fair Value The following table summarizes the activity related to our investments in privately-held companies held as of September 30, 2019 and December 31, 2018 (in thousands):
 
 
September 30, 2019
 
December 31, 2018
Cost of investment
 
$
18,000

 
$
44,136

Cumulative impairment
 
(15,000
)
 
(15,000
)
Cumulative upward adjustment
 
1,150

 
1,200

Carrying amount of investment
 
$
4,150

 
$
30,336


XML 52 R20.htm IDEA: XBRL DOCUMENT v3.19.3
Organization and Summary of Significant Accounting Policies (Tables)
9 Months Ended
Sep. 30, 2019
Accounting Policies [Abstract]  
Impact of the Adoption of ASC 842 The table below summarizes the impact of the adoption of ASC 842 on the condensed consolidated balance sheet as of January 1, 2019 (in thousands).
 
 
 
 
Adjustments for the Adoption of ASC 842
 
 
Balance Sheet Line Item
 
December 31,
2018
 
Derecognition of Build-to-Suit Lease
 
Recognition of Operating Leases (1)
 
January 1,
2019
Property and equipment, net
 
$
75,355

 
$
(32,806
)
 
$

 
$
42,549

Operating lease right-of-use assets
 

 

 
93,207

 
93,207

Deferred tax assets
 
126,492

 
(1,165
)
 

 
125,327

Other current liabilities
 
30,907

 
(2,242
)
 
12,391

 
41,056

Operating lease liabilities, non-current
 

 

 
88,230

 
88,230

Finance lease liabilities, non-current
 
35,431

 
(35,431
)
 

 

Other long-term liabilities
 
31,851

 

 
(7,414
)
 
24,437

Retained earnings
 
1,190,803

 
3,702

 

 
1,194,505

__________________
(1) Includes an operating lease for our corporate headquarters building under the build-to-suit arrangement, which was accounted for as a financing lease prior to 2019 and derecognized on January 1, 2019 upon the adoption of ASC 842.

XML 53 R28.htm IDEA: XBRL DOCUMENT v3.19.3
Income Taxes (Tables)
9 Months Ended
Sep. 30, 2019
Income Tax Disclosure [Abstract]  
Schedule of Income Tax Expense (Benefit)
 
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
 
 
2019
 
2018
 
2019
 
2018
 
 
 
 
 
 
 
 
 
 
 
(in thousands, except percentages)
Income before income taxes
 
$
247,775

 
$
189,389

 
$
675,098

 
$
90,311

Provision for (benefit from) income taxes
 
38,880

 
20,865

 
$
75,923

 
$
(67,482
)
Effective tax rate
 
15.7
%
 
11.0
%
 
11.2
%
 
(74.7
)%

XML 54 R7.htm IDEA: XBRL DOCUMENT v3.19.3
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
CASH FLOWS FROM OPERATING ACTIVITIES:    
Net income $ 599,175 $ 157,793
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation, amortization and other 24,948 18,440
Stock-based compensation 74,845 66,583
Noncash lease expense 12,007 0
Deferred income taxes 10,945 (49,615)
(Gain) loss on investments in privately-held companies (5,427) 9,100
Accretion of investment discounts (6,032) (1,863)
Changes in operating assets and liabilities:    
Accounts receivable, net (115,475) (68,192)
Inventories 24,951 98,284
Prepaid expenses and other current assets 59,388 (50,507)
Other assets (7,009) (767)
Accounts payable (14,361) 30,515
Accrued liabilities 5,731 (35,917)
Deferred revenue (58,216) 13,161
Income taxes payable 29,808 10,311
Other liabilities 595 9,974
Net cash provided by operating activities 635,873 207,300
CASH FLOWS FROM INVESTING ACTIVITIES:    
Proceeds from maturities of marketable securities 806,519 366,999
Purchases of marketable securities (840,098) (827,198)
Business acquisitions, net of cash acquired (1,365) (95,640)
Purchases of property and equipment (13,319) (17,613)
Proceeds from (purchases of) investments in privately-held companies 28,220 (8,000)
Other investing activities 0 (2,000)
Net cash used in investing activities (20,043) (583,452)
CASH FLOWS FROM FINANCING ACTIVITIES:    
Principal payments of lease financing obligations 0 (1,392)
Proceeds from issuance of common stock under equity plans 52,177 49,642
Tax withholding paid on behalf of employees for net share settlement (7,069) (6,914)
Repurchase of common stock (214,617) 0
Net cash provided by (used in) financing activities (169,509) 41,336
Effect of exchange rate changes (994) (984)
NET INCREASE (DECREASE) IN CASH, CASH EQUIVALENTS AND RESTRICTED CASH 445,327 (335,800)
CASH, CASH EQUIVALENTS AND RESTRICTED CASH —Beginning of period 654,164 864,697
CASH, CASH EQUIVALENTS AND RESTRICTED CASH —End of period [1] 1,099,491 528,897
SUPPLEMENTAL DISCLOSURES OF NON-CASH INVESTING AND FINANCING INFORMATION:    
Right-of-use assets recognized upon the adoption of ASC 842 [2] 93,207 0
Right-of-use assets obtained in exchange for new operating lease liabilities 10,948 0
Property and equipment included in accounts payable and accrued liabilities 684 2,479
Common stock issued for business acquisition $ 0 $ 15,555
[1] See Note 4 of the accompanying notes for a reconciliation of the ending balance of cash, cash equivalents and restricted cash as shown in this condensed consolidated statements of cash flows.
[2] See Note 1 of the accompanying notes.
XML 55 R3.htm IDEA: XBRL DOCUMENT v3.19.3
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
Statement of Financial Position [Abstract]    
Rebates and allowances $ 6,711 $ 9,120
Preferred stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Preferred stock, shares authorized (in shares) 100,000,000 100,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Common stock, shares authorized (in shares) 1,000,000,000 1,000,000,000
Common stock, shares issued (in shares) 76,368,000 75,668,000
Common stock, shares outstanding (in shares) 76,368,000 75,668,000
XML 56 R39.htm IDEA: XBRL DOCUMENT v3.19.3
Financial Statements Details - Inventories (Details) - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
Inventories    
Raw materials $ 120,236 $ 76,795
Finished goods 119,566 187,762
Total inventories $ 239,802 $ 264,557
XML 57 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.3 html 198 391 1 true 52 0 false 6 false false R1.htm 0001000 - Document - Cover Page Sheet http://www.arista.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1001000 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.arista.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 1001001 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.arista.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1002000 - Statement - Condensed Consolidated Statements of Operations Sheet http://www.arista.com/role/CondensedConsolidatedStatementsOfOperations Condensed Consolidated Statements of Operations Statements 4 false false R5.htm 1003000 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss) Sheet http://www.arista.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss Condensed Consolidated Statements of Comprehensive Income (Loss) Statements 5 false false R6.htm 1004000 - Statement - Condensed Consolidated Statements of Stockholders' Equity Sheet http://www.arista.com/role/CondensedConsolidatedStatementsOfStockholdersEquity Condensed Consolidated Statements of Stockholders' Equity Statements 6 false false R7.htm 1005000 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.arista.com/role/CondensedConsolidatedStatementsOfCashFlows Condensed Consolidated Statements of Cash Flows Statements 7 false false R8.htm 2101100 - Disclosure - Organization and Summary of Significant Accounting Policies Sheet http://www.arista.com/role/OrganizationAndSummaryOfSignificantAccountingPolicies Organization and Summary of Significant Accounting Policies Notes 8 false false R9.htm 2104100 - Disclosure - Business Combinations Sheet http://www.arista.com/role/BusinessCombinations Business Combinations Notes 9 false false R10.htm 2110100 - Disclosure - Fair Value Measurements Sheet http://www.arista.com/role/FairValueMeasurements Fair Value Measurements Notes 10 false false R11.htm 2113100 - Disclosure - Financial Statements Details Sheet http://www.arista.com/role/FinancialStatementsDetails Financial Statements Details Notes 11 false false R12.htm 2116100 - Disclosure - Investments Sheet http://www.arista.com/role/Investments Investments Notes 12 false false R13.htm 2128100 - Disclosure - Leases Sheet http://www.arista.com/role/Leases Leases Notes 13 false false R14.htm 2131100 - Disclosure - Commitments and Contingencies Sheet http://www.arista.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 14 false false R15.htm 2134100 - Disclosure - Stockholders' Equity Sheet http://www.arista.com/role/StockholdersEquity Stockholders' Equity Notes 15 false false R16.htm 2135100 - Disclosure - Net Income (Loss) Per Share Available to Common Stock Sheet http://www.arista.com/role/NetIncomeLossPerShareAvailableToCommonStock Net Income (Loss) Per Share Available to Common Stock Notes 16 false false R17.htm 2136100 - Disclosure - Income Taxes Sheet http://www.arista.com/role/IncomeTaxes Income Taxes Notes 17 false false R18.htm 2137100 - Disclosure - Segment Information Sheet http://www.arista.com/role/SegmentInformation Segment Information Notes 18 false false R19.htm 2201201 - Disclosure - Organization and Summary of Significant Accounting Policies (Policies) Sheet http://www.arista.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies Organization and Summary of Significant Accounting Policies (Policies) Policies http://www.arista.com/role/OrganizationAndSummaryOfSignificantAccountingPolicies 19 false false R20.htm 2301302 - Disclosure - Organization and Summary of Significant Accounting Policies (Tables) Sheet http://www.arista.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesTables Organization and Summary of Significant Accounting Policies (Tables) Tables http://www.arista.com/role/OrganizationAndSummaryOfSignificantAccountingPolicies 20 false false R21.htm 2304301 - Disclosure - Business Combinations (Tables) Sheet http://www.arista.com/role/BusinessCombinationsTables Business Combinations (Tables) Tables http://www.arista.com/role/BusinessCombinations 21 false false R22.htm 2310301 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.arista.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.arista.com/role/FairValueMeasurements 22 false false R23.htm 2313301 - Disclosure - Financial Statements Details (Tables) Sheet http://www.arista.com/role/FinancialStatementsDetailsTables Financial Statements Details (Tables) Tables http://www.arista.com/role/FinancialStatementsDetails 23 false false R24.htm 2316301 - Disclosure - Investments (Tables) Sheet http://www.arista.com/role/InvestmentsTables Investments (Tables) Tables http://www.arista.com/role/Investments 24 false false R25.htm 2328301 - Disclosure - Leases (Tables) Sheet http://www.arista.com/role/LeasesTables Leases (Tables) Tables http://www.arista.com/role/Leases 25 false false R26.htm 2334301 - Disclosure - Stockholders' Equity (Tables) Sheet http://www.arista.com/role/StockholdersEquityTables Stockholders' Equity (Tables) Tables http://www.arista.com/role/StockholdersEquity 26 false false R27.htm 2335301 - Disclosure - Net Income (Loss) Per Share Available to Common Stock (Tables) Sheet http://www.arista.com/role/NetIncomeLossPerShareAvailableToCommonStockTables Net Income (Loss) Per Share Available to Common Stock (Tables) Tables http://www.arista.com/role/NetIncomeLossPerShareAvailableToCommonStock 27 false false R28.htm 2336301 - Disclosure - Income Taxes (Tables) Sheet http://www.arista.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.arista.com/role/IncomeTaxes 28 false false R29.htm 2337301 - Disclosure - Segment Information (Tables) Sheet http://www.arista.com/role/SegmentInformationTables Segment Information (Tables) Tables http://www.arista.com/role/SegmentInformation 29 false false R30.htm 2401403 - Disclosure - Organization and Summary of Significant Accounting Policies - Impact of the Adoption of ASC 842 (Details) Sheet http://www.arista.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesImpactOfAdoptionOfAsc842Details Organization and Summary of Significant Accounting Policies - Impact of the Adoption of ASC 842 (Details) Details 30 false false R31.htm 2404402 - Disclosure - Business Combinations - Narrative (Details) Sheet http://www.arista.com/role/BusinessCombinationsNarrativeDetails Business Combinations - Narrative (Details) Details 31 false false R32.htm 2404403 - Disclosure - Business Combinations - Schedule of Purchase Price Allocation (Details) Sheet http://www.arista.com/role/BusinessCombinationsScheduleOfPurchasePriceAllocationDetails Business Combinations - Schedule of Purchase Price Allocation (Details) Details 32 false false R33.htm 2404404 - Disclosure - Business Combinations - Schedule of Intangible Assets Acquired (Details) Sheet http://www.arista.com/role/BusinessCombinationsScheduleOfIntangibleAssetsAcquiredDetails Business Combinations - Schedule of Intangible Assets Acquired (Details) Details 33 false false R34.htm 2410402 - Disclosure - Fair Value Measurements - Schedule of Fair Value of Financial Assets (Details) Sheet http://www.arista.com/role/FairValueMeasurementsScheduleOfFairValueOfFinancialAssetsDetails Fair Value Measurements - Schedule of Fair Value of Financial Assets (Details) Details 34 false false R35.htm 2410403 - Disclosure - Fair Value Measurements - Narrative (Details) Sheet http://www.arista.com/role/FairValueMeasurementsNarrativeDetails Fair Value Measurements - Narrative (Details) Details 35 false false R36.htm 2410404 - Disclosure - Fair Value Measurements - Investment by Maturity Dates (Details) Sheet http://www.arista.com/role/FairValueMeasurementsInvestmentByMaturityDatesDetails Fair Value Measurements - Investment by Maturity Dates (Details) Details 36 false false R37.htm 2413402 - Disclosure - Financial Statements Details - Cash, Cash Equivalents and Restricted Cash (Details) Sheet http://www.arista.com/role/FinancialStatementsDetailsCashCashEquivalentsAndRestrictedCashDetails Financial Statements Details - Cash, Cash Equivalents and Restricted Cash (Details) Details 37 false false R38.htm 2413403 - Disclosure - Financial Statements Details - Accounts Receivable, Net (Details) Sheet http://www.arista.com/role/FinancialStatementsDetailsAccountsReceivableNetDetails Financial Statements Details - Accounts Receivable, Net (Details) Details 38 false false R39.htm 2413405 - Disclosure - Financial Statements Details - Inventories (Details) Sheet http://www.arista.com/role/FinancialStatementsDetailsInventoriesDetails Financial Statements Details - Inventories (Details) Details 39 false false R40.htm 2413406 - Disclosure - Financial Statements Details - Prepaid Expenses and Other Current Assets (Details) Sheet http://www.arista.com/role/FinancialStatementsDetailsPrepaidExpensesAndOtherCurrentAssetsDetails Financial Statements Details - Prepaid Expenses and Other Current Assets (Details) Details 40 false false R41.htm 2413407 - Disclosure - Financial Statements Details - Property and Equipment, Net (Details) Sheet http://www.arista.com/role/FinancialStatementsDetailsPropertyAndEquipmentNetDetails Financial Statements Details - Property and Equipment, Net (Details) Details 41 false false R42.htm 2413408 - Disclosure - Financial Statements Details - Accrued Liabilities (Details) Sheet http://www.arista.com/role/FinancialStatementsDetailsAccruedLiabilitiesDetails Financial Statements Details - Accrued Liabilities (Details) Details 42 false false R43.htm 2413409 - Disclosure - Financial Statements Details - Warranty Accrual (Details) Sheet http://www.arista.com/role/FinancialStatementsDetailsWarrantyAccrualDetails Financial Statements Details - Warranty Accrual (Details) Details 43 false false R44.htm 2413410 - Disclosure - Financial Statements Details - Contract Balances (Details) Sheet http://www.arista.com/role/FinancialStatementsDetailsContractBalancesDetails Financial Statements Details - Contract Balances (Details) Details 44 false false R45.htm 2413411 - Disclosure - Financial Statements Details - Deferred Revenue (Details) Sheet http://www.arista.com/role/FinancialStatementsDetailsDeferredRevenueDetails Financial Statements Details - Deferred Revenue (Details) Details 45 false false R46.htm 2413412 - Disclosure - Financial Statements Details - Performance Obligations (Details) Sheet http://www.arista.com/role/FinancialStatementsDetailsPerformanceObligationsDetails Financial Statements Details - Performance Obligations (Details) Details 46 false false R47.htm 2413413 - Disclosure - Financial Statements Details - Other Income (Expense), Net (Details) Sheet http://www.arista.com/role/FinancialStatementsDetailsOtherIncomeExpenseNetDetails Financial Statements Details - Other Income (Expense), Net (Details) Details 47 false false R48.htm 2416402 - Disclosure - Investments (Details) Sheet http://www.arista.com/role/InvestmentsDetails Investments (Details) Details http://www.arista.com/role/InvestmentsTables 48 false false R49.htm 2428402 - Disclosure - Leases - Narrative (Details) Sheet http://www.arista.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 49 false false R50.htm 2428403 - Disclosure - Leases - Supplemental Balance Sheet Information (Details) Sheet http://www.arista.com/role/LeasesSupplementalBalanceSheetInformationDetails Leases - Supplemental Balance Sheet Information (Details) Details 50 false false R51.htm 2428404 - Disclosure - Leases - Lease Cost (Details) Sheet http://www.arista.com/role/LeasesLeaseCostDetails Leases - Lease Cost (Details) Details 51 false false R52.htm 2428406 - Disclosure - Leases - Lease Maturities (Details) Sheet http://www.arista.com/role/LeasesLeaseMaturitiesDetails Leases - Lease Maturities (Details) Details 52 false false R53.htm 2428407 - Disclosure - Leases - Weighted-average Remaining Lease Term and Discount Rate (Details) Sheet http://www.arista.com/role/LeasesWeightedAverageRemainingLeaseTermAndDiscountRateDetails Leases - Weighted-average Remaining Lease Term and Discount Rate (Details) Details 53 false false R54.htm 2431401 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.arista.com/role/CommitmentsAndContingenciesDetails Commitments and Contingencies (Details) Details http://www.arista.com/role/CommitmentsAndContingencies 54 false false R55.htm 2434402 - Disclosure - Stockholders' Equity - Narrative (Details) Sheet http://www.arista.com/role/StockholdersEquityNarrativeDetails Stockholders' Equity - Narrative (Details) Details 55 false false R56.htm 2434403 - Disclosure - Stockholders' Equity - Stock Repurchase Program (Details) Sheet http://www.arista.com/role/StockholdersEquityStockRepurchaseProgramDetails Stockholders' Equity - Stock Repurchase Program (Details) Details 56 false false R57.htm 2434404 - Disclosure - Stockholders' Equity - Option Activities (Details) Sheet http://www.arista.com/role/StockholdersEquityOptionActivitiesDetails Stockholders' Equity - Option Activities (Details) Details 57 false false R58.htm 2434405 - Disclosure - Stockholders' Equity - Restricted Stock Unit (RSU) Activities (Details) Sheet http://www.arista.com/role/StockholdersEquityRestrictedStockUnitRsuActivitiesDetails Stockholders' Equity - Restricted Stock Unit (RSU) Activities (Details) Details 58 false false R59.htm 2434406 - Disclosure - Stockholders' Equity - Shares Available for Grant (Details) Sheet http://www.arista.com/role/StockholdersEquitySharesAvailableForGrantDetails Stockholders' Equity - Shares Available for Grant (Details) Details 59 false false R60.htm 2434407 - Disclosure - Stockholders' Equity - Stock-Based Compensation Expense (Details) Sheet http://www.arista.com/role/StockholdersEquityStockBasedCompensationExpenseDetails Stockholders' Equity - Stock-Based Compensation Expense (Details) Details 60 false false R61.htm 2435402 - Disclosure - Net Income (Loss) Per Share Available to Common Stock - Basic and Diluted Net Income Per Share (Details) Sheet http://www.arista.com/role/NetIncomeLossPerShareAvailableToCommonStockBasicAndDilutedNetIncomePerShareDetails Net Income (Loss) Per Share Available to Common Stock - Basic and Diluted Net Income Per Share (Details) Details http://www.arista.com/role/NetIncomeLossPerShareAvailableToCommonStockTables 61 false false R62.htm 2435403 - Disclosure - Net Income (Loss) Per Share Available to Common Stock - Antidilutive Securities Excluded from Earnings Per Share (Details) Sheet http://www.arista.com/role/NetIncomeLossPerShareAvailableToCommonStockAntidilutiveSecuritiesExcludedFromEarningsPerShareDetails Net Income (Loss) Per Share Available to Common Stock - Antidilutive Securities Excluded from Earnings Per Share (Details) Details http://www.arista.com/role/NetIncomeLossPerShareAvailableToCommonStockTables 62 false false R63.htm 2436402 - Disclosure - Income Taxes (Details) Sheet http://www.arista.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.arista.com/role/IncomeTaxesTables 63 false false R64.htm 2437402 - Disclosure - Segment Information (Details) Sheet http://www.arista.com/role/SegmentInformationDetails Segment Information (Details) Details http://www.arista.com/role/SegmentInformationTables 64 false false All Reports Book All Reports anet20190930-10q.htm anet-20190930.xsd anet-20190930_cal.xml anet-20190930_def.xml anet-20190930_lab.xml anet-20190930_pre.xml ex101indemnificationag.htm ex311q319ceocertificat.htm ex312q319cfocertificat.htm ex321q319ceoandcfo906c.htm http://xbrl.sec.gov/country/2017-01-31 http://fasb.org/us-gaap/2019-01-31 http://fasb.org/srt/2019-01-31 http://xbrl.sec.gov/dei/2019-01-31 true true XML 58 R31.htm IDEA: XBRL DOCUMENT v3.19.3
Business Combinations - Narrative (Details)
$ in Thousands
3 Months Ended
Sep. 30, 2019
USD ($)
Sep. 30, 2018
USD ($)
business
shares
Dec. 31, 2018
USD ($)
Business Acquisition [Line Items]      
Goodwill $ 54,855   $ 53,684
Mojo Networks, Inc and Metamako Holdings PTY LTD Acquisitions      
Business Acquisition [Line Items]      
Total consideration transferred 118,700    
Cash transferred to acquire businesses 103,100    
Stock issued to acquire businesses, fair value   $ 15,600  
Common stock issued (shares) | shares   58,072  
Number of businesses acquired | business   2  
Goodwill $ 54,855    
XML 59 R35.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value Measurements - Narrative (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Fair Value Disclosures [Abstract]        
Realized losses on other-than-temporary securities $ 0 $ 0 $ 0 $ 0
Marketable securities in a continuous unrealized loss position $ 0 $ 0 $ 0 $ 0
Marketable securities, maximum maturity period 24 months   24 months  
Marketable securities, weighted average remaining duration     8 months 12 days  
XML 60 R16.htm IDEA: XBRL DOCUMENT v3.19.3
Net Income (Loss) Per Share Available to Common Stock
9 Months Ended
Sep. 30, 2019
Earnings Per Share [Abstract]  
Net Income (Loss) Per Share Available to Common Stock
9.    Net Income (Loss) Per Share Available to Common Stock
The following table sets forth the computation of our basic and diluted net income (loss) per share available to common stock (in thousands, except per share amounts):
 
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
 
 
2019
 
2018
 
2019
 
2018
Numerator:
 
 
 
 
 
 
 
 
Basic:
 
 
 
 
 
 
 
 
Net income
 
$
208,895

 
$
168,524

 
$
599,175

 
$
157,793

Less: undistributed earnings allocated to participating securities
 
(96
)
 
(85
)
 
(314
)
 
(87
)
Net income available to common stockholders, basic
 
$
208,799

 
$
168,439

 
$
598,861

 
$
157,706

Diluted:
 
 
 
 
 
 
 
 
Net income attributable to common stockholders, basic
 
$
208,799

 
$
168,439

 
$
598,861

 
$
157,706

Add: undistributed earnings allocated to participating securities
 
5

 
6

 
19

 
7

Net income attributable to common stockholders, diluted
 
$
208,804

 
$
168,445

 
$
598,880

 
$
157,713

Denominator:
 
 
 
 
 
 
 
 
Basic:
 
 
 
 
 
 
 
 
Weighted-average shares used in computing net income per share available to common stockholders, basic
 
76,426

 
75,011

 
76,301

 
74,506

Diluted:
 
 
 
 
 
 
 
 
Weighted-average shares used in computing net income per share available to common stockholders, basic
 
76,426

 
75,011

 
76,301

 
74,506

Add weighted-average effect of dilutive securities:
 
 
 
 
 
 
 
 
Stock options and RSUs
 
4,308

 
5,967

 
4,784

 
6,298

Employee stock purchase plan
 
19

 
40

 
19

 
40

Weighted-average shares used in computing net income per share available to common stockholders, diluted
 
80,753

 
81,018

 
81,104

 
80,844

Net income per share attributable to common stockholders:
 
 
 
 
 
 
 
 
Basic
 
$
2.73

 
$
2.25

 
$
7.85

 
$
2.12

Diluted
 
$
2.59

 
$
2.08

 
$
7.38

 
$
1.95


The following weighted-average outstanding shares of common stock equivalents were excluded from the computation of diluted net income (loss) per share available to common stockholders for the periods presented because including them would have been anti-dilutive (in thousands):
 
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
 
 
2019
 
2018
 
2019
 
2018
Stock options and RSUs to purchase common stock
 
277

 
82

 
211

 
87

Employee stock purchase plan
 
41

 
98

 
59

 
59

Total
 
318

 
180

 
270

 
146


XML 61 R12.htm IDEA: XBRL DOCUMENT v3.19.3
Investments
9 Months Ended
Sep. 30, 2019
Investments in privately-held companies [Abstract]  
Investments
5.    Investments
Investments in Privately-Held Companies    
Our investments are in the equity of privately-held companies, which do not have readily determinable fair values. These non-marketable equity securities are initially recorded at cost, and subsequently remeasured to fair value on a non-recurring basis based on observable price changes in orderly transactions for similar investments of the same issuer, or for impairment. These investments are classified within Level III of the fair value hierarchy as we estimate the value based on valuation methods using the observable transaction price at the transaction date and other significant unobservable inputs, such as volatility, rights, and obligations related to those investments. In addition, the valuation requires management judgment due to the absence of market price and inherent lack of liquidity. The following table summarizes the activity related to our investments in privately-held companies held as of September 30, 2019 and December 31, 2018 (in thousands):
 
 
September 30, 2019
 
December 31, 2018
Cost of investment
 
$
18,000

 
$
44,136

Cumulative impairment
 
(15,000
)
 
(15,000
)
Cumulative upward adjustment
 
1,150

 
1,200

Carrying amount of investment
 
$
4,150

 
$
30,336


During the three months ended September 30, 2019, the Company recorded a realized gain of $4.3 million upon the sale of one of our investments. The realized gains are classified in "Other income (expense), net" in our accompanying unaudited condensed consolidated statements of operations.
During the three months ended September 30, 2019 and September 30, 2018, there were no unrealized gains or losses recorded on our remaining investments. In each of the nine month periods ended September 30, 2019 and September 30, 2018, we recorded $1.2 million of unrealized gains. These unrealized gains were recorded on investments that were re-measured to fair value as of the date observable transactions occurred. In addition, during the nine months ended September 30, 2018, we recorded an impairment of $10.3 million on one of our investments. These unrealized gains and losses are classified in "Other income (expense), net" in our accompanying unaudited condensed consolidated statements of operations.
XML 62 R54.htm IDEA: XBRL DOCUMENT v3.19.3
Commitments and Contingencies (Details) - USD ($)
$ in Millions
Sep. 30, 2019
Dec. 31, 2018
Long-term Purchase Commitment [Line Items]    
Non-cancellable purchase commitments $ 222.4  
Deposits to purchase inventory 17.8 $ 17.4
Contract with manufacturers and suppliers    
Long-term Purchase Commitment [Line Items]    
Non-cancellable purchase commitments $ 209.6  
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.19.3
Leases - Supplemental Balance Sheet Information (Details) - USD ($)
$ in Thousands
Sep. 30, 2019
Jan. 01, 2019
Dec. 31, 2018
Leases [Abstract]      
Operating lease right-of-use assets $ 91,903 $ 93,207 $ 0
Operating lease liabilities, current 15,545    
Operating lease liabilities, non-current 87,099 $ 88,230 $ 0
Total operating lease liabilities $ 102,644    
XML 64 R58.htm IDEA: XBRL DOCUMENT v3.19.3
Stockholders' Equity - Restricted Stock Unit (RSU) Activities (Details) - RSU - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
9 Months Ended 12 Months Ended
Sep. 30, 2019
Dec. 31, 2018
Number of Shares    
Unvested beginning balance (in shares) 1,308  
RSUs granted (in shares) 325  
RSUs vested (in shares) (386)  
RSUs forfeited/canceled (in shares) (64)  
Unvested ending balance (in shares) 1,183 1,308
Weighted- Average Grant Date Fair Value Per Share    
Unvested beginning balance (in dollars per share) $ 150.60  
RSUs granted (in dollars per share) 245.29  
RSUs vested (in dollars per share) 121.02  
RSUs forfeited/canceled (in dollars per share) 179.78  
Unvested ending balance (in dollars per share) $ 184.64 $ 150.60
Restricted Stock Unit Activities, Weighted-Average Remaining Contractual Term and Aggregate Intrinsic Value    
Unvested, weighted average remaining contractual term (in years) 1 year 7 months 6 days 1 year 6 months
Unvested, aggregate intrinsic value $ 282,612 $ 275,638
XML 65 R30.htm IDEA: XBRL DOCUMENT v3.19.3
Organization and Summary of Significant Accounting Policies - Impact of the Adoption of ASC 842 (Details) - USD ($)
$ in Thousands
Sep. 30, 2019
Jan. 01, 2019
Dec. 31, 2018
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Property and equipment, net $ 40,188 $ 42,549 $ 75,355
Operating lease right-of-use assets 91,903 93,207 0
Deferred tax assets 110,630 125,327 126,492
Other current liabilities 49,275 41,056 30,907
Operating lease liabilities, non-current 87,099 88,230 0
Finance lease liabilities, non-current 0 0 35,431
Other long-term liabilities 30,627 24,437 31,851
Retained earnings $ 1,579,063 1,194,505 $ 1,190,803
Adjustments for the Adoption of ASC 842      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Property and equipment, net   (32,806)  
Operating lease right-of-use assets   93,207  
Deferred tax assets   (1,165)  
Operating lease liabilities, non-current   88,230  
Finance lease liabilities, non-current   (35,431)  
Other long-term liabilities   (7,414)  
Retained earnings   3,702  
Build-To-Suit Lease | Adjustments for the Adoption of ASC 842      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Other current liabilities   (2,242)  
Operating Lease | Adjustments for the Adoption of ASC 842      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Other current liabilities   $ 12,391  
XML 66 R34.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value Measurements - Schedule of Fair Value of Financial Assets (Details) - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents, amortized cost $ 647,064  
Cash equivalents, fair value 647,064 $ 322,080
Marketable securities, amortized cost 1,347,387 1,307,771
Marketable securities, unrealized gains 4,463 622
Marketable securities, unrealized losses (75) (2,196)
Marketable securities, fair value 1,351,775 1,306,197
Other assets, amortized cost 4,226 4,214
Other assets, fair value 4,226 4,214
Financial assets, amortized costs 1,998,677 1,634,065
Financial assets, fair value 2,003,065 1,632,491
Level I    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents, fair value 647,064 322,080
Marketable securities, fair value 369,040 308,778
Other assets, fair value 4,226 4,214
Financial assets, fair value 1,020,330 635,072
Level II    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 982,735 997,419
Other assets, fair value 0 0
Financial assets, fair value 982,735 997,419
Level III    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 0 0
Other assets, fair value 0 0
Financial assets, fair value 0 0
Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents, amortized cost   322,080
Money market funds | Level II    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents, fair value 0 0
Money market funds | Level III    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents, fair value 0 0
Agency securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, amortized cost 262,534 273,993
Marketable securities, unrealized gains 721 240
Marketable securities, unrealized losses (3) (511)
Marketable securities, fair value 263,252 273,722
Agency securities | Level I    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 0 0
Agency securities | Level II    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 263,252 273,722
Agency securities | Level III    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 0 0
U.S. government notes    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, amortized cost 368,410 308,946
Marketable securities, unrealized gains 633 118
Marketable securities, unrealized losses (3) (286)
Marketable securities, fair value 369,040 308,778
U.S. government notes | Level I    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 369,040 308,778
U.S. government notes | Level II    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 0 0
U.S. government notes | Level III    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 0 0
Corporate bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, amortized cost 661,704 660,353
Marketable securities, unrealized gains 3,109 264
Marketable securities, unrealized losses (69) (1,399)
Marketable securities, fair value 664,744 659,218
Corporate bonds | Level I    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 0 0
Corporate bonds | Level II    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 664,744 659,218
Corporate bonds | Level III    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 0 0
Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, amortized cost 51,739 59,479
Marketable securities, unrealized gains 0 0
Marketable securities, unrealized losses 0 0
Marketable securities, fair value 51,739 59,479
Commercial paper | Level I    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 0 0
Commercial paper | Level II    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 51,739 59,479
Commercial paper | Level III    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 0 0
Certificates of deposits    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, amortized cost 3,000 5,000
Marketable securities, unrealized gains 0 0
Marketable securities, unrealized losses 0 0
Marketable securities, fair value 3,000 5,000
Certificates of deposits | Level I    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 0 0
Certificates of deposits | Level II    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value 3,000 5,000
Certificates of deposits | Level III    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities, fair value $ 0 $ 0
XML 67 R6.htm IDEA: XBRL DOCUMENT v3.19.3
Condensed Consolidated Statements of Stockholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock
Additional Paid-In Capital
Retained Earnings
Accumulated Other Comprehensive Income (Loss)
Beginning balance (in shares) at Dec. 31, 2017   73,706      
Beginning balance at Dec. 31, 2017 $ 1,661,914 $ 7 $ 804,731 $ 859,114 $ (1,938)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Cumulative-effect adjustment to beginning balance 3,574     3,574  
Net income 157,793     157,793  
Other comprehensive income (loss), net of tax (2,504)       (2,504)
Stock-based compensation 66,583   66,583    
Issuance of common stock in connection with employee equity incentive plans (in shares)   1,634      
Issuance of common stock in connection with employee equity incentive plans 49,642 $ 1 49,641    
Tax withholding paid for net share settlement of equity awards (in shares)   (27)      
Tax withholding paid for net share settlement of equity awards (6,914)   (6,914)    
Vesting of early-exercised stock options 233   233    
Common stock issued for business acquisition (in shares)   80      
Common stock issued for business acquisition 15,555   15,555    
Ending balance (in shares) at Sep. 30, 2018   75,393      
Ending balance at Sep. 30, 2018 1,945,876 $ 8 929,829 1,020,481 (4,442)
Beginning balance (in shares) at Jun. 30, 2018   74,791      
Beginning balance at Jun. 30, 2018 1,719,973 $ 8 872,559 851,957 (4,551)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Cumulative-effect adjustment to beginning balance 0     0  
Net income 168,524     168,524  
Other comprehensive income (loss), net of tax 109       109
Stock-based compensation 23,254   23,254    
Issuance of common stock in connection with employee equity incentive plans (in shares)   531      
Issuance of common stock in connection with employee equity incentive plans 20,832 $ 0 20,832    
Tax withholding paid for net share settlement of equity awards (in shares)   (9)      
Tax withholding paid for net share settlement of equity awards (2,451)   (2,451)    
Vesting of early-exercised stock options 80   80    
Common stock issued for business acquisition (in shares)   80      
Common stock issued for business acquisition 15,555   15,555    
Ending balance (in shares) at Sep. 30, 2018   75,393      
Ending balance at Sep. 30, 2018 1,945,876 $ 8 929,829 1,020,481 (4,442)
Beginning balance (in shares) at Dec. 31, 2018   75,668      
Beginning balance at Dec. 31, 2018 2,143,389 $ 8 956,572 1,190,803 (3,994)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Cumulative-effect adjustment to beginning balance [1] 3,702     3,702  
Net income 599,175     599,175  
Other comprehensive income (loss), net of tax 4,195       4,195
Stock-based compensation 74,845   74,845    
Issuance of common stock in connection with employee equity incentive plans (in shares)   1,648      
Issuance of common stock in connection with employee equity incentive plans 52,177   52,177    
Tax withholding paid for net share settlement of equity awards (in shares)   (29)      
Tax withholding paid for net share settlement of equity awards (7,069)   (7,069)    
Vesting of early-exercised stock options 207   207    
Repurchase of common stock (in shares)   (919)      
Repurchase of common stock (214,617) $ (214,617)   (214,617)  
Ending balance (in shares) at Sep. 30, 2019   76,368      
Ending balance at Sep. 30, 2019 2,656,004 $ 8 1,076,732 1,579,063 201
Beginning balance (in shares) at Jun. 30, 2019   76,555      
Beginning balance at Jun. 30, 2019 2,525,560 $ 8 1,038,740 1,484,777 2,035
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Cumulative-effect adjustment to beginning balance [1] 0     0  
Net income 208,895     208,895  
Other comprehensive income (loss), net of tax (1,834)       (1,834)
Stock-based compensation 26,257   26,257    
Issuance of common stock in connection with employee equity incentive plans (in shares)   336      
Issuance of common stock in connection with employee equity incentive plans 14,073   14,073    
Tax withholding paid for net share settlement of equity awards (in shares)   (11)      
Tax withholding paid for net share settlement of equity awards (2,407)   (2,407)    
Vesting of early-exercised stock options 69   69    
Repurchase of common stock (in shares)   (512)      
Repurchase of common stock (114,609) $ (114,609)   (114,609)  
Ending balance (in shares) at Sep. 30, 2019   76,368      
Ending balance at Sep. 30, 2019 $ 2,656,004 $ 8 $ 1,076,732 $ 1,579,063 $ 201
[1] On January 1, 2019, we adopted Accounting Standard Codification Topic 842 - Leases ("ASC 842"), which resulted in a cumulative-effect adjustment to the beginning balance of Retained Earnings for 2019. See Note 1 of the accompanying notes for further details.
XML 68 R38.htm IDEA: XBRL DOCUMENT v3.19.3
Financial Statements Details - Accounts Receivable, Net (Details) - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
Balance Sheet Components [Abstract]    
Accounts receivable $ 453,963 $ 340,897
Allowance for doubtful accounts (852) (507)
Product sales rebate and returns reserve (5,859) (8,613)
Accounts receivable, net $ 447,252 $ 331,777
XML 69 R2.htm IDEA: XBRL DOCUMENT v3.19.3
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
CURRENT ASSETS:    
Cash and cash equivalents $ 1,095,265 $ 649,950
Marketable securities 1,351,775 1,306,197
Accounts receivable, net of rebates and allowances of $6,711 and $9,120, respectively 447,252 331,777
Inventories 239,802 264,557
Prepaid expenses and other current assets 106,326 162,321
Total current assets 3,240,420 2,714,802
Property and equipment, net 40,188 75,355
Acquisition-related intangible assets, net 48,319 58,610
Goodwill 54,855 53,684
Investments 4,150 30,336
Operating lease right-of-use assets 91,903 0
Deferred tax assets 110,630 126,492
Other assets 29,360 22,704
TOTAL ASSETS 3,619,825 3,081,983
CURRENT LIABILITIES:    
Accounts payable 78,600 93,757
Accrued liabilities 128,930 123,254
Deferred revenue 291,384 358,586
Other current liabilities 49,275 30,907
Total current liabilities 548,189 606,504
Income taxes payable 60,278 36,167
Operating lease liabilities, non-current 87,099 0
Finance lease liabilities, non-current 0 35,431
Deferred revenue, non-current 237,628 228,641
Other long-term liabilities 30,627 31,851
TOTAL LIABILITIES 963,821 938,594
Commitments and contingencies (Note 7)
STOCKHOLDERS’ EQUITY:    
Preferred stock, $0.0001 par value—100,000 shares authorized and no shares issued and outstanding as of September 30, 2019 and December 31, 2018 0 0
Common stock, $0.0001 par value—1,000,000 shares authorized as of September 30, 2019 and December 31, 2018; 76,368 and 75,668 shares issued and outstanding as of September 30, 2019 and December 31, 2018 8 8
Additional paid-in capital 1,076,732 956,572
Retained earnings 1,579,063 1,190,803
Accumulated other comprehensive income (loss) 201 (3,994)
TOTAL STOCKHOLDERS’ EQUITY 2,656,004 2,143,389
TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY $ 3,619,825 $ 3,081,983
XML 70 R17.htm IDEA: XBRL DOCUMENT v3.19.3
Income Taxes
9 Months Ended
Sep. 30, 2019
Income Tax Disclosure [Abstract]  
Income Taxes
10.    Income Taxes
 
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
 
 
2019
 
2018
 
2019
 
2018
 
 
 
 
 
 
 
 
 
 
 
(in thousands, except percentages)
Income before income taxes
 
$
247,775

 
$
189,389

 
$
675,098

 
$
90,311

Provision for (benefit from) income taxes
 
38,880

 
20,865

 
$
75,923

 
$
(67,482
)
Effective tax rate
 
15.7
%
 
11.0
%
 
11.2
%
 
(74.7
)%

The change in the effective tax rate in the nine months ended September 30, 2019, as compared to the same period in 2018, was a result of the significant benefit on the $405 million charge related to the settlement of our litigation with Cisco recorded in the nine months ended September 30, 2018. In addition, the increase in the effective tax rate in the three months and nine months ended September 30, 2019, as compared to the same periods in 2018, was due to the overall increase in worldwide earnings, which proportionally exceeded the increase in excess tax benefits attributable to equity compensation.
On June 7, 2019, the Court of Appeals for the Ninth Circuit issued an opinion on Altera Corporation and Subsidiaries vs. Commissioner on Internal Revenue (“Opinion”). The Opinion overturned the Tax Court decision and ruled in favor of the Commissioner validating the regulations requiring stock-based compensation to be included in a cost sharing arrangement (the “Regulations”). As a result of the Opinion, we have changed our position and determined it is more likely than not that the Regulations are valid. As such, we have accounted for the impact of the decision in the nine months ended September 30, 2019 resulting in a discrete income tax expense of $9.8 million. Further, the estimated annual effective tax rate for the year ending December 31, 2019 includes the estimated impact of sharing stock-based compensation within our cost sharing arrangement.
XML 71 R13.htm IDEA: XBRL DOCUMENT v3.19.3
Leases
9 Months Ended
Sep. 30, 2019
Leases [Abstract]  
Leases Leases
Operating Leases
We lease various offices and data centers in North America, Europe, Asia and Australia under non-cancelable operating lease arrangements that expire on various dates through 2028. Some of our leases include options to extend the term of such leases for a period from three months to up to 10 years and/or options to early terminate the leases. As of September 30, 2019, we did not include any such options in determining the lease terms because we were not reasonably certain that we would exercise those
options. Most of our leases require us to pay certain operating expenses in addition to base rent, such as taxes, repairs, and insurance, and contain renewal and escalation clauses.
Build-to-Suit Lease
In August 2012, we executed a lease for a building then under construction in Santa Clara, California to serve as our headquarters. The lease term is 120 months and commenced in August 2013. Based on the terms of the lease agreement and due to our involvement in certain aspects of the construction, we were deemed the accounting owner of the building during the construction period in accordance with ASC 840. As a result, we recognized assets under construction and corresponding liabilities on the consolidated balance sheet. Upon completion of the construction in 2013, we concluded that we had forms of continued economic involvement in the facility, and therefore did not meet with the provisions for sale-leaseback accounting. Pursuant to ASC 840, we continued to carry the assets and liabilities capitalized during the construction period and accounted for the lease as a capital lease for the building and an operating lease for the underlying land.
Upon our adoption of ASC 842 on January 1, 2019 (see Note 1), we derecognized the assets and the lease financing liabilities recorded for the building. The build-to-suit lease was re-classified as an operating lease effective January 1, 2019 in accordance with ASC 842.
The following table summarizes the supplemental balance sheet information related to our operating leases as of September 30, 2019 (in thousands).
 
 
Financial Statement Classification
 
September 30, 2019
Right-of-use assets:
 
 
 
 
Operating lease right-of-use assets
 
Operating lease right-of-use assets
 
$
91,903

Lease liabilities:
 
 
 
 
Operating lease liabilities, current
 
Other current liabilities
 
15,545

Operating lease liabilities, non-current
 
Operating lease liabilities, non-current
 
87,099

Total operating lease liabilities
 
 
 
$
102,644


The following table summarizes our lease costs for the three and nine months ended September 30, 2019 (in thousands).
 
 
Financial Statement Classification
 
Three Months Ended 
 September 30, 2019
 
Nine Months Ended 
 September 30, 2019
Operating lease costs:
 
 
 
 
 
 
Fixed lease costs
 
Operating expenses
 
$
5,800

 
$
16,898

Variable lease costs
 
Operating expenses
 
1,534

 
4,529

Total operating lease costs
 
 
 
$
7,334

 
$
21,427


The operating lease costs in the table above include costs for long-term leases and short-term leases. Total short-term lease costs were immaterial. Fixed lease costs include expenses recognized for base rent payments on a straight-lined basis. Variable lease costs primarily include maintenance, utilities and operating expenses that are incremental to the fixed base rent payments, and are excluded from the calculation of operating lease liabilities and ROU assets. For the three and nine months ended September 30, 2019, cash paid for amounts associated with our operating lease liabilities were approximately $4.7 million and $13.6 million, respectively, which were classified as operating activities in the condensed consolidated statements of cash flows.
Prior to 2019, we recognized rent expense for our operating leases under the legacy guidance ASC 840. For the three and nine months ended September 30, 2018, rent expense for all operating leases amounted to $3.1 million and $8.9 million, respectively, and did not include maintenance, utilities and other operating expenses in accordance with ASC 840.
The following table shows our undiscounted future fixed payment obligations under our recognized operating leases and a reconciliation to the operating lease liabilities as of September 30, 2019 (in thousands).
 
 
September 30, 2019
Remainder of 2019
 
$
4,932

2020
 
20,510

2021
 
21,271

2022
 
21,470

2023
 
17,694

2024 and thereafter
 
36,008

Total future fixed operating lease payments
 
121,885

Less:
 
 
Imputed interest
 
(19,241
)
Total operating lease liabilities
 
$
102,644


 
 
September 30, 2019
Weighted-average remaining lease term — operating leases
 
6.0 years
Weighted-average discount rate — operating leases
 
5.1%

EXCEL 72 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( .F97T\?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ Z9E?3R?HAPZ" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " #IF5]/;J;$<>X K @ $0 &1O8U!R;W!S+V-O M&ULS9+!:L,P#(9?9?B>R&Y&H2;U96.G#08K;.QF9+4UBQ-C:R1]^R59 MFS*V!]C1TN]/GT U1HU=HN?414KL*=\,H6FSQK@51^:H 3(>*=A!J:&JZ "<:40OXND%N(<_5/[-P!<4X.V2^ION_+OIISXPX* MWIX>7^9U"]]FMBW2^"M[S:=(6W&9_%K=W>\>A%E)M2F4+"JU4QNM;K5621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS M[BYBZ(:(E/)X8-DOV]:[MR_>X%#BVR]*+41B1%G\@MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C( MWXV(]ZMOFCU7H5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU M+,76>)7 \:V@S&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=* MY \FIS_I,C0'HYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_ MT=HWPJOX@L Y?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=R MSTS0LS0[=R M2^JVE+ZU)CA*]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZ MG=PZ.)Z8D;D*TU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCR MHB'NH8:8S\-#AWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)2 M56 Q6\8#*Y"B?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYE ML<%5'<]56_*POFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7G MFYRN>B)V^I=WP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5 M' 86%S+D4.Z2D 83 >LX=SFWJXPD6L_UC6'ODR MWSEPVSK> U[F$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\ MU*M:I60K$3]+!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHS MU8NL.8T*;T'50.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\! M4$L#!!0 ( .F97T_] 4:N- , #H/ 8 >&PO=V]R:W-H965T&UL=5?MCILP$'P5Q ,4O(9\G))(=ZFJ5FJETU5M?W.)DZ #G()S MN;Y]C>%HZAW_"6!F=FS&0]C55;"I/)Y,/Y!L5N?BJ+XK\^/\V-JK9*JR+VO5=*5NHE8=UO&] MN-M*Z@D.\;-4U^[F/.J7\JSU2W_Q9;^.TWY&JE([TY-)LR?>GK]7_^06;Q?S7'1JJZM?Y=ZYDV4C#!!H)-!&&AQ,D MR)$@)X)P"LDP,[?4CX4I-JM67Z-V<.M<])M"W$G[,'?]H'MV[IY=;6='7S?I M*GGMRXR(AP%!-P@Q(1);>Q(@)/! C$[_"VPY0F(!"5<@'5W>T#-,SR ]<_3L MAIY[#X C9E@@AP(YH\\] 8Y88($9%)@Q^M(3X B18H4Y5)ASOO D (2PQ )* M+#A?>A( $G!Z"266G.];#2 !KT6*XY3R"K[="!,P7 1"*W@%WW. H8#I B;W M7A"OX-N., '?!8ZOD+R"[SS"!*P7..6"AYA\\Q$FY#Z.NN!))N8^P(3Q%SS4DKD/,"'W> M:^F[CS !]PEGGWBNI>\^P&0!]PEGGWBN,]]]A FIX.P3SW5&O@K !+X/"&>? M>*ZSS%?AF-#_%^'L$\]UYN\Q@ FJX.P3SW4V\U7 WWU(!6>?>*XS;R=O1TSN M,,WP73.3RV6:A[3P&X!XNK.%OR* 6094\!N >+IS_T,780*?NA*_ 21/=^[O M9X0)?>_B-X#DZ<[]_8PP>4 %OP$D3W?N[S2 83LMN>E$:M4>7=/613M]:5S' M>#,Z-8;WKO5)_L&'KO);T1[+IHN>M;']D.M:#EH;9:>2?K ;\60;V>FB4@?3 MG\[M>3MT<\.%T>>Q4TVF=GGS%U!+ P04 " #IF5]/\_CRUYP$ !)%@ M& 'AL+W=OG6J7N)?NC277%M97=HXK$_M,=%%Y_OES_KNRVZ,6!2_'V(Y_[F>C%V MY;%MOX\WO^_NEVIT%.OX-(Q-5.GG+6YC78\M)1__SHTNK^\< V^OWUO_=>I\ MZLQCU<=M6_]SV W[^Z5?+G;QN7JMAZ_M^;(?@SW0V9P8]A[RM*! MH1/-98C)=<:-%=U8[@:)&\M> QB\HFX$F2V-R;AQHAO'W93$C>-SH"R")6X$ MF04$+;OQHAO/W9 5L?%\"J!4)9 %O^4Z<+J\'<0/?H+H)W _I-N;P%>.TMX3 M-USE#!HC>]%*1I7B;ABK%+?C40<*+"XSWNI,ENL,.C7WXZD?S5]4>D/37)*A M]67&CTQ1#=Q/H'Z CX\V=.T(*E2(-F-'AK+F5':4RK/F]D5!!X74#Y?EIDHF MLN9(=A3)6F#MF.AL< 1=XD[()):6F:PYE!V%LN:XA8!T:]M*,G JMWAD*FN. M94>QK#EP,>U%'MAR%H3*)R5F/,ELUH[5!2[7*YFGF@.5;K$;S4GIO%5LE+DL MH,MM-EKFJ>9 =12HFK-2@P]\'4HZ!),9(9"A"ARJCD(5."TA:/1DH]P*.C0^ M@37C2,8J<*PZBE7@O$P)R*HG088JJ,R<0:8XY5AU%*O @9DPKSW==P2=5=;D M! M<]53K@(')DTN08*FQ$PQ!S)3@3/54Z:"5.LZ"VRB!!UX6^8SIWP& ;P6/6AJ2 *T-R&76S*A@1/:4T)+&C8\ MGVH^?M/*9$;%=C^?^:I&F:3(24J)M$&.2)H+GTH^^I )BIR@@7V?B&2F(?L*02TB4(8H08#11;L^;V)$DNEB6A6"P7-V=ZXR'KGU7W5P\W(SM*?YX+:XGAZO_P=02P,$% M @ Z9E?3T KPD!2 @ 40@ !@ !X;"]W;W)KUC_SWB9?J M7$H] 8J\Q6?RD\A?[8ZK$1BB'*N:-*)BCU_0JLM,@:C^%V1FQCU/5W* MGK%7/?AV7/M0$Q%*#E*'P*JYDBVA5$=2''_[H/Z04QO'_??H7TSQJI@]%F3+ MZ)_J*,NUG_K>D9SPA;S[M5JL M#P5:A6HS#WK2[)U94]4*-7LMLC@'5QVGEVPZ23"2!%/%=JZ(TD$"5/X!(G!" M!,8?CB$2MS]T^D/C7X[]J55$)XF-I#&2.$'(JF,NRE W21+)\ER3I)9))TD M&26!"PBAS?)0-J&)G#31C 9!:.%TFFB41VFZCT7TC'("%3NA8@>45?PFGJ6R M8>XI)A")$R)Q0%BG>I,\A+BGF$"D3HC4 1%:$.ESI^6A;(*3.7$R!\[2PLD^ M/@/VYCPEG6 AZ+ZBH ,LLB\I.$N7Q&&*J=8']R"7.9GQB31$6%"Q6O5._[,*#D)'4W47W>/7+= M0+*V?\#!\"^B^ ]02P,$% @ Z9E?3Q=,#=*F!0 L1L !@ !X;"]W M;W)K:Q,E,=:V7$E)MF]?2E:\]O#7'FYB6_DXY#\D9X;BU6O=?&Z?JJJ;?=EN M=NWU_*GK]I>+17OW5&W+]J+>5[OTGX>ZV99=^MD\+MI]4Y7W0Z/M9L%*N<6V M7._F-U?#L_?-S57]W&W6N^I],VN?M]NR^>^VVM2OUW.:OSWXL'Y\ZOH'BYNK M??E8?:RZO_;OF_1K<;1RO]Y6NW9=[V9-]7 ]?T>7A?9]@X'X>UV]MB??9[V4 M3W7]N?_Q^_WU7/4CJC;57=>;*-/'2[6L-IO>4AK'OZ/1^;'/ON'I]S?KOP[B MDYA/95LMZ\T_Z_ONZ7H>YK/[ZJ%\WG0?ZM??JE&0G<]&]7]4+]4FX?U(4A]W M]:8=_L[NGMNNWHY6TE"VY9?#YWHW?+Z.]M^:X08\-N!C@]3WMQKHL8'^VL!\ MLX$9&Y@?[<&.#:SH87'0/CAS57;ES553O\Z:PWK8E_VRHTN;INNN?SC,SO"_ MY,\V/7VY(>6O%B^]H9&Y/3!\QH1S9@68([%((S@.@]$P;CEKSN<=+'."5!2# M^*Z5XMM6S@:JH;_T8$"?&B"%#1AHP P&S)D!$@X_,&Y@=@/CK#%DA4MRS#JM M,Z_D& 4;R"GA&\!9:YW16)Z%\BSP#V,##AIPP#]:^.? V).1LO9DA!N7 %/D MV0G_Y)CSBEAXN\@Q:SW;@,5Y*,X#<4:(\UD_)@W:"VR98]J1#<)5JQPC"D%I MJ2[G8@PZ6*PN0'4!S/V$@0@-1. >,5NW$0GR6H8+A'D;Y-[(,6W91=%I 3 V MBBS'N)<",CTK./L#(1NUE6$2<=JPG8CA-Y!(" H,4 M2'E7QEDO!0+,:B8I,,>,HY#IRS&K#4\$;H(YZATQD!>E/,YZ4E+:=Y'5]Y$" M($99I:8TX71&.M?$2FK2^5R$X%R0PA"G@@S?*\!9&]AF$G,N4G!A2B).N 0R MKEQ'MR-TEBLX..6DQ)Q+$KW/)C#G'$341-PCF7+%#(4J'-1Q[) M98$EQX*3JWP%*&.UG.@"]:E.G7JN#A<$!"H"EA4!@5QOO/>R9 (\C=*M!BS4E] P\QF\&<(Q>L]-<*<#9&DBNB0/:L]W&BZB5 M6.>,RP,&Y0'+\H#S1)V\Y*/NG":^DC1,FMMP*4O\A2%;0U=;9CG(L9Y&(M<_$(G7=DLQ6.J.RU M!*#\A991'%!T$2>2,.,DS.#DJZ>\@S,=@TRG9:;C/.-X9^2A=HDPJ^2;AA6T MIE6V_0%F[.3NQVF.09K3,LUQGG%2?66SA0TP4O*PL8(8R5!2P$Y3*)F0A[,< M@RRGI]80SB(,LLC4VR6-LXA&ATRYPT;H+"3:-)UR$0'.!&N"7$6 2Z%3.RO/ M80C4VI_6)^T_D9B]/A4AZ0EH"CX-.VE'[*.9=* M<'G** !GR:5CQH3$B5>5*(],;%F-X[4V/[$@<5S4X'"2+\C\H!"C-C+F \S[ M("N(%< XI' EPS[B*!T:)E[I:1RUM?N)Q8@CHT;O!;/%Z/.]$Z(\R2X1IJ-C MZ:,1SN?MK97?V\ZWK7G#P]WB^]X_ZZ0CR_ MIU35=X? M?VRJAZ[_ZM/WYG")=/C1U?OQ@FQQO*6[^1]02P,$% @ Z9E?3S&F@Q6S M @ / D !@ !X;"]W;W)K61,>:]UU4=;UFCO^RYJ*G22W$(9"L8W5FGN@JB M,$R"FI:-OYQ;VX-8SOE)567#'H0G3W5-Q9\5J_AEX2/_:G@L#T=E#,%RWM(# M>V+J1_L@]"H86'9ES1I9\L83;+_P[]%LDQN\!?PLV46.YIY1\LSYBUE\W2W\ MT"3$*K95AH'JXSNVIZ=*/?++%];K(;[7B__&SJS2<).)CK'EE;2_WO8D%:][%IU*35^[L6SL M>.GYKVZP0]0[1(.#COV1 ^X=\)M#_*%#W#O$_QN!] [$B1!TVFTQUU31Y5SP MBR>ZX]!2<^K0C.CMVAJCW1W[3==3:NMYB7 Z#\Z&J,>L.DPTQH39+68-8 9$ MH#,8THB@-%;1Q#VZ#5!,$2C,G23^R;+YF.4F40S6"UL"?%.O#":(08+8$L1C M@H@X!>\PB<4TG8XPRW('5DQA*,E(%#M5F<)(GJ/48=L ;"1-48@=5 "B3O]%W M[XKO5!S*1GK/7.D+RUXK>\X5T]F'=WI3COHI,RPJME=FFNJYZ"[T;J%XV[]5 M@N'!M/P+4$L#!!0 ( .F97T]C *;-* < &4I 8 >&PO=V]R:W-H M965T&ULC9IM;^)&%(7_"N([R[S>L:,D4A->6JF55ENU_>Q- MG 0M8&J<9/OO:XR7S=Q[!O,E 7-FYLS8?N9P\?5[57_;OY1E,_J^66_W-^.7 MIME=3:?[AY=R4^P_5;MRVW[R5-6;HFG?UL_3_:XNB\>NT68]-4K1=%.LMN/; MZ^[8Y_KVNGIMUJMM^;D>[5\WFZ+^[ZY<5^\W8SW^<>#+ZOFE.1R8WE[OBN?R MS[+Y:_>Y;M]-3[T\KC;E=K^JMJ.Z?+H9_Z*OEA0.#3K%WZOR??_A]>@PE:]5 M]>WPYK?'F[$Z."K7Y4-SZ*)H_[V5]^5Z?>BI]?%OW^GX-.:AX=W]'#Z_[IMKTO;16-L7WX__5MOO_WO?_HQEN8/H&YM(&MF]@3PVT.=O M]0W@;A%,#1]T)/*YN=[IF15/<7M?5 M^Z@^7G&[XG!AZZO07A /AX/=^>\^:\_8OCWZ=JN=NYZ^'3KJ-?='C8DT/M;, MD(9BS1QI0JQ9($T6:Y9(DY\TTW:^ITD;.&G3=> ^=N 5F]!1XSO-MM,$&Q3A M82P-F M-+@@0F(<3%>-\)KSM9%\G9# WGQ0%AO"'-8 Q*2X(2M&,I9?H .BV RFHG; MC.9GP8EQ,I48!K-3 WB2X7.68&QO77[SS@=EL2%,4 T02I;/6\(Q>)MBH\9P MU(".)#*-!)_.G<\"AT4OC#9,OCZRK]SDF6'7_ *-J8QR&3O]2R"<..<2FZ?& M6-: RR1BFT1N<"%/@04S5P/H$O$%!]0-.L^#N ;RX067?67!> Z9!=)YG7-0 M+X%NXKQ/K(+!6X)1E^<=@PEM$*%YXC&2T(QEB[.2V$@B( .$B[QC))LU9=[P M]#6LBRUAB!N4IOE=;22?M6)7Q7) %)O!$#< XB+S& EQ8PWW/!^4Q88P[@W* MRAQE1G+>7D;I"WD^V%/L&>\'!J5EGGL,0&[J MFL"\-2@'\]AC)&\GQO%OA?-!66P(8]D@+//88P BQ5DXJXF_"&,V6A"71>BQ M,N0FA\'\M("?(O18"4<4>@9EL2',40LX*D*/!:6&=.BQB5H#RK@ M"ZH$?'UD7S#TH#%AZ '",Z''8C!;E*X#GYTD;O!$B>*&Q<2U*&!G?,$E<8UV MUF8YM^2'%USVE7ORP? %!VE=YRI3EB^X%$YLGB$KY"3R@\MX<7D^*(L-X< ]># MLM@09K1#C.8)R %&*W$>SHMB,YB4#D3GP']U<#+P3G*=FC7FJ0.H#/QW!X<* MO]J1YINED_4/*%Q\!I_@/*S , 4S(,>PQ@ M#P#,]\)[+P%LO/&>W[:S7GANO4%?6MDL.%XO0<)V?PD!3*>5KR($G; MQ$_D'N/>HZH)#TM>XEX[Q5D]'Y3%AO"NX%&,YF')@X*Q3G"7,'<)Y6-^>Y+D M[L0XD4X&9;$AC&="Q1,>ED@"4$2W\YK8"D8D@00MHA*!GP:]3H"4,$@),%)$ M)0+)6+?!AA>69X0>F@#"Q04]QNXQ6 F 540E L6.=%0BS$L"O!11B60- T8F'1!A>(.B0(GYO3#PUN;LG[NGM7;CQZJ MUVUS" X?CIZ>![SKGM[CQXFN%D3@D]9(^TGW2-KTYQ#'!Q#_*.KGU78_^EHU M3;7I'@Y[JJJF;/VK3^TJOI3%X^G-NGQJ#B]#^[H^/OAW?--4N_ZAQNGIR$!0 MAL !@ !X;"]W;W)KIV9PZ(WB24=DH=#\N-(O'IONZ_]2],,LV_;S:Z_GK\,P_YR ML>@?7IIMW7]J]\TN/WEJNVT]Y,ON>='ONZ9^G IM-PLV)BRV]7HWO[F:[MUW M-U?MZ[!9[YK[;M:_;K=U]\]=LVG?K^ MS\WHJ-DT#\-819W_O37+9K,9:\H^_CY6.C^U.18\__V]]I^FSN?.?*G[9MEN M_EH_#B_7\SB?/39/]>MF^-R^_]P<.^3GLV/O?VW>FDV6CTYR&P_MII_^SAY> M^Z'='FO)5K;UM\/_]6[Z_WZL_WLQ7("/!?C_%K#' O94()O]KP+N6,#]*."F M:!VZ,L5F50_US577OL^ZP_#NZW$6T:7+T7\8;T[!GI[E\/3Y[ML-5=75XFVL MZ*A9'C1\KCDI%KGV4Q.,FEBR*LX?&UAI!9F$F["P%W:JP'[H1<05.%B!FRIP MYQ6P%V$X:,*DV4T:GQ)50K;2,O)5E2RVXZ$=#_I3"$B %03=GVA$?PX:?V:4 M77)1=$>K*#IGL)D*FJFT&2^#6ZEF*A>=C*U6A>!C(;01FHD@,B3,1-WG3%*Q M+%9:58A*@D82,"(6QC)I(R:IJ&C5A4N!/'9#!H/ #]6DL#HIKQC&1D@2V0* MT:$"F CX<=(/:3_!6,D7)*,8"O.&(,9NB?6BC*488TR1!7T*LD\6F"7O%&B0 M,$1*7/"$R4<:?4$-NT.H\"0-:5F*?#9H'_U@])'7?M2P>]603S9*= '9A3?^ M;"%_-(112IJEE5RGI"EY49FS/>QH",E"R0Z&*6F:RIFQ),W)"W(VJ '3.FM\ M$1P8J*2)6JDYK5GI*ZOL:-6%]7F++?C!7"4-5IW1 &3ZR!2D(P!@2Z&4_F"R MLB:KVHM9$Y-3-')& QD92R4_F*R,R"HCQ!J9/DD" 5%*56&],\8J,W 3I1O6 M&[_UL;+2D-:QJ6QIZV&,:0;I9"RD7XRIRB"A3&K0-2^C"9XD-H#.AI!2R1(& M*VNP4I*9#P-D1I=)IF8B$G)%J9!V,X8K@T0U2;HRP";9H&8CD"4?2KDJ8[XR MR%:3W! 9 =9:/7)(5P4J9!Z,":=C#&0Y*E:2A)MX?T:)*XI23,Z'_6LOB:L@"R_K;B2(F0PIYWF-,O5O'0:P.-7)9GA 5G)3.&;*F T248[#=\@/_.L@(A=Z8.HPX!V M -!!XNCG'[VT+[NAG'CHON>#RN$/>7=+DB;WK9U_:86BWTP'(4]L.3>ZQ^91'^*6I M'T\7F^9I&']6^7=W.$DZ7 SM_GA*MC@=U=W\"U!+ P04 " #IF5]/)-]9 MW[0! #2 P & 'AL+W=OT MD!TMLN@[F2+#P2G9P]*8,SMB+>>?'6>R\%3_89NP2B.>8XQ?!5 M3+)$,,^^I.!;*8[\'SC?AN\W%>XC?/^'PG2;(-TD2"-!^M\2MV)N_TK"5CW5 M8)HX39:4.'1QDE?>96 ?>'R3]_!IVK\*T\C.DC,Z_[*Q_S6B R]E=^-'J/4? M;#$4U"X3DFD7JMIDS;IU&GK9RYQ$E0(&9!+]^]G2)IF6[0O@(W?\[,QV6CLBVL! M/'G5JG,Y;;WOCXRYL@4MW(WIH<.;VE@M/)JV8:ZW(*H(THKQW>Z6:2$[6F31 M=[9%9@:O9 =G2]R@M;"_3J#,F-.$OCF>9-/ZX&!%UHL&OH'_WI\M6FQAJ:2& MSDG3$0MU3N^3XVD?XF/ #PFC6YU)J.1BS$LP/EJK!-G&: M'"G-T,5)7GF7@;WG\4W>PZ=I_RIL(SM'+L;CR\;^U\9X0"F[&QRA%C_88BBH M?3C>X=E.8S89WO3S#V++-RY^ U!+ P04 " #IF5]/)3%O@+0! #2 P M&0 'AL+W=O).^8%K*G91Y]9UOF M9O1*]G"VQ(U:"_O[!,I,!4WIJ^-1MIT/#E;F@VCA._@?P]FBQ5:56FKHG30] ML= 4]#X]GK* CX G"9/;G$FHY&+,!VA0=0*@AA&K\6 M3;J&#,3M^57]4ZP=:[D(!P]&_92U[PIZ1TD-C1B5?S339UCJN:5D*?XK7$$A M/&2",2JC7%Q)-3IO]**"J6CQ,N^RC_LTWQRRA;9/X N!KX2[&(?-@6+F'X47 M96[-1.S<^T&$)TZ/''M3!6=L1;S#Y!UZKR5//^3L&H06S&G&\ TF71$,U=<0 M?"_$B?]'Y_OTPVZ&AT@_;.D\V1?(=@6R*)"]6>(.AO];)-OT5(-MXS0Y4IFQ MCY.\\:X#>\_CF_R%S]/^3=A6]HY7C?UOC/& J20W.$(=?K#54-#X<'R/ M9SN/V6QX,RP_B*W?N/P#4$L#!!0 ( .F97T]/SR\&PO=V]R:W-H965TO&G5N9RV MWO<'QES9@A;NRO30X4UMK!8>3=LPUUL0501IQ?AN=\VTD!TMLN@[V2(S@U>R M@Y,E;M!:V%]'4&;,Z9Z^.YYET_K@8$76BP:^@?_>GRQ:;&&II(;.2=,1"W5. M;_>'8QKB8\ /":-;G4FHY&S,2S">JISN@B!04/K ('"[P!TH%8A0QNO,29>4 M ;@^O[,_Q-JQEK-P<&?43UGY-J8=L /@/X KB)>=B4*"J_%UX4F34C ML5/O>Q&>>'_@V)LR.&,KXAV*=^B]%)SSC%T"T1QSG&+X*F:_1#!D7U+PK11' M_A^<;\.3385)A"=_*4RV"=)-@C02I!^6N!63_I.$K7JJP39QFAPIS=#%25YY MEX&]Y?%-_H1/T_Y5V$9VCIR-QY>-_:^-\8!2=E&UL?5/;;MP@$/T5Q >$-7MINK(M95-5K=1( MJU1MGEE[;*. <0&OD[_O@!W72JR^ #.<<^;"D [&/KL&P),7K5J7T<;[[LB8 M*QK0PMV8#EJ\J8S5PJ-I:^8Z"Z*,)*T8WVP.3 O9TCR-OK/-4]-[)5LX6^)Z MK85]/8$R0T83^N9XE'7C@X/E:2=J^ G^5W>V:+%9I90:6B=-2RQ4&;U+CJ== MP$? ;PF#6YQ)J.1BS',POI<9W82$0$'A@X+ [0KWH%00PC3^3)IT#AF(R_.; M^M=8.]9R$0[NC7J2I6\R>DM)"97HE7\TPS>8ZME3,A7_ ZZ@$!XRP1B%42ZN MI.B=-WI2P52T>!EWV<9]&&_VR41;)_")P&?";8S#QD Q\R_"BSRU9B!V['TG MPA,G1XZ]*8(SMB+>8?(.O=?\\#EEUZ S04XCA"\@R8Q@*#Y'X&L13OP#G:_3 MMZL);B-]NZ3S_;K ;E5@%P5V_ZOP(X3SP[L8;-%1#;:.L^1(8?HVSO'".X_K M'8\O\@\^SOJ#L+5L';D8C^\:NU\9XP%3V=S@ #7XO69#0>7#\1.>[3ADH^%- M-_T?-G_B_"]02P,$% @ Z9E?3R*>A-^T 0 T@, !D !X;"]W;W)K M&UL?5-M;]L@$/XKB!]0$I*M661;:CI-F[1)4:=U MGXE]?E&!\P#'W;\?8.IYJ]4OP!WW//?<<60CFB?; CCRK*2V.6V=ZX^,V;(% M)>P-]J#]38U&">=-TS#;&Q!5!"G)^&;SGBG1:5IDT70..9T2U\<#UW3NN!@1=:+!KZ#^]&?C;?8S%)U"K3M4!,#=4[OML?3/L3' M@,<.1KLXDU#)!?$I&%^JG&Z"()!0NL @_':%>Y R$'D9OQ(GG5,&X/+\POXI MUNYKN0@+]RA_=I5KE/@<)4H;5U(. MUJ%*+%Z*$L_3WNFXC^GFD&#K )X ? 8<8AXV)8K*/PHGBLS@2,S4^UZ$)]X> MN>]-&9RQ%?'.B[?>>RTXO\W8-1"EF-,4PQ?8Y!5]+<>*OX'P=OEM5 MN(OPW3\*#^L$^U6"?238OUGB6LR'_Y*P14\5F"9.DR4E#CI.\L([#^P=CV_R M-WR:]F_"-)VVY(+.OVSL?XWHP$O9W/@1:OT'FPT)M0O'6W\VTYA-AL,^_2 V M?^/B#U!+ P04 " #IF5]/#3\ 9+,! #2 P &0 'AL+W=O<.3,>YZ-US[X#".1%*^,+VH70'QGS50=:^!O; M@\&;QCHM IJN9;YW(.H$THKQ+'O#M)"&EGGRG5V9VR$H:>#LB!^T%N['"90= M"[JCKXY'V78A.EB9]Z*%+Q"^]F>'%EM8:JG!>&D-<= 4]'YW/!UB? KX)F'T MJS.)E5RL?8[&Q[J@610$"JH0&01N5W@ I2(1RO@^<](E902NSZ_L[U/M6,M% M>'BPZDG6H2OH'24U-&)0X=&.'V"NYY:2N?A/< 6%X5$)YJBL\FDEU>"#U3,+ M2M'B9=JE2?LXW=SR&;8-X#. +X"[E(=-B9+R=R*(,G=V)&[J?2_B$^^.''M3 M16=J1;I#\1Z]UY+OLYQ=(]$<#PWQ*W8OY4R58]U>#:-$V>5'8P:9)7WF5@[],CLE_AT[1_ M%JZ5QI.+#?BRJ?^-M0%02G:#(]3A!UL,!4V(Q[=X=M.834:P_?R#V/*-RY]0 M2P,$% @ Z9E?3^MB;%.U 0 T@, !D !X;"]W;W)K&UL?5/;;MP@$/T5Q >$7>RDT MIW_? 3NNVUIY 6:8<^;,,&2CL2^N!?#D34GMR168&+SL-)TO@O%4Y707!(&$T@<&@=L%[D'*0(0R7F=.NJ0,P/7YG?USK!UK.0L']T;^ M["K?YO26D@IJ,4C_;,9'F.NYIF0N_@M<0&)X4((Y2B-=7$DY.&_4S()2E'B; M]D['?9QNTF2&;0/X#. +X#;F85.BJ/Q!>%%DUHS$3KWO17CB_8%C;\K@C*V( M=RC>H?=2\"3)V"40S3''*8:O8O9+!$/V)07?2G'D_\'Y-CS95)A$>/*7PG2; M(-TD2"-!^F&)6S'7_R1AJYXJL$V<)D=*,^@XR2OO,K!W/+[)G_!IVK\*VW3: MD;/Q^+*Q_[4Q'E#*[@I'J,4/MA@2:A^.G_!LIS&;#&_Z^0>QY1L7OP%02P,$ M% @ Z9E?3\N02PFU 0 T@, !D !X;"]W;W)K&UL?5-A;]L@$/TKB!]0$N*V461;:EI5G;1)4:MMGXE]ME'!N(#C[M_W MP*[G;=:^ '?<>_?N.-+!V%?7 'CRKE7K,MIXWQT8)9U MXX.#Y6DG:G@!_[T[6;38S%)*#:V3IB46JHS>;0_'),3'@!\2!KF; MC.XI*:$2O?+/9GB"J9YK2J;BO\(%%(8')9BC,,K%E12]\T9/+"A%B_=QEVW< MA_'F.IE@ZP ^ ?@,V,<\;$P4E3\(+_+4FH'8L?>="$^\/7#L31&1L M/+YL[']EC >4LKG"$6KP@\V&@LJ'XRV>[3AFH^%--_T@-G_C_ -02P,$% M @ Z9E?3ZYR5Z2T 0 T@, !D !X;"]W;W)K&UL?5/;;MP@$/T5Q <$+W;:=&5;RJ:J6JF55JF:/K/V^*( XP)>IW]?P(YK MM59>@!G..7-AR"'XRD+^ AXZF&RFS,)E5P0GX/QI2YH M$A(""94+"L)O5W@ *8.03^/7HDG7D(&X/;^J?XJU^UHNPL(#RI]][;J"WE%2 M0R-&Z1YQ^@Q+/;>4+,5_A2M(#P^9^!@52AM74HW6H5I4?"I*O,Q[K^,^S3=I MNM#V"7PA\)5P%^.P.5#,_*-PHLP-3L3,O1]$>.+#D?O>5,$96Q'O?/+6>Z\E M3S_D[!J$%LQIQO -YK BF%=?0_"]$"?^'YWOT]/=#--(3[?T+-D7R'8%LBB0 MO5GB#B;[MTBVZ:D"T\9ILJ3"4<=)WGC7@;WG\4W^PN=I_R9,VVM++NC\R\;^ M-X@.?"K)C1^ASG^PU9#0N'!\[\]F'K/9<#@L/XBMW[C\ U!+ P04 " #I MF5]/8[(2*;0! #2 P &0 'AL+W=O@.451*I6X1 FE5!#Q[DTEBU9=@.YOR]XR=-(0VXL7V MC.><.3,>YZ-UC[X#".1)*^,+VH70'QGS50=:^!O;@\&;QCHM IJN9;YW(.H$ MTHKQW>XMTT(:6N;)=W9E;H>@I(&S(W[06KC?)U!V+.B>/CL>9-N%Z&!EWHL6 MOD'XWI\=6FQAJ:4&XZ4UQ$%3T+O]\93%^!3P0\+H5V<2*[E8^QB-SW5!=U$0 M**A"9!"X7>$>E(I$*./7S$F7E!&X/C^S?TRU8RT7X>'>JI^R#EU!;RFIH1&# M"@]V_ 1S/6\HF8O_ E=0&!Z58([**I]64@T^6#VSH!0MGJ9=FK2/TPU_/\.V M 7P&\ 5PF_*P*5%2_D$$4>;.CL1-O>]%?.+]D6-OJNA,K4AW*-ZC]UKRC.?L M&HGFF-,4PU)&&KGFIP;9HF3RH[F#3)*^\RL'<\O';3F$U&L/W\@]CRC&PO=V]R:W-H965T%9G+7621B5&SKH>+#-3(.95_SL#$E*,(W1,O7=-JF\!%-M &OH/^,5RD MB?"J4G4<>M6)/I!0Y^@I.IU3BW> GQU,:C,/;"=7(5YM\*7*46@+ @:EM@K4 M##=X!L:LD"GC]Z*)5DM+W,[OZI]<[Z:7*U7P+-BOKM)MCAY14$%-1Z9?Q/09 MEGX2%"S-?X4;, .WE1B/4C#EOD$Y*BWXHF)*X?1M'KO>C=.B?Z?Y"60AD!T! MST:N\H]4TR*38@KDO/<#M;\X.A&S-Z5-NJUP:Z9X9;*W@L1)AF]6:,&<9PS9 M8*(5@8WZ:D%\%F?RCD[\](.WPH.C'[;T*/8+Q%Z!V G$_[5XW+7HPZ1^D\1K MDG@$'G[0& M#&IMIZF9R_E6SH$6P_+@X/75*_X"4$L#!!0 ( .F97T\^]_9"MP$ -(# M 9 >&PO=V]R:W-H965TP-]M#YFQJ-%LZ;IF&V-R"J2-**\=WNEFDA.UIDT7_@?O1GXRVVJ%120VI,0B47Q.=@?*ERN@L)@8+2!07AMRL\@%)!R*?Q M>]:D2\A 7)]?U3_%VGTM%V'A =4O6;DVIW>45%"+0;DG'#_#7,^!DKGXKW % MY>$A$Q^C1&7C2LK!.M2SBD]%BY=IEUW-_:\1'?A4=C=^A%K_P19# M0>W"\8,_FVG,)L-A/_\@MGSCXB]02P,$% @ Z9E?3^IZ5D/& 0 -P0 M !D !X;"]W;W)K&UL;53K;ML@%'X5Q ,4F\1) M&MF6FD[3)FU2U&GK;V(?7U0P'N"X??L"=CTWXX^!PW= -@T*O@ MGX5L-*3!">IC9Y6G M"LD!Z$8.KM!%R.&8[Q1^"IK1OC B1/>U;#+S"_^[.R*[*HE*V 3K>R M0PJJ##_$QU/B\![PIX51K^;(57*1\L4MOI<9CEQ"P*$P3H'9X0J/P+D3LFG\ MG37Q8NF(Z_F'^E=?NZWEPC0\2O[Q[YJXX/E)[-H4+^J/P>S9Y;:/7G":[E%R=T(PY31BZPL0+@ECU MQ8*&+$[T/SH-TS?!##>>OEG3XWU88!L4V'J![:<2]SN>*#^XO_!IY;ZR53==AI=I+'/QU]R M):4!FTIT9W-I;!UG8I]M5# >X+A]^P%V73?CBX'C M]^<..&>CTB^F!;#H58K.Y+BUMC\08LH6)#,WJH?.[=1*2V;=4C?$]!I8%4A2 M$)HD>R(9[W"1A=A)%YD:K. =G#0R@Y1,OQU!J#''&_P>>.1-:WV %%G/&O@- M]D]_TFY%%I6*2^@,5QW24.?X;G,XIAX? $\<1K.:(U_)6:D7O_A9Y3CQ"8& MTGH%YH8+W(,07LBE\7?6Q(NE)Z[G[^K?0^VNEC,S<*_$,Z]LF^-;C"JHV2#L MHQI_P%Q/BM%<_"^X@'!PGXGS*)4PX8O*P5@E9Q67BF2OT\B[,([3SO[K3(L3 MZ$R@"^$V^)#)*&3^C5E69%J-2$]GWS-_Q9L#=6=3^F XBK#GDCBGH?I.1 MBQ>:,<<)0U>8#P1QZHL%C5D&716UCV?<,FU4A9<*LF-RZ5U7;PL!-363[^XN9[>\K2PJI_;E"S_BN(? M4$L#!!0 ( .F97T\O7:%X,0( &P' 9 >&PO=V]R:W-H965TL+W,SNQZ;6_>2_6J*P 3O#6BU;NP,J;;$J++"AJNGV0'K?US MD:KAQB[5E>A. 3][IT80%D4I:7C=AD7N;4=5Y/)F1-W"407ZUC1<_3Z D/TN MI.&[X:6^5L892)%W_ K?P'SOCLJNR,1RKAMH=2W;0,%E%^[I]D!CY^ 1/VKH M]<,\<*F16(U2"NV_07G3 M1C8CBPVEX6_#6+=^[(<_23*ZX0YL=&"30^9UR"#D(__ #2]R)?M #9O?<5=C MNF5V;TIG]%OA_]G@M;7>"Y:F.;D[HA%S&##L 4,G!+'LDP3#) [L/W>&N\=H MA+%WCQ_=68P3K%""E2=8_9/B>I8BALEPD00521""S4P$P:PC7"1%15*$@,Y$ M,,S"?J]1D35"$,]$,,P*%\E0D0PA2&8B&";%13:HR 8AF!<>PRP4GD;X#8H0 MBGGI,5"V4'NZ<%,I0C&O/@I:*#]%K^N>,H1B?@!0T,()H/B]IC%",3\#*&A^ M",C#8]> NOIG7@>EO+6^QSQ8IU:R9_ZQ_ L?^M!7KJYUJX.3-/;)]0_C14H# M-I;HR=[?RK:^:2'@8MQT;>=J>/^'A9'=V-O(U&"+/U!+ P04 " #IF5]/ M(CZ>N+K<]GO8!'P$_)0QN<2:ADHLQ+\%X*#.Z"0F!@L(' M!8';%>Y!J2"$:?R>-.D<,A"7YW?UK[%VK.4B'-P;]4N6OLEH0DD)E>B5?S;# M-YCJ.5 R%?\(5U (#YE@C,(H%U=2],X;/:E@*EJ\CKMLXSZ,-X=DHJT3^$3@ M,R&)<=@8*&;^17B1I]8,Q(Z][T1XXNV18V^*X(RMB'>8O$/O->?);;#065#\=;/-MQS$;#FV[Z06S^QOD?4$L#!!0 ( .F97T_! MJ,W*T@$ )P$ 9 >&PO=V]R:W-H965TM8M@$$O@OA6#JSPFXG'(TQB5(D0VL@>]@?@QG M92.RJE2=@%YWLD<*ZAP_Q,=3ZO >\+.#26_FR'5RD?+9!5^J'$>N(.!0&J? M['"%1^#<"=DR?B^:>+5TQ.W\5?V3[]WV>QZ/T[S2G*_T,($NA#H M2CAX'S(;^ MO0?J3]<_^'QOOS'5=+U&%VGL&?4GJ9;2@"TENK,-M_:I6 ,.M7'3#W:NY@LS M!T8.RUM U@>I^ M02P,$% @ Z9E?3]5>,IOZ 0 RP4 !D !X;"]W M;W)K&UL=53O;ILP$'\5Q /4Q"2!1(#4=)HV:9.B M3ML^.W )J#9FM@G=V\\VE#%Z^X+M\^_/G8TO&Z1ZT36 "5X%;W4>UL9T1T)T M68-@^D%VT-J=JU2"&;M4-Z([!:SR),$)C:(]$:QIPR+SL;,J,MD;WK1P5H'N MA6#J]PFX'/)P$[X%GIM;;5R %%G';O -S/?NK.R*S"I5(Z#5C6P#!=<\?-P< M3P>']X ?#0QZ,0]<)13US9Z+^@AR(L+;%&!K1?8_E-BNBH1PQQPDQUJLGLG$$?1R@3#_.$F*6J2(@+[E0F&27"3 VIR0 36%X]A MUA=/%H])@+KY-J*#4O:M;V&+Z-RI'JE_C'_A8YO[RM2M:75PD<8^:?_PKE(: ML*E$#_;_J&UGG1<&UL=51A M;]L@$/TKB!]0;)RL4V1;:CI5F[1)4:>MGXE]ME'!>(#C[M\/L.-Z&?L2N/-[ M[]X!EWQ2^M5T !:]2=&; G?6#@="3-6!9.9.#="[+XW2DED7ZI:800.K TD* M0I/D Y&,][C,0^ZDRUR-5O >3AJ944JF?Q]!J*G *;XFGGG;69\@93ZP%KZ# M_3&'R6SVR'=R5NK5!U_J B?>$ BH MK%=@;KG (PCAA9R-7XLF7DMZXG9_57\*O;M>SLS HQ(OO+9=@3]B5$/#1F&? MU?09EG[V&"W-?X4+" ?W3ER-2@D3?E$U&JODHN*L2/8VK[P/Z[3H7VEQ ET( M](9 YD+!^2=F69EK-2$]G_W _!6G!^K.IO+)^EJ"Q$D?Z#YW&Z5G481;HV9:>W<<%=E&!71#8_=5B>M-B#/,? ME_MHD7U$(+LI$L/L;HJ0S<5)T&UXL@95:NS#N&RRZU0\T'#Q[_!YI+XQW?+> MH+.R[OF$2VZ4LN"L)'?.2^>F> T$--9O[]U>SV]Y#JP:EC$EZW]%^0=02P,$ M% @ Z9E?3Y30Q#ZV 0 T@, !D !X;"]W;W)K&UL;5/;;IPP$/T5RQ\0 TLN6@%2-E752JVT2M7VV0L#6/&%VF9)_[YC M0RA->;$]XW/.7#PN)F-?7 _@R:N2VI6T]WXX,N;J'A1W-V8 C3>ML8I[-&W' MW&"!-Y&D),N2Y(XI+C2MBN@[VZHPHY="P]D2-RK%[>\32#.5-*5OCF?1]3XX M6%4,O(-OX+\/9XL66U4:H4 [832QT);T,3V>\H"/@!\")KX@D1XR 1CU$:ZN))Z=-ZH10534?QUWH6.^S3? MY.E"VR=D"R%;"0\Q#IL#Q&PO=V]R:W-H965TE6R?%C P*$7*90M<>_<<"+$UCU(9N_T ,K?M-I(YKQI.F(' M ZR))"D(39)W1#*N<%5$W\54A1Z=X HN!ME12F9^GT'HJ<0I?G4\\JYWP4&J M8F =? ?W8[@8;Y%5I>$2E.5:(0-MB>_3TSD/^ AXXC#9S1F%2JY:/P?C2U/B M)"0$ FH7%)C?;O 0@0AG\:O11.O(0-Q>WY5_Q1K][5@X8+<5_A1L(#P^9^!BU%C:NJ!ZMTW)1\:E(]C+O7,5]FF\. MAX6V3Z +@:Z$8XQ#YD Q\X_,L:HP>D)F[OW PA.G)^I[4P=G;$6\\\E;[[U5 M67HLR"T(+9CSC*$;3+HBB%=?0]"]$&?Z'YWNT[/=#+-(S[;T/-L7R'<%\BB0 M_U/BAS515?M M_,O&_K=:._"I)'=^A'K_P59#0.O"\;T_FWG,9L/I8?E!9/W&U1]02P,$% M @ Z9E?3U\E:@IB P ;PX !D !X;"]W;W)K&ULE5?;;MLP#/T5P^^M14KRI4@"K Z&#=B 8L.V9S=1&J.VE=ENT_W]Y$L# M1Z*;]B6VE$/R4"*/K,51UX_-7JG6>RF+JEGZ^[8]W 1!L]FK,FNN]4%5YI^= MKLNL-]6 M%?JX],%_G?B1/^S;;B)8+0[9@_JIVE^'N]J,@I.7;5ZJJLEUY=5JM_0_PB_:&/7]28D/2],?MOZED5 M!MXQ,3$VNFCZ7V_SU+2Z'+T8*F7V,CSSJG\>1_^O9K0!C@9X,@#QI@$?#?A[ M#<1H("R#8$BE7YMUUF:K1:V/7CUL[R'KJ@ANA%G]33?9+W;_GUF>QLP^KSC" M(GCN'(V8VP&#$PR>(U(7P='"K%V,C$^0P) \,462*?;V_"P&IQUPT@'O'8B) M@S"T,AT@80^I>HA@$,=6M@0*I4BL?%U4)+F4-&-!,A8.XXA9C >(G$1)(&'< M8DR@.++(8NRB&,U6DFRER]:N).E$ & AMY)*"1A*CC9?"A:*!&G2(4DZ=$E; MVWT;.F%,C$A:G D4,&D5V-I%<99,-N*,<40RCAS&L;W,D1,ECEAB%6A*H&*T M]V+MHF:*(B;9QBY;2QANXS+-',Z)O;HC9JI#(*/$=)VMX8QHSD1(9E7ZFO)H-"=F M,VH,,R$YCF?(*Y07;VA M 4#+%1!Z)>Q(KMA<10+F2I=6&W#EQF[=% B-B-C,\8:T1* K$1QGMAGI1D5X M?Y?AS+<;7CQFTQ%SMJR(8BY=NIW1;6>.,WV*=)^B^$"Z= 2) M7:[!Y$.^NXI]S^J'O&J\>]V:.T'_Y;[3NE7&);LV+O?F]G<:%&K7=J^1>:^' M*] P:/5AO-X%ISOFZC]02P,$% @ Z9E?3W&ULC57;CML@$/T5RQ^P&/ MD1,I%U6M MU$K15MT^$X?$UMK&!1)O_[Z 6==Q\+8O <9GSID9,DS6,?XJ"DJE]U97C5CY MA93M$@"1%[0FXHFUM%%?SHS71*HCOP#1Z)OSWEE:L6_G0?S<\EY=":@-89RVYT.]4_F@/7)W P'(J:]J( MDC4>I^>5OX'+/43:P2!>2MJ)T=[3J1P9>]6'+Z>5'^B(:$5SJ2F(6FYT1ZM* M,ZDX?EE2?]#4CN/]._LGD[Q*YD@$W;'J9WF2Q]$S^1:R6?6?:8VHN_Q,BZN1V0=4"# X(? M.F#K@ <'''WH$%J'<*( ^E1,;?9$DG7&6>?Q_GI;HO]%LW=@<. . M!#NSQ88 WQ% -T'H) @-03@BB">);'M(;""-@41A&D635!PH'*>A.Y;(&4OT M$ O&R$T0.PGB_Z]&XB1('!'@23EZ3#1*%,(T"6:N+77JI Z=<**3/NH$&,[I M+)PZ"X?.Y.)VBX>+@U$\)P,#=],%#J%X(F1!XXRB-$AF;AC.M#=T*"53)?B@ M-*?B[.\-1/]N"XN9[XM>"(P>KIKRBQD*PLO9M9&Z]4?68?!LS%L\L6_AI9ZFZ@][Z=(?Y"L MM1,2#&-Z_0=02P,$% @ Z9E?3P3UK6&ULC57OCYL@&/Y7C-]W"/BSL2:[+LN6;$ESRVV? M:4NK.10'M-[^^P%:9Y7N[DL%?-[GQUN$O./B19:4*N^U9HU<^Z52[0H N2]I M3>0#;VFCWQRYJ(G24W$"LA64'&Q1S0 *@AC4I&K\(K=K6U'D_*Q8U="M\.2Y MKHGX\T@9[]8^]*\+3]6I5&8!%'E+3O0'5<_M5N@9&%D.54T;6?'&$_2X]C_" MU0;: HOX6=%.3L:>B;+C_,5,OA[6?F <44;WRE 0_;C0#67,,&D?OP=2?]0T MA=/QE?VS#:_#[(BD&\Y^50=5KOW4]P[T2,Y,/?'N"QT"1;XWI/]&+Y1IN'&B M-?:<2?OK[<]2\7I@T59J\MH_J\8^NX'_6N8N0$,!&@M@^-\"/!3@60'HG=FH MGX@B12YXYXG^WVJ)V11PA74S]V;1]LZ^TVFE7KT4&*W[B ;@+L),"6()P0Q/,4/22VD*;W&*91-$OB0.$X M#=U>0J>7<.$%8^0FB)P$T?N[$3L)XF4W@EDW>D@TR1EF$7:+)$Z1Q!$SFZDD M"Q6$T^1.,U*G3+J4">=ATH7,!Y0F0>+6R9PZF4,'SG2RA4Z,$Q2X96#@_N"" MM[?J@(GN[M5;H3M?-G0D0G,EN-CO$*9Q-M\)8'*>F /^.Q&GJI'>CBM]--D# MY,BYHIHS>-"^2WVGC!-&C\H,$ST6_<':3Q1OATL#C#=7\1=02P,$% @ MZ9E?3S0-K 9R @ *@D !D !X;"]W;W)K&UL ME5;;CILP$/T5Q TD8_.7%1$Z67XNS) M5E!RM$$U\[#OQUY-JL;-,[NW%WG&+XI5#=T+1U[JFHB_.\KX;>,B][[Q4IU+ M93:\/&O)F?Z@ZF>[%WKE#2S'JJ:-K'CC"'K:N%NTWF'?!%C$KXK>Y&CNF%(. MG+^:Q=?CQO5-1I310AD*HHU!TT3>!X?F?_;(O7Q1R(I,^< M_:Z.JMRXJ>L$(0A"%,$(!9!I8@ M>$<0P00A2!!:@O =0?Q09H>)+::QF#A(L _+1*!,!,@D,$$,$L3+"TU @F1! MH5^HID&00L<[4%C M2Q,_GPD% 6>H8"["84?L!7N% 2URL36:&(K#I,Y M6^&.0O$26P%0%,SHP(V'@,Z+9CYR"&XJE'[ 5KAE$- S4UM7$UM1',_8BN'. MPOX"6R%0]%B0-SJJ:BK.]I"63L$OC;TAC':'B\ 6VZ/N/[R[17PGXEPUTCEP MI0],>ZR=.%=4Y^(_Z7>IU!>78<'H29EIHN>B.[V[A>)M?S/QANM1_@]02P,$ M% @ Z9E?3_/RE#$Y!P Z3 !D !X;"]W;W)K&ULE5O;;N,V%/P5P^^[YOT2Q $:%T4+M,!BB[;/VD1)C+4MUU:2[=]7 M\@T1SQR:>HDM9T0-#WF&0_KX]KW9?=^_U'4[^;%>;?;SZ4O;;F]FL_W#2[VN M]I^;;;WI_O/4[-95VUWNGF?[[:ZN'@\WK5_CLR^[NMGEM M5\M-_64WV;^NU]7NO_MZU;S/IW)Z_N#K\OFE[3^8W=UNJ^?ZS[K]:_MEUUW- M+JT\+M?U9K]L-I-=_32?_B1O%E*J_HX#Y.]E_;[_\'[2]^5;TWSO+WY[G$]% M3ZE>U0]MWT;5O;S5BWJUZIOJB/Q[:G5Z>6A_X\?WY]9_.?2^Z\VW:E\OFM4_ MR\?V93X-T\EC_52]KMJOS?NO]:E'=CHY=?_W^JU>=?">2?>,AV:U/_R=/+SN MVV9]:J6CLJY^'%^7F\/K^ZG]\VWX!G6Z05UND"9[@S[=H),;9D=FAZ[^7+75 MW>VN>9_LCL.UK?I9(6]T%\R'_L-#[ [_ZWJ[[SY]N]/6W<[>^H9.F/LC1GW MJ"%B01$V7""SCL"%A8(LU.%^/6#A<0,:-J /#9A! R'IQA'C#IC- >.,%\[@ MYQCX' .>$Y/G'#&6?\XQ9H;0T4J)(# ="^E82L>)A(XE=*0V7@>?\$$XX;V7 MF)"#A!P@)!-"CCS(&*<3-A3DE,),/&3B 9-DVMY[\I!/WB9$ $;)Z#"5 *D$ M0"7I[WT T;?2$SH()YR,3+9$2"@"0LGTO(]TE)1*E&&!0)))*"FP E QJ8* M)$K80!1+A]%#">@0091T%&(,SJ%$2DE@!/!>R[06 PE4D.29%3J4)(A%)MD6! E4D0RGX'4"26T M)B&B0*>M\,QR(;$F2B2*$3>AL)0I43Z=%98?A>0GG3N*JDH,RNLTT1$N>B.Y M7C'>#(E/.G<4U91TF+*0(1$L. H)3CIK3J#KL0&X7&RP@"G@!SW7*RQ@RHZ8 M-%AP5(G@*"HD9(1RD"$1+#.J1&84%1!") <9$L$"HTH$1E'=($1RD"$1K"H* MJ KGJ#56%3U"5316%0U4)=T>+315B]SBI[%::* 6G!)K9B^G1W08YZ4NV:=I MNE%+QS\+&1+!V:V!/?&::0)GMW8CPH'S4H.\I.&XGI=9R) (SDL-\M(SWD'C MC-*Q/!P&9Y1!6XYTVVSH9D(Y9379Q@.]V_9R%# M(CB3+;9$0<&ECDR+3HS!0GP* 7A,D MV34ZK MNA*-W6!=!0;A,H%Q6&<[\LY A$:PS#NA,X+Y+8;Y,&>'\';[$^7OJZ)V37J3.'^*$MHSS]SB3?8GS]R!#I8@I(6#]N:\W/4YB M7V+]/;#UCI !(-GMBQ@Z6!!\B?GWU-0[9[PAXP5P-BIN??188#P0F, -.98& M/\+\>RP-OL3\^^OF/PL9$F&^9@4"$[@YAZ7!CS#_'DN#+S'_GIIZ/$\ +C-/ M I:: *0F,)O$@*4AC##_ >=S*#'_X;KYST*&1' F!Y#)G!D,.//""/,?<.:% M$O,?J*FWTNM4X! L&LX*!IS'H<3ZA^MYG(4,B> \#B6V/UPW"EG(D A3+%%4 M+4&M/!PB ,L,$=:6 +0E<.466 OB",,?L1;$$L,?J0%(QR<+&1+!BA*1S6>D M,6(MB"-L?L1:$$ML?J0>'LT2!.-G2<3*$I'=YYK 6A!'V/V(LSB6V/UX/8NS MD"$1G,419''DFF"*E$;8?2FXXJ(2PW]? @M09 )C]"$LH,05&HL3PGU&Y M0]KS)^:IJV[]L3G+L0O=?5XN5C53VW_MM\:[XZU]\>+MMG. MCS\LF%U^W7#W/U!+ P04 " #IF5]/O[@SGSP" ^!P &0 'AL+W=O M)4(F+RDX3'3NP-*%708H*#LSB MU[+$[-\&"&W6MFM_!MZ*2RY4 *5)C2_P$\2O^L#D"/4JIZ*$BA>TLABAQNK6N:M0'E>F@OIT])S<3RZC MM]1_"1)T4T(=9M-BO '&=9['F)T!TR.0S*!/PS.EL?$>Z-YX@>TCPG5>)DDL MJNSG54:)^L;]\K6 /US"<\P"@5$@T +!:,/#R8:WF$AC*HUQ)KNQB-@M(O9S MB)&1T&@D-!B))D;"12.+B-TB8C^'&!F)C$8B@Y%X8L2$F?X"\YA1(K$QD=@@ M,+WBCYC F;I%@Y^_!';1E9A;&;U60MW=0;0O]J^>*AZ3^,9=;5U#?"BXM:1"EFR=&$Y4RI INX\R7/*Y6/6#PBK&LL_:DMX.!*V[ MUPKU3V;Z'U!+ P04 " #IF5]/59E^ ]P! "H! &0 'AL+W=O OX MW<(@%W//)#EQ_FH6/ZH<^:8AH% JHT#T<(4#4&J$=!M_)TTT6QKB1+D3>&?X I4PTTGVJ/D5-JG5UZD MXFQ2T:TP\C:.;6?'8=*_T=R$<"*$,R&(_TN()D*T(N"Q,QOUD2A29((/GA@_ M5D_,F0AVD=[,TA3MWMEW.JW4U6L1^T&&KT9HPNQ'3+C A)\1AZ^(Y'Z&8-W MW$7H["*T_&CI$/IN@<@I$%F!^%.,59/[$;.QF,YBMM$F35.W3^STB1T^T]$U?Z^-E#4G.N0&OZ=UJTT=?&O*!0*S--]5R,/\^X4+R?[@4\7T[%!U!+ M P04 " #IF5]/H19338X" !(" &0 'AL+W=O'J1LIU$D-@=:$W''6MJH M-SO&:R+5EN\CT7)*MH945Q&(8QS5I&S"QN=E&OLBUKVHB2-0&GNWEXGTS7F<8; MP,^2GL5@'>A*7AE[TYNOVWD8:T.THANI%8AZG.B25I464C9^6\VP3ZF)P_5% M_='4KFIY)8(N6?6KW,K#/,S"8$MWY%C)9W;^0FT]* QL\=_HB58*KIVH'!M6 M"?,;;(Y"LMJJ*"LU>>^>96.>9ZM_H?D)P!+ K82))4QZ OP0#RT>]OCD8P*R M!'0K 5L"OM%1:O&IDR#J>FL.:T4D6\NVXMT;:?. M2ZCH:0%C-(M.6LABB@X#!AAPC5B-$2B[ACR,(4F<7V/68PR,<8^)5"%]-EW#D6L8IX[M#H,&>2 V#'C R6QWPKR6D$>*\Y5*- HB^I@#O/D&K<< M:R78N3(K-.XR@@F&3F'CE AD6>XTZ?&&C.MQQ@Q#G/_GP+"W2]C3)2=/@4=Y M8!R[M^<3T)65U+%R]3+S^LP^[TS!X1;-BQD9H[B';C MK4BF2S.-G/A#,GWTQ>_3Z3KUQ(O,CLGH7]INQGXG?%\V(GAE4GU&UL?51= MCYLP$/PKB/>> ?.5B" UJ:I6:J7HJK;/#BP!G<'4=L+UW]$JE"?D6BYT!*4]12 M%'A>C%K2=&Z>F=R9YQF[2=IT<.:.N+4MX7^/0-EP<'WWD7ANKK74"91G/;G" M#Y _^S-7$9I9RJ:%3C2LCOS_%&F\ OQH8Q&+O:"<7QEYT\+4\N)X6 M!!0*J1F(6NYP DHUD9+Q9^)TYY:Z<+E_L'\VWI67"Q%P8O1W4\KZX*:N4T)% M;E0^L^$+3'XBUYG,?X,[4 772E2/@E%AGDYQ$Y*U$XN2TI+7<6TZLPX3_Z/, M7A!,!<%*T143I#$%*P*PBL*H(3#U>=@BPG0!;"; A M"-_8\%D_*6ZWNPCF@4$F]3=2> MCS?"&$C63Y<=FF_<_!]02P,$% @ Z9E?3V3>K++J 0 \@0 !D !X M;"]W;W)K&UL?511CILP%+P*X@!K,!B2")":5%4K MM5*T5;??#CP"6H.I[83M[6L;%K'$Z@_V>YX9SX!Q-G+Q*AL Y;UUK)>YWR@U M'!"290,=E4]\@%ZOU%QT5.E27)$9[9U%D?&;8FT/ M9^')6]=1\?<(C(^Y'_KOC>?VVBC30$4VT"O\!/5K. M=H46E:COH9[G "QHR0MO%GUO27 M+0UQ/7]7_V*SZRP7*N'$V>^V4DWN[WRO@IK>F'KFXU>8\Q#?F\-_ASLP#3=. M]!XE9](^O?(F%>]F%6VEHV_3V/9V'*>5=#?3W 0\$_!""./_$J*9$&T(:')F MHWZFBA:9X*,GIH\U4',FPD.D7V9IFO;=V36=5NKNO8C#.$-W(S1CCA,&KS#X M(^+TB""[!8*T@<4%=KK EA^M^$GDYD=.?F3Y\8<49)-BPB06TUM,B ,<)9LH MC[ T2??$[29VNHD=;C;;'"<,6;L)]R39NG' =FF:8+<=XK1#'';2C1WRD!I' M^UVP_BZFWW J%!_F&P8MUUSQ#U!+ P04 " #IF5]/%Z \QAH" *!@ M&0 'AL+W=O.\DDH#68VD[8OGUM0R@+;F_P@7_^^<:GO!/R594 .GBK M>:.V8:EUNT%(G4JHF7H2+33FST7(FFDSE%>D6@GL[()JCG 4452SJ@F+W,T= M9)&+F^95 P<9J%M=,_E[!UQTVS .'Q//U;74=@(5>J MAD95H@DD7+;AAWBSSZS>"5XJZ-2D']A*CD*\VL&7\S:,+!!P.&GKP$QSASUP M;HT,QJ_!,QQ3VL!I_^'^R=5N:CDR!7O!?U9G76[#51B[ C=R2F!PGP97[!J>;TJ(>7 Q*S=[ZMFI .(/D71GK61F]ACI- MTR=):4)FI2Q59$4)]<,D7IAD"8.C&4RO22=IXC1:SU1[CRJA9.V'2;TPJ0KY-'A4A\3^V*?/"9!Z8 M69I=MC@-<40)IC,:CXQB,EGG'@=-;J5]);\Q>:T:%1R%-A?<7<.+$!J,9?1D M:BO-PSP..%RT[6:F+_OGJ1]HT0XO+QJ?_^(/4$L#!!0 ( .F97T_:WZ@R M>P, .,/ 9 >&PO=V]R:W-H965TWSNP;[N MG9]D_=+LA5#>6UE4S<+?*W68!4&SWHLR:S[*@ZCT+UM9EYG2PWH7-(=:9)LN MJ"P"'(8\*+.\\I?S;NZQ7L[E415Y)1YKKSF695;_7HE"GA8^\M\GGO+=7K43 MP7)^R';BFU#?#X^U'@5GEDU>BJK)9>758KOP;] LQ:P-Z! _F\JS ME"_MX/-FX8>M(E&(M6HI,OUX%;>B*%HFK>/70.J?UVP#Q^_O[ ]=\CJ9YZP1 MM[+XF6_4?N''OK<1V^Q8J"=Y^B2&A)CO#=E_$:^BT/!6B5YC+8NF^^NMCXV2 MY<"BI9396__,J^YY&OC?P^ / 3@Y[C*5+>>U/'EUO^,.6;NQT2S2&V+=3G;?O_M-?[%& MS[XN*:;SX+4E&C"K'H-'&!3&EY@[ '-&!%K!60:&9*RP%8XO%[BU$2A,#!'_ M9;EW8'FP,00;/*F-83&<+P%M)UT\N;"=P004)* = ;T@X,9WZS&\PU1]L@3' M#!FNN<%2 ,89X1&LFH&J&: Z,E3W :YT.".2>&:C=8"L'"$&%8-0=5R@"\XJ KV&(646VY#@,C;,9 M68H9-4%W-A.BQ$3=VU2(AR/415HQF%8,I)7 ! E(D+@?3A3"535T.)X#:.P( MQYB8&]T-E@(PQI*IC8XF;@-DZR83YB.PDM\@?(5[<'%$Q,4]8N5+]*XSKP0W M6 K!0C8ZYI>ZX9J,@*),)JY!!!=(Q*YP#ZY6R"Y7@'MV^2"($&:ZYP1+(1BG M=.)J0' U0D Y(E/;%S[Y*+["/?CLH\3%O<3.-R+4-,\%E4(HGDQ8A^%R@X%R M,RH0EQ3PR]VWG?U RD*1[^P%VK 3(U#\QD+OC[N.+ M277FXDT>&%/1>]?VDT1N#JRC\H$/K-??[+CHJ-)3L4_D(!C=6E+7 M)EF:YDE'FSY>5G;M12PK?E1MT[,7$MGP/A)LMX@_@MS3$Z_%%_;/-KK.LJ60U;W\W6W58 MQ$4<;=F.'EOURL]?V)0'Q]$4_AL[L5;#C1.]QX:WTGY&FZ-4O)M4M)6.OH_/ MIK?/\Z1_H84)V43(9@) _R7 B0 _2D 3 7V4@"<"=@C)F-T6\XDJNJP$/T=B M;(>!FJX#CU@?U\8LVM.QW^EZ2KUZ6B*(J^1DA";,:L1D5YCL%E'["%S<0IY\ M"$C+6\RSCT%I/F,2'61.DP739%8 7CO-8%@ !@6@%4 WYFF5>[L0Z'9V[8-P3NY8(4$KQ+>"4L<*\7=! MJ5.[.@""N=-43\1K*I "X*1Z]E$$@3N=5P13%8%4P$E5^#U%,O>L R [U@I M@U;*@!6G+*O2+TM6E- YASH$@_KGXMA)KMZ=YK;\3L6^Z66TYDJ_ANW+Y M8EHR?=#1#OJ"GB&PO=V]R:W-H965TT\,E]41\T^$FU@?9F6" M]NSLGG8K=?1:8AP7Z&J(1LQNP$0S3#@AD&:?2D2N$KMHE1[=%]BO$6'PZ"X1 M.UW$EB"^E" MRH!)9E7B/,\64M:@-'_,W5)2IY34(65199>NJGR(YS M0UMZIQF:Y#&PO=V]R M:W-H965TM#[. M/:_9'&29-7?J*"OS9*?J,M-F6>^]YEC+;-L:E87'" F\,LLK=[5H]Q[JU4*= M=)%7\J%VFE-99O6_6!;JO'2I^[KQ(]\?M-WP5HMCMI<_I?YU?*C-RAM8MGDI MJR97E5/+W=*]I_.4"FO0(G[G\MQO[)_;L4;,8]9(]>J^)-O]6'IAJZSE;OL5.@?ZOQ% M]H*$Z_3JO\EG61BXC<3XV*BB:7^=S:G1JNQ93"AE]M)=\ZJ]GGO^5S/<@/4& M;##HDC-IX/<&_IL!?]> ]P;\HQY$;R" !Z_3WB8SR72V6M3J[-3=>3AF]MC1 MN3#EVMC-MCKM,Y//QNP^KSB/%MZS)>HQ<8=A%QA*PFM,@F &A&\P08NI MNBB# &1\/08%D8 904 ^!^[2,6A"D4 5"401R'O<8<2E(LY#6.,Q*N)T!B1] MB"J]074E*T!E!4BE?9Q@AA+,D+QPD)?9*$S." M 7L8H1D,.)"=CE,]$)$!B MQB@:"#;QLH:HL! 1!MS$XCJ9/B"P+.( MP (10F4(BH4!["PIYE-PPB;43;0PBJ@+H3HZ\B0(Y3Y41T??0B88?(F2C[&E M-]FNY:&M\9XR1-Y$SZ)XTZ)8UYKXEE&\;5&L;W&8%HX>H8EN0O%V0K%^,BJG M&+?(*(#?E^0FK O(NYB62EGOV]&U<3;J5&F;MHO=83R^9W;: OLQG:\ILI_8 M<;J=SM[HNUG\>U;O\ZIQ'I4V,UX[B>V4TM)$3^Y,] &/QFK_U!+ P04 " #IF5]/EZ8\D-T" ":"@ &0 'AL M+W=O>N^?.EF]\%O)5[3G7WEM95&KB M[[4^C() K?>\S-2]./#*_+,5LLRTV05?Y2>.I9E)O_->"'.$Q_[[X:G?+?7M2&8C@_9CC]S_>OP*,TNZ%@V M>*UWGS?3'Q49\0+OM8U168^ M)S[G15$SF3S^MJ1^%[-V[*_?V5=6O!'SDBD^%\6??*/W$S_QO0W?9L="/XGS M-]X*BGRO5?^#GWAAX'4F)L9:%,K^>NNCTJ)L64PJ9?;6?//*?L\M_[L;[$!: M!](YF-B?.82M0_CA0#]UH*T#O35"U#I$MT9@K0-S'(*F6+;ZBTQGT[$49T\V M!^B0U><4CYCI[[HVVG;:_TP#E+&>II2A<7"JB5K,K,&0'@:CY!*S # =(C 9 M=&D0*(T9&;B3RP#S(0*CU$GB2Y;E#2RK(8:R*V)"L*:A)0@O" A,0$$":@GH M!4'H-*7!,(NI+"9"A&"G+_,AC-*$4>I4#F!+8D)BIWP 6YK$%,'B(E!<-!07 M18ZX!A/UXMPEE,1..G, EL9IZK M %B(6.HV?@GCPNB*/ ;*8T#OG&K/V" 0 MQAC%V)$'P.*4(.;(&\*(:7'J!%T.86$84Q;!XF)07 R(90R^%0^8?%GG58OI"\8L0J[S3%@7^#1LAF3/NB;J>UG)G=YI;P7HS,H=IN";W6]C,U:-M-2L]'BT$Z"03>.3O\#4$L#!!0 ( M .F97T^L(I0D^0$ /L% 9 >&PO=V]R:W-H965TVDT4FSIK7+>RDI\Y-P^2?+7#1YW[H7P]>ZE.E M[0$ILHZ=X ?HG]U.FAV9*,>Z@5;5HO4DE+G_*=QL0Q?@%+]JZ-5L[=E2]D*\ MVLW78^X'-B/@<- 6P9&(^#X,K]>H>STJ(9*2:5AKT/ MS[IUSW[D7\/P #H&T"F #K4,1B[SSTRS(I.B]^30_([9_SC<4-.;@SUTK7#O M3/+*G%Z*.%EEY&)!HV8[:.A,$]%_&F+XDPE%3:@#1#, I1$.B%! Y #Q?UFN M;[(<-&NG:9TF"8,%Q6UBU";^:),&.&") I8?"HW3$ &ULC59=;]L@%/TKEM]3 \8?B9)(=9)IDS:I M:K7MF20DL6H;#TC2_?L!=EP7:+L7 ]?GGGO/Y7-^9?Q9G"B5P4M=-6(1GJ1L M9U$D=B=:$W''6MJH/P?&:R+5D!\CT7)*]L:IKB($0!K5I&S"Y=S8'OARSLZR M*AOZP -QKFO"_Q:T8M=%",.;X;$\GJ0V1,MY2X[TBTJC21 M2N-/SQD.(;7CN']C_V*T*RU;(NB*5;_+O3PMPCP,]O1 SI5\9->OM->3A$$O M_CN]T$K!=28JQHY5PGR#W5E(5OJTFV*NB23+.6?7@'?+H25ZU<%9HJ9KIXUF M=LP_54^AK)AT"QGP!["; AP&\*;NDH.DQJ,$V798QQ:E7$ M1>5)GE@E<4%QCA-HE<5%(3B-W]&5>'4EKJX<6+HZ3#(*8R%6+F*29K&EZ5.: MC8<& 0S\>E*OGM2CQRI;D3IA,,HR2Y(+LK)=NXA$\5B27-!D"L$[DC*OI,R1 M!)&U08K,"0/=E>>",F#EN_81Q=;JW+B@"WTQ2FUJ9; MN:@\A?8)XX)P$D-K@6X\ 4$*4DM7-#JC:\J/YL(4P8Z=&ZF/F)%UN)/OD3[C M+7L!9ROHL:_5'=Y=N:_TW0/@!^''LA'!EDEULYCS_\"8I"IY<*>FXZ3>',.@ MH@>INYGJ\^[F[0:2M?VC(AI>-LM_4$L#!!0 ( .F97T]Z.D7&P@( 'L* M 9 >&PO=V]R:W-H965T)Z[YVQSON65\1=Q MHE1ZKU59BY5_DK)9!('8G6A%Q!UK:*W>'!BOB%13?@Q$PRG9&U)5!B%":5"1 MHO;72V-[XNLE.\NRJ.D3]\2YJ@C_NZ$ENZY\[+\9OA?'D]2&8+ULR)'^H/)G M\\35+.B\[(N*UJ)@M7?XT6.(TTPB%\%O8K>V-.I/#/VHB=?]BL?:46T MI#NI71#UN- M+4OM2>GX8YWZ74Q-[(_?O.97,,Q%TR\K?Q5Z>5G[F>WMZ M(.=2?F?7S]0FE/B>S?XKO=!2P;42%6/'2F'^O=U92%99+TI*15[;9U&;Y]7Z M?Z/!A- 2PHZ@8M\B1)80O1/BFX38$N*I$1)+2*9&2"TA=0A!NUAF]1^().LE M9U>/MP>H(?JGC68[S3NU 4)9+^LXBY;!13NRF$V+"7L8C+(AY@' M=(A *>ADA)",33BBA\, VS$"H[DCXK]>'B=XR<>8)(-SB< EC0P_ZJO(/G 0 M@PYBXR >[$GL[$F+20VF;A/)D/DY:S(5F(^!<8RCM \<:$] [0F@/7&TMYBD M%^D33D#QDY'Y%.1 ?@K*3P'YJ2,_'87";2A'_$1<#N#"&\)GH/#9Z-!%R0QV MD($.,B#SF9-Y-E(:@YE/Q.79Z,A%*+IQY.:@\ODH]?BC[PTCN @B(/FY6P71 M.*OHQC[A#PHN'L>:(S<6'JV, ]G>A R%@"7W'H> $.R6]7!/5A1?C1=C/!V[%Q+?69ZUJY3N@_U/>K8-WBQ MQ8#] 2\>VS[HW7W;EGTC_%C4PGMF4MW>YHX],":IR@#=J5-T4IU@-RGI0>KA M3(UYVPZU$\D:V^H%7;^Y_@=02P,$% @ Z9E?3^&ULC5;MDIHP%'T5A@E%D*+"+\SBE[)$[.\&$]JL;&A_!%Z+P^4>NHJ@$;\*W/";L:5*.5#ZIB9?CRO;48XPP9E0$D@^KCC% MA"@EZ>-/)VKW.17Q=ORAOM?%RV(.B..4DM_%4>0K.[*M(SZA"Q&OM/F"NX(" MV^JJ_X:OF$BX([10!G<7(Z']5]H]5!L5XQG7WM( W*"8T"_A& 5\+ M^ .!^:AQ)DQD3A(8DP0&@=%BI2UFH3%5BYF-C.RF&.C-[I0;&IV$$R>!XXQ: M&TZR>#,X:MP4$\WN-&YN-#(W&+FSC2.C0/1\YQ=&@87!P6A_IB;,Z&^]>XP9 M&(&.^?!P#!+^'8D[YP]\?CF@\5Q80_>)!3&"@O$!]1C4F@$W1VN)V5E?C-S* MZ*42JI";:'_YKO7=.XJG<+F%AOA.7=;Z*/^4;V_Z[XB=BXI;!RKDA:"/[1.E M DOOSDS^QW+Y<=%/"#X)-9S+,6MOV'8B:-U]/8#^$R;Y!U!+ P04 " #I MF5]/_>LAL@L" #'!0 &0 'AL+W=OJ$U8:MT^(Z1.)=1,/8D6&O/F(F3-M%G**U*M!'9V MI)HC@G&*:E8U89&[O8,L'J19H5'E7-70J$HT@83+)OP0/>]3BW> 'Q5T:C(/;"5'(5[MXO-Y M$V(;"#B&@9#\5_@#MS ;1+C<1)TCJ((V#K*,UCKUJ%U QP2NOWCD*+Z=- M%M,FL[34M]CV&#JQB"A-Z+(-7;2A,YLL\ESHS"5;X?7::PJ=E9ME)/8:O)^C MWFE*NI@V76A*YL5-9Q81)FF2>#YH5R6O5J. HM#EL[DASOEGZA13M&PO=V]R:W-H965T!@,LN?(RWA]S@+>"Y@5Y.]H&IY,3YBS&^GG=A9 0!A4J9 M"$0O=S@ I2:0EO%[B!F.*0UQNG^+_MG6KFLY$0D'3G\U9U7OPG48G.%";E0] M\?X+#/5D83 4_PWN0#7<*-$Y*DZE_0;532K.ABA:"B.O;FU:N_;N),L&FI^ M!P(>"?''A&0@)#,"!\(=UD=,?]$O$UT,ROCM+VS9[I:J;WW M,HLV!;J;0 -F[S!X@HFC]7O,P8,9$4@K&&5@GXP]7M#Q+,%'B'<)$F^=B:4G M4SI>^P.DW@"I#9!.&Q5'LT8Y3&XQK<.LHQGHL 3%^7KS'RV95TOFT1+/M#A, M-DV3)>E,RQ*49GCCEY)[I>0>*;.KV^>+BE?)0LH2A.,4KV9:T.2_9B"N=@3( MH.*WUHZ?B7><,H_8OHM_<#>BOA-Q;5H9G+C2K\N^@0OG"K28Z$&WI-93<30H M7)39KO1>N-G@#,6[8>RA&UL=95M;YLP$,>_"N+]BFV> M(X+4M)HV:9.B3MU>.\DEH!K,;"=TWWZVH8B"\P;[[+O_[\[XH>BY>),5@/+> M&];*K5\IU6V"0!XK:*A\X!VT>N;,14.5-L4ED)T >K)!#0L(0DG0T+KUR\*. M[459\*MB=0M[X,]UL?^Q\#+_6E4F8@*(N.7N 7J-=N+[053"JG MNH%6UKSU!)RW_B/>[+ -L!Z_:^CEK.^94@Z^=X(SO3+UPOMO,!84 M^]Y8_0^X =/N)A/-.'(F[=<[7J7BS:BB4VGH^]#6K6W[82;&8Y@[@(P!9 H@ M0RT#R&;^3!4M"\%[3PR+WU'SC_&&Z+4YFD&[%'9.)R_UZ*V,<5@$-R,T^NP& M'S+S"4DV^01:?X(0)X18@? 3)'(+A$Z!T I$GP3B19:#3V)]6NL3Y2%Q4R(G M)7)0D@5E\(EG%()BC-R8V(F)'9AT@8G7&$Q2[,8D3DSBP&0+3.+ 1.F=:E(G M)G5@\@4F76%PFN1W=D#FQ&1K#$$+3+;"A E"=W9J[L3D#@Q>8/)U-01G6>SF M8.0^=\A!(LN#AU:H+S@GT9U]@.\<<;Q&H>5.&)WFQP\H>Y.<.5>@-=KS2;\5D,#@KTTUU7PP7YF HWHV/03"]2.5_ M4$L#!!0 ( .F97T_$3&J?I0$ +T# 9 >&PO=V]R:W-H965T8JUK0PMV8'CK<:8S5 MPF-H3\SU%D0=25HQOEK=,BUD1\L\Y@ZVS,W9*]G!P1)WUEK8?WM09BCHFGXE M7N6I]2'!RKP7)_@-_D]_L!BQ6:66&CHG343#Q?XE[$EVCAR-QT.,HVZ,\8!ZJQN\ M+2V^I3E0T/CPBV=/['BCQL";?GHL;'ZQY7]02P,$% @ Z9E?3ZKR"ZCH M 0 (P4 !D !X;"]W;W)K&ULC53M;ILP%'T5 MQ /$8+Z:")!:JFF3-BGJM.ZW Y> :C"SG="]_6Q#&27>U#^Q[_4YYYY[8YR. MC+^(!D ZKQWM1>8V4@X'A$390$?$C@W0JY.:\8Y(%?(S$@,'4AE21Q'VO!AU MI.W=/#6Y(\]3=I&T[>'('7'I.L)_/P!E8^;Z[EOBJ3TW4B=0G@[D#-]!_AB. M7$5H4:G:#GK1LM[A4&?NO7\H$HTW@.<61K':.[J3$V,O.OA29:ZG#0&%4FH% MHI8K%$"I%E(V?LV:[E)2$]?[-_5/IG?5RXD(*!C]V5:RR=P[UZF@)A9^(M>9F_\*5Z *KIVH&B6CPOPZY45(ULTJRDI'7J>U[(XA81_15!RL#B EM=8,,/WKG8VP4"JT!@!,*U0.!M MVI@P>X/IIS8PWH7V,J&U3&@IXV_*3!C?6]7QD]UFID5X8T:!_N$ELGJ)+%ZP M72"V"L0?'WIB%4@^,/3D=NC>?A=ORJ#5==7/QS?"SVTOG!.3ZN:;^UDS)D$I M>CO5>*->K"6@4$N]3=2>3]_M%$@VS$\26M[%_ ]02P,$% @ Z9E?3X7P MMVQL @ 8@@ !D !X;"]W;W)K&ULC5;;;ILP M&'X5Q ,$\ %#E41:TDZ;M$E5IVW7;N(DJ("9[23=V\\VA!'XVR87P7:^TV\; M._.S5"_Z((0)7JNRUHOP8$QS%T5ZP2B5)LC)/@]G$2:U&63LGF^-.)AKVG(P[;%_7/OGA;S#/78BW+W\76 M'!9A%@9;L>/'TCS)\Q?1%43#H*O^FSB)TL)=$NNQD:7VW\'FJ(VL.A4;I>*O M[;.H_?/Z'AKMME]Q1NUP;-^A7Q_]FYU/;T=.28CR/3DZHPZQ:#!I@,$+7F/44 M,T+16*@J$H$"J#!5)0(+U]"1@HP( $^6A# MMA@Z+):F*QX 5 M'K^D\<2+)NED+P&PG.&!VG6@-PZ6! A$QH%:4#9\F5@^8WB<",!E9,;>2 2? M#@D"$M%Q(C2I'2I;&GNC][=U(:847C MF94[V N_[Y1B9UR3V;9J;[VV8V33W>A1_[=B^0]02P,$% @ Z9E?3V&ULC57;CILP M$/T5Q ?$7 *$%4':I*I:J96BK=H^.V02T-J8VD[8_GU](900*\I+L(31 F* M@B!%%#>M7Q8FMN-EPX/Y;W !HN!:B:I1,2+,KU>=A61T8%%2*/ZPSZ8USW[@OZ:Y M$Z(A(1H35.U'"?&0$,\2D%5FK'["$I<%9[W'[:?< M"A6]E,DR+=!%$PV8C<5$$TP8K&XQ6P=F1""E8)01N61LHKOT:%;@$>*F0.ST M&9OT>.HS3MP$2R?!TA L;QJ5S1IE,:G!M+8)X3(-\IF5>UBD8&'FEI,XY21W M+;'[PT>3/3H&?S%P47L7.K9G) MD^@X>E\C,RS^P^W<_H[YJ6F%MV=2C1PS&(Z,25!J@H5J2JVNBG%#X"CU,E-K M;@>FW4C6#7&ULC5;1;ILP%/T5Q/L"-F!#E41J,TV; MM$E5IVW/;N(DJ("9[23=W\\8EX*Y3'L)MG/N/<>"5NFQ"%;PM/Y>FLNX5HNV[9B7_G^D?[*,TL&K(< MRIHWJA1-(/EQ$]ZCNQVV 1;QL^0W-1H'W5:>A7CI)E\.FS#N%/&*[W67@IG' ME>]X5769C([?+FDX<':!X_%;]D]V\V8SSTSQG:A^E0=]WH1Y&!SXD5TJ_21N MG[G;4!8&;O=?^957!MXI,1Q[42G[&^PO2HO:93%2:O;:/\O&/F\N_UL8'(!= M !X"BS9C(42F(. M' 3@R#P.,N/X@!!)81H*TE" AG@T=$ZS1)*#)#E 0CV2?$:2TM0#[>:@Y:LK M0"D%("7WI!0S%DSC&&9!,5RQ,? F+PA%"T6/YE+)K.I[4#[2FM!5O,0$UO4] MP@ 3\IEZ$$+C8\%D-2JO*1=I. M<,&V$&P("' $XCN" TVH4KR*?1-UN/^]4]@^$. ?Q/F7(YF^YXF%3\ MJ+LA-6/9MXC]1(O6M;_1T(-O_P)02P,$% @ Z9E?3X&8%^F_ @ ZPD M !D !X;"]W;W)K&UL?991;YLP$,>_"N)]@&T, MIDHBM9FF3=JDJM.V9S=Q$E3 S':2[MO/&$J).?H2L/._^]UQ]MFKJU0O^B2$ M"5[KJM'K\&1,>Q?'>G<2-=>1;$5C_SE(57-CA^H8ZU8)OG=&=17C),GBFI=- MN%FYN4>U6@RZ59RE?NL&W_3I,NHA$ M)7:F<\'MXR*VHJHZ3S:.OX/3<&1VAM/W-^]?7/(VF6>NQ596?\J].:U#%@9[ M<>#GRCS)ZU\6!;HC]F/N MNDGW[=Q_-EMM9R\;FJ>K^-(Y&C0/O09/-.A6L9TK*'W7Q#:",0P,A?& 9PZP MAY@K*(,)!$R4.'MRDRB%':2@@]0Y2&\<9-Z7ZC74:9K^2Y%D(4P*4BA R3T* MG5$(7D@E R$9 &$>))M!/A&6P90]R1 6]5D$8.5%E"^4&\$- 0$= M@?D=81#=5(NE49;Z'130?5!5N'D@"BS!?,$%W!H0T!N8WQM 4>%G!(B*9"$8 MN(,@H(44R ^F%V731/)T5D+=72W#!WLY+EQ5YS)['B3 MN@'UP=RT8'S]+8 ]P=LPO,9!)0ZF>\WMN^JO M'_W R':X6L7C_6[S'U!+ P04 " #IF5]/)'L;"B\" "_!@ &0 'AL M+W=OS6\U*=*:@,J\HZZ@5;4K'4X M'-?NQE]M?:P#C,>/&GIQ,W=T*7O&WO3BRV'M>CHCH%!*+4'4<(%GH%0KJ3Q^ MC:+NQ-2!M_.K^B=3O"IF3P0\,_JS/LAJ[::NX M %7N.A/%*!D5YNF49R%9,ZJH5!KR/HQU:\9^U+^&V0/P&("G &P"T RF7\D MDA0Y9[W#A\WOB/[&_@JKO2FUT6R%>:>2%\IZ*:(,Y^BBA4:?[>"#;WS\R0,I M]0F!;8@M7H1'66 7"*PY!D8@N!,([0*A52 T N&=0#0K0V J)+9!X!HD7D/C!?B561F+9KSDC63!P9F>D5D9J M820S1FKY)GZ([9C,BLDLF-0NX'OV$^+]_^_G/SAD_C*+9%[LZ'3W:P0X>@"R M'K6-CRWE9G,0_O?O@6[Z1P/\9#JG<$IV;DW;OK%.W7ECFC/ZZSZT]F^$G^I6 M.'LF51;(F 25BO>DDJC4;3(M*!REGB9JSH>6.BPDZ\;K DUW5O$'4$L# M!!0 ( .F97T]Y(.@1MP, !(1 9 >&PO=V]R:W-H965TBX M_?NE+E$ES_+HFK6_DGK\UT0-+N3++/F MDSK+ROQR4'69:7-;'X/F7,MLWP6518!A& 5EEE?^9M6-/=>;E;KH(J_D<^TU ME[+,ZE\/LE#7M0_^V\"W_'C2[4"P69VSH_Q+ZN_GY]K2J\FIY M6/OWE?K0WG_=K/VPSDH7?P[D/KCG&W@]/J-_8^N>%/,2];(K2K^R??ZM/83W]O+0W8I]#=U_5,.!0G? M&ZK_(E]E8>!M)F:.G2J:[M/;71JMRH'%I%)F/_OOO.J^KP/_6Q@=@$, C@%F M[O<"V!# ?@?P=P/X$,#' 'Q_!C$$"&N&H*^]$_,QT]EF5:NK5_?[X9RUVP[N MA%FN73O8K4[WF]&S,:.OFR@,5\%K2S1@'GH,3C 0)G/,(X$9$8')8$P#J30> MT G'^01;%P%A:B7QORQ/[[/,$F6D7JPC8!,"P01-P$D"WA'PF>!@"=YCH@Y3 M]75$*&)+$0+%4'!+$Q<5\X0+2Q<7%44B871A@BQ,$(4A31"1!-'MTL8D04QD MP"QI>XR8%&K4X/9NCATYYJA9,@F93$(D8Z\-A5FH."4G21T"D2YD"2'=_^'M MJL."A< -N@^@J?"0\I2C[2/@2&_AYBF1=G(/>(/Z)"A:F(=V V $1;Q 0?L! M\ \L -UY0+6>LP#"70",P+;0 18MPN8)T9T,T2WR4Z"ES4LW/% =OY0JW::0 M?$!^N@G![4)"_M0U'DR=IVCJ&@\N=332'8WA#>(3("86[![IMD>B[2%#J#YWA>6^%L2%=E+-*"F2\188NG[1'"Q>,EEG@ S9H[2JV7Y2V%XLQ^DA(H"%C*':<()N>Y4M;'[G#=>#MUJ72KRV1T/,#?=^=W:_P![K9 C#^: W]_ M//]-W_];\#6KCWG5>"]*FU-H=U8\**6E23[\9';&26;[\::0!]U>QN:Z[D_I M_8U6Y^$?B&#\&V3S'U!+ P04 " #IF5]/DFU(K*D# "Z#P &0 'AL M+W=O\V962:0-H6JE M5EK=J;W/;.(DZ #G@&RN_[XVL#DR'K+[)8#SS.-YQF./9WE5S??V)&7G_*S* MNEVYIZX[/WE>NSO)*F\7ZBQK_<]!-57>Z<_FZ+7G1N;[WJ@J/]5%7>_+>1I;JN7'#?![X4QU-G!KSU\IP?Y5?9_7-^ M:?27=V/9%Y6LVT+53B,/*_<9GC(0QJ!'_%O(:SMY=XR45Z6^FX\_]RN7&8]D M*7>=H_%:S&O>RE25WXI]=UJYPG7V M\I!?RNZ+NOXA1T&AZXSJ_Y)OLM1PXXF>8Z?*MO]U=I>V4]7(HEVI\I_#LZC[ MYW7D?S>C#?AHP&\&>NY'!OYHX/\R"!X:!*-!\-D9PM$@1#-X@_8^F-N\R]?+ M1EV=9LB'K1]_6$<#2>S-$(V8S8/@$ TS<8[8$ MYH;PM (@"/F"B'E,/.I@0"8*E-@PB$?( 1<6&A4D",6++"+8PCA.?%A>2XD)+ M7 0^$C=@PLD\OR414D9@!/)W2V!\0-HSBBBF%46DHHA0A";91-8D>KGB!&5G M:L/T<@4^3F(;%B9"1&A39@2;7BX6T>)B4ES\"7'QY\39,%*<#2/%$6P/Q E2 MG"#$X8TF;'>0+AN!6 M#3/+)!C21;#I98*9(P,878$8<:3.Q =FBA@0$4(5:C."[E8A"C@^>BA8R'!- MW))L/L.)3,&"<"Z1@2R.S\")",U4+:#+%OAVA#C#$?(M9P,?5_J40(5)%./X M$%RQP,L*$WRX2U,"$S LZV.>[#'/O22ZC )11SG' MDNS:)E@<^E@5 0.&=\>6A $^/S)R4GV S,BC:RI$5CX#G\MGNG*!7;K M_)Y M (GIH;B(K0!1*'PEVQ*H>('O)!G)-7<_!+IN@5VXP+?R61 3A59&4RC[ZFZC MXH4OL#0;!8O)E720YDWZCDHVQ[X);)V=NM2=6?')Z*W1?.:F;T'C&WA*@1C? MFL:T[W-^T0]=[=]YZ6^I[FH%0GM?-LH1/VI!OIVTGSF.G[-W:]?7_4$L#!!0 ( .F97T^ESW;P: ( #8( 9 M>&PO=V]R:W-H965TQ\H*-9 ]D0ZUXLZ!T 9RL:5'CW44P;TB-=@+?'_F-;!NW3Q3L2W- M,W+BN&[1ECKLU#20_ETA3"Y+%[C7P$M]K+@,>'G6P2/ZB?AKMZ5BYPTJ^[I! M+:M)ZU!T6+K/8+$!OB0HQ*\:7=AH[8V*%:14F!(;A MQ10#4M_P8XH)$@.SL>A$,WM!L;6@V%+0)P(SJ\#L<4L3JT#R@*6)Q8K$L'2* M28WW9VV1 6DEG(^$9A;!>:/&RIZO+4K^ ]8JD'C0B/#B\*" MF4]:QQ03&U_VYCZF+\D;];P&T:,:0,PIR:GETHY1=!ARSX'LF49\!18%L,37 MZY8Y.\)%IU;]]$ (1R)U_TDD78DA/FPP.G"Y3,2:]I.L MWW#2Z2GM#7\5\G]02P,$% @ Z9E?3P"9I:.* @ >0@ !D !X;"]W M;W)K&ULC5;;CML@$/T5R^]=8WPCD1-I$Z=JI5:* MMFK[3!*26&L;%TB\_?L"]GJ]P"9],3 ^DHMW"#_U7PU-Y.@ME")9YBT_D!Q$_VRV3JV!D.90U:7A) M&X^1X\)_#.<;I/ :\*LD'9_,/:5D1^FS6GP]+'R@$B(5V0O%@.5P)6M258I( MIO%GX/3'D,IQ.G]E_ZRU2RT[S,F:5K_+@S@O?.1[!W+$ETH\T>X+&?0DOC>( M_T:NI))PE8F,L:<5UT]O?^&"U@.+3*7&+_U8-GKL^C'^*9#/#C$_QLA&1P2(T+0:]?%++# RYS1SF/]<6BQ.G7A/)';M5=& MO3OZG:PGE];K,H4H#ZZ*:,"L>@R<8$)@8 H'9D0$,H,Q#>A*8P4M=_@^P-I& MA&!F)'&797.;Y5VBD;->D2:(IB%BX":(G02Q)HBG&<#(*'B/236F&8)D6988 M);%A(9I%R*R*#4NS!,R,'=S8L!F(P@]V,7%J2QS:8D-;8H6)$$+ D&:C($"I M48#"1F7)S*SFQD9]2K,80;>RU*DLM92ET*CSRH&)3%TN3&BHGEX:H3[[B77LDX]0W;N&?17.UZ'#7LB^VK?!-_J^*7_'[%0VW-M1 M(6][?2Y!D^R_^ <5&1HU#33,Y9WPW[A:#MT.B#\6]C^0]02P,$ M% @ Z9E?3X?.U\Y< P , X !D !X;"]W;W)K&ULE5?M;ILP%'T5Q ,4KK^ *(G4IFDV:9.J3=M^T\1)4 %GX#3=V\^ MFP9S4]'^*+8Y]]P/7T[LZ4E5S_5>2NV]%GE9S_R]UH=)$-3KO2S2^D8=9&G> M;%55I-I,JUU0'RJ9;EJC(@](&(J@2+/2GT_;M<=J/E5'G6>E?*R\^E@4:?7O M3N;J-//!?UOXD>WVNED(YM-#NI,_I?YU>*S,+#BS;+)"EG6F2J^2VYE_"Y,5 M:0U:Q.],GNJ+L=>D\J34;S(A2^F>? MC>'E^(W]H4W>)/.4UG*A\C_91N]G?NQ[&[E-C[G^H4Y?I$V(^Y[-_IM\D;F! M-Y$8'VN5U^U_;WVLM2HLBPFE2%^[9U:VSU/W1L36##<@UH"<#;KB7#6@UH". M-6#6@+T;?!P2MP9\K =A#<18@\@:1(Y!T%6WW:[[5*?S::5.7M5UW"%M&ALF MD6F(=;/8[G_[SNQ8;59?YH+R:?#2$%G,78,)ZHCUDA/#3$DZ9H[6E+0'M.8IR H02L M)6 ]@L2I2(?A+:;\:&,XZH(/7;#0Z8\.(RY<",X8.&VT&,*X,!5S Q["(.8Q M",?K$L%QS@6C>'H"34\@Z8&3GAA4D(40NQ_ *-2#& 3-"&=."59#5,0IYWAB M$9I8A"1&<((8)8C'-V>"$B0C.B<9%(U30L']\HA#BRADB"5YI/K@BOC"^R( *YRV0$66V(-YK*.9*Q0*!)20!<*5^ M""-)' EGUY8(CH(0X;4$<9$$BB1X;:=PF03VB3+C,@AC=-"">GTJ!'>[&1"] MI!$E;IF';*:=0Q&Y94:$D"8,KL@\X$((F!)>41S )0>B3Y09%QV(1^BQ!?7Z MBA'W*[\?!ULA,)&0JW'C6@>8V F<@N!R0L+QU2.XG! 843T+ZOT,)X(ZQ1N% M6B$H 1 Y00<79]%"5KOVZE%[:W4L=9/PQ>KY>G-+FK.LLWX'DP4@Z_I@[V?!^9(X_P]02P,$% @ Z9E?3T*(=C4^: 8+ ! !0 !X;"]S M:&%R9613=')I;F=S+GAM;.V]>V_;6)HG_/>^GX*H=>_: *42J7MJI@&7XU1[ M)K>.DR[T-A8+6J)M=DFBAI3B># ?_GUNY\9S2,E.JG<6DT:C(DODN9_G_OR> M?ZKK7?1EO=K4__S#_6ZW??'CC_7B/E]G=;_3'=59L?HCVF^+?]OE%N=_L_OF'R6CZPQ__J2[^^$^[/UZ4 MG_,J>I_=Y5$OJN^S*J__ZM'Z3C\(W>]A:[[S9]>EHO].M_LHH^/V[SY8S+H_;GUA3_O MLVJ75ZO'Z$.^+:M=\\%=M?<:U"^_SZNB7.(\HY?9SGM.3?7_^V__+30?,^@J MV]3%KB@W+8.XS5:UU_KE9E?L'J-7Q2J/WN[7-WG5?&(P2'K#R6@R:WGU0WY7 MU#OH?!>]S=9>!^<5_)I%;_/=0UG]5L?_X[\GD\%/5YN%M_S2'OQ45C#^#*<2 M1]<[6).HK"(Z1M4C_+OTU_*RI;&/V9?H:@G+4]P6"VJQ99;IH)=,QTF2)BTM MG2^7<$KK6'V(7A>;/'JW\<8R'HV'T2]P(W;1^1JV=I'!0:]^>\@>#[5\@7_! M3#^6#QOO%,#Z9M'%*JNR0\WH%7M?E9^+S<(;X<7YH2;>E[!GJ^A_%=O@9HO\GW\ :E'GU>?\AS^>C@:SLZC9T.MR 7V_OR\W M;4=R/)KVQN/!H/G]QV('Q[B\C9+T].8LNLX7^PI&Y9. ]1H.PO6N7/P61R># M_@#..)"$*OJ0OV.JM@#N>+10Y/P3-+?KZEK>MUMEI%/^]KN"!UV_@NX6KO[')KL?L;=U6MB*M&[_0Y.\@;WK^TU6)0*SML5L)DOT;_F M7O-X.,;SR7B8>N=(=NE54>.)_6L.)ZB-BO=Z2=H;>L1%4V^[C5?PI;=NG;1? MWA9.$GS_ST/OY,*K2WY]E7G+K8DD;_W.VRH"DX([DNQJX M]Z?KE]'IR5ET$A6;Z.-]N:]AN;W>7^8+8&()L62/D5Q\^O#A\NW'Z/SZ^O+C M]0OOYZR^CZ#1:($?\G_;%W!-8=A>)V^ S.:[[ 9H0,TWL/#O!YQB9"1U5.6+ M'%J"I^-HD^^0;%3Y#4RRIL[@#)6?F:O,9!EA6@?[?5_DV*Y91_F6+R\N=E;M[N'X+.4]97>?^[#Z62)*[GP&* MO\TK.-78**[4%O>7YN>O _S,\D*ORE>TN07PF,U=@0O([0??_*4LEP_%RJ.$ M..EZMP[MS+LMT@V\[JL\J_.H*N[N=[WRMK>O\Y:IO,QO\8P$?@>9;AFMBNRF6 5/ MFIY!E<-I\/G*.V?3.QIR=[[C012=UCFN6-XZ\.966,W!;L-A6(09Q:MB0Q?_ M:6\UUZ#S85Z05;FYZP'S6G_WR\L/U__COLS29_A1=_OG3U<>_>L<(;KLL0-TB M;5 #Z4_)8!###Z(,1=E^=P_DX]_A11S]IE0_%'6]ER]+P]O@$B"5 E5AEZ/ MI%4C>A"(KWS;1H"9=1X:(@ZP;9!/ZO^G:#J)AY,9_3H=QQ/X^'O.#^1:(G1P MBY#V]H!3+;)M ;>J^>0'X!\@M@#QS*H-=!QB'_OUGLFE4&V02JK\'H@YREH% M7\'355G7S>,EI[;]^!P\Y='YVY=/>/\X'GX*Z@G@#0&=@SV@P^,M MM]> ?VZQ(?[VZ+?EA#[C3?M =[SNWL:G3MI]^TDS#KYZ>+K!UXZ>:_"$ZJ-% MUUY8%CQ@G4TU/.N Q@<.[/!HDY)'03XP^_+H.[/F%@9_ 5HTBY5=+R_>+;T&5X-_; M?XFRW:XJ;O:LJ^Q*Y"'Z"MV7JV5>^3OYA]38H(L=4]G8[-MY],"S6R9]!*V\OE?N%? M'Q 5BX"E[1CR=N$($')$3U^C /$\7AQLL)T;OSLDQFC]& Z\MZBOX"85=QM1 M3Q:/$9J"ZQ7;6K/EW_43&.P<3VFRK/5L2@[D J[EG6/\(6_F<%2O< MZ![KW!V<38%_>H\_:QVOK[/W/Z!+4:U#$OXIA$9WLLEYV"+KO4="] MVD07!P3=RR,$75[3CG/JW;3\KMA@L]&-R)K6E8*[&]GVH.GAMP^] 8.I2"\] MAY!+@D+)A;-<+$/C(&[$+!YEQOYV MK'!]J!W?PKWLN(*=\F[CU4./'[SO_[+?/.7MI[_105^.ZZ_SC;\E 1UVNP>Y M&HE.\W9T;&?[6\_?/,\MT+UYWN-/VKPCWC[TQKM-]"_99I]5CQ$O]SR.'N"U M)5PE.-UB>16GUV8)MQ(]BL:!^['<@A@W&Z7 7%\CK0=R\,/Y]05^]0.0UX?[ M O0=&/Q^Q4;M*(L6!\@Z$&V?M.,6>7R2;A\.N@^KFD=D2$R(G$,3V6+!/BJ2 M6TNT<>#CM_N*N,(2&UO5GN?[.#$1O1^O5N7#\5Z7B_/K/T6O7K_[]3IZ]>'= MF^C=^\L/YQ^OWOX2G5]\O/I+B^7;R&RX,E4.E'Z!X0&6' [?XU_DD-FBI@3Z M='3S:*ETY'HD 18A*T;9LC!."US*;55\AD4'.G^?KY@'9YNP%ZG*:K#6B1R7="L+5MWNR^BX;)JL9^W6\W?'KMGAP[2U=N_7%X?.DB@ M*BWR')@UZ>_K;"<2.R[9^AA7W7LAE<>_\7. *]9:X**ITR^5KS([G6V#?K3N M"9YNK1;.GGNPE#'CL\@=[7NB-U-IS,>\U-S(5U=OS]]>'-Q(N%#%EJSGCYH> M\56\9;LO2D@WJ^(N;*%Q%ZIHDRKW0 4K)8X=+S7"^S?Y?;:Z)2%-Q-"Z5>0[ MZE*61-L7]5+9BG8O0KXP# )T6_]G;O\"#?HXL/E^?4E:"R7_.D,OHMP M?V+Z+YGT_W+^^O+M1S;[?X ;]^'JXN/E2_H]M+/'O1F)/\=P;CSQ%#KP]8UB M_$-K<]>?WK]_??D&VCA_';V\NKYX_>[Z$S04O7L5O7WWMD<-6;0%NC$'].KM MJWO?6MW+Z_F1B7'<;,BGLMW!&B#\O65S'(8K$X(EZJ2_J!5HO;T0N M@(NG-YV/W(-%4CUO:>!J!"@-G@IX<\ MID_)3^H;>+3YU;Y67\!YP+65[R7D2GX$K@:;#=ULMZL".L8-6Y7[)=)9'!I. M 79VS[Z:W3UH GAEZO)V]Y"1P7U3?A9/#HB0F4128G\;X@_(5C#6K(?A3#D' ML9&@J=AE+!W6;&]5-+OB,[C)O^QZ=^2FH(7+\7W@O'4.NP'KTS%8/),%.V)P M)2^_[-!V@[?-.%FN'VLXJM&IK,WENVNU+C&N"@L9TGJ4X1HM9++LSJZB9/!C M.OYQ-/AQ//@Q&0RB7X!CWA2[Z!+WD9@5[.7BGK@-WJF2+># "W<8<%WWHU_A MV(OK@H-DF4;@$M8<]WD+JNP*C1EJTNK!Z#[/EO_&DQWH$>LJ.AP JLEK%0,9S! M6Q#R[U4\;!Q=[I'LQ=%Y7634P_D>[Q'0GWZ$5GHZ">\Q @-&I>^/R"&K7,SF MBHJ04MBD!_M-!EWOF-R$",^M]EA;)$CHKB8O>Z%+X2N(@RK@ 5Z7*+ N^ 0M MW4V>HQ"8;[/*4/5J2825[N^G_G4_XK.+;<'/.:G#F:$.6S-_=09_.3]_KR\G M=H8#KW(2<351Q>^H^6LM.-.S.CJ5@F5J\G:=6I?_^O)"MXU\HL#K5*RA?8E* M[<,&(JM?%SL<*LMON_L2([SV*[JMP-N 3\+KY8X9#K3#<1-F_8L-9Q,4Q*6! M:.#9W.!7N!(R&Q++<+K (U#@L[85F^0A]&%?0%/89'XF.@$ZWQ8:T39S= M\TY&8!=%J*@S="G2JC88,C[FGWH M.?K00Q$YL6S?3@^G6*$Y>$G4\'.N3J3J!I5Y$AOTF/>P$+<,">G)+NFADP>#E>P5,1YLV@)+@'K?<&=ST3]^[F[_N- MY3]X^KW1 ].TQ9::\9"?;S9[>,\?T;^:PV;.F1QI__3$\-0*?M'C!,)(K>4W M%9LQ)=>H'WUBP^XEZ.%K"G'"H\L$PQ&M'5;U- :%#^'ZHY),(Z*3)$<+_>V;B8[I4B'WANL:==&:O@&*74Z7NU;,27_F3BR6B+E^7^9@<$1=^4.*HI MTL4.]:[RW;[:1!+P6?]$\59ZN^XDW%DF=U34M,6TF7$:>Z0M%>&BFK[,R,N- MF9@)?U9J%@V2VH4+)/P5G]I*X!U,0*TTCA\D<%R 5?&9Y2:*KUT1%91VS8"\ MJ336HI"X]D<=4XO*#W+<_2U\V%=Y]:/6#BS5]"=OX]:@&.\K[8/3X;D[]S6G M=^U9/,JR]A.:VU$VV>@&B!MR,!TN7VUY6]G[YZY<@5YE[ <.^4U95>4#KA&) MTG2VI'FUD\)FI0/L;H\K(C8 93K[B:;OS NZQO2Y1U;JLQ6+^3D_DQ,E:[\Z M/'QH"*@P9AP@-4.6"N(G.6-T=@%N4"F*$DL-(JJUM_UP#_P#WY,8ZJ):[-<8 MUH=9$<#/\>(#AX*-)YF$^?F"2/VR .I2H=471D)RG+!;UHBIN4)K(@7"0 ME%3E%N/?E++S=OMBDD0>@>>JV1TNN6GX>#;ZK?BG[ ;**052"PPW-(HTRU[& M=H?FB,:QZ./@^#J2"1)#)PO\II13@Q-:<2\/N%ZR B)_*A4&;^U=!JM_MR]8 M28.UX%X'=#O5Y86$AN:R+!E:4UXW[9K"$"K,BBK9;N@D^:@+^.'=)Z.O M"ENKM\SI_^:3U2VT6?%6EK* E7*2HE[7M=:M,#NJJ51 MX1PM BYKPV[[B E9,G9JN:QK[&\UV( M9 ^DD3@,$0E<.)OZ+[M84J9U?1Z#OX"PM>;8'L^Q6&U0GDWJC%=2-\;R(EU4 MWL L4AK*"D..81DV$>P\[S@N)G"IA027B<[<6/%8>!0?4E#9V4U,2\![O01Q MERY8* M':ZL$\L_LE<"1.[%"D\,'>PF>2.*0P:=BJ*Y8S,_JS^]&]";LR#]IS!SH397 M%LL"9C)A/FWIQAJQQ5#-MV6? M>N\-TEC'OYCGU&^6:9IL3-&_[%/2WZ<$-E[W*M F"[SC&QUF6=@VZQE/45V;U4 M7,D2'V.+.0DK07,[\2[EBGI0NU^K^RA"B1X@S9#U<3F&]9%19HB?T_"J5LVD M0[7B_LJP T@(EK/SI1=59ZU%RVGSEX]IA;LJRXXCB+%^GEY&8B=9,Y0YBM7[ M/8D@YE2WB]AT0X,"/*O&*[88TQIEB]\P?00/DSU$-(0J77A96 9U"CG#TT?7 M9(?.-N3T]G!_R_,M-6[IU,*BD"%IM;)6MEV1RI$J$<.R11KW%69MJ+M#@\N)JGQ3*44-L73'TG/[E[4=^# M]"1IU\(G16D);BBMD%*C&D*X$K]W#_GJ<]X4POI']Q'3$2#DO5 M6&@.O0-*)#K!I/WA> P?3H=I/!M,(@Q%EA P^ 0'83R:1T? ?NB7U+_S89P. MINJ? H(J/63>#1/8=1Q,AE#S^K5)(51I=.H%5@#G91S:/4TC5-8Y3-X(Q[. MDVB4Q(/QQ!MN&\B%-^;9+$Z' _7/<4@9T7 ^:UV@&'@?L_&R?Z MT=-I/$I&T$8Z@L:FD0=C -N:S >P4\-H&$\'J5DS^'X4CP?CZ/]X_Z-S<<4: M8/#R*JK1$F+2H!]$]1T*0G9O=M4K+O. 9,(QR1&YMB@9ZW6V3"">()>D>L)0 M1PR@4@8[5,"W0+/_"D??V*,OX%CB#2N5AFH4P:L-Z/![?O$*-2^XOY;"Z&M> MDUXRC,,-]-Q^1"T;IA-0R]ZX3I3&B#8M(XI94-FNLD4NSFHV!'!0O&7C8*&P M7)5WC[*'ZO"2SY$9O_,4\3O0]E &L5S["QX9VTQ$;A9_)05>+7/C'@4V RH0 M=D:'@P7DK"XW.O81/4P@K=#?3NQ(*7_:_=G.!G;&EMN2T[=$MM=#R2Q^PY8J M\5*Q34O;ERACG\TRE!%HJ4JB)R"19)^J60-^5-1B974!R6696W'];$4A=^.- MJTQJQ]2JN,WA8]ZRNMQN(&5VF=_LK-#YUHXLQ7K3\*:ZVPA;QA(T/@>O85ZT M; .Q3;C=9*[1UD4MIY \\R9[%(6AY5+,>X-QRZ40ZN4<^#C25R-JR*S:)ZA= MXRBNPDG^7"[H%('PU^,U%>&9R85+*O1-I>U8*=^YY524IVFI5."3>Z)J=8- M^.HX7*1HA0NA%JUW\]@S?_'Y[3O3 M@B:,KDW>D%J3^(",E0YT.**9%*L_2N\4&E/^O?3"=L7XA;\YD7MO M@&?#V2RC/TERP_N/?XU>?WQIO2)/& ,B+&!%K%4[;7A!2=C[G/L!KP@%4NQR MFA0PC1_.[Y59&U"];"OPVV#NI." M+@*=B+]U[N3J$/\_29)9?QJM@3CA6^HR2XAN3@:1DV0P["?Z&4)T$IC DV3< MG^A?G$@X/:[Q+!Y,4PU6.62-_C%WXFAG!VP:JT$D[ M7I(GQ]517D0J$0K#;6$>YV8>K4",*/''\_%01-9&#$F4#N,9+/9K:XBGZ0S$ MT&F$\F7S\0E(J.D@4C"#T7@$LNX8[Y$W\Y,(CDH\F0\E_E>^]L)8B$@9&NN[ M61I>EL+VN3D!-!FZC5&A+'+RP\)+8CHC@S(%3+'!FT4@-E'M,(X=MYM/,FTP M'.=R#?Q*H&7JQNXJUHRG'G>SY23>(W]SXXAT"**W"&I]W"V'HXKV,.6=;YT[ M1GJ8PX,@I]$K/)M_H;-YJ=_YQ.^\!CD%]#="'$+)(E_<;UA(/(G&H!\F@VA, M<0- ;D$I+M4,'%+?%]LZFL:#V2":RD,?253:8+!M&H^F@V@H/]"A0PUG M,AE$"8,<,B_[ MY=U:($F5W4U'>A2;[7XGH#XH>_'LY)B9L9,@048!>T+W!3 .($:/]JOF]Q@D MB2_%NOAW)6WL.?BRO,$0.=$.J'L*."LV@6?W&^]I86;([4$FQ),E%RHX,B(L MM=S+^D7TFI;E*NH!8>.^*XHX%V=V#")4B2M$3*+F1 BS)S?RGRV(,3RA1$: MR\HE\"QYVC%TN(4_J=X;W9LIQM90CAI)#6NVRJKP.#I:!J93R__0WJ@>+OT-'GVH1- M<>HJ3B$PU-Z SO8,TMOCUM<8,-P0LD/ M=DBC%P0L_6Y!KB\PQQ?)S@-%\.W9.HL;JBX-*\76.![IXJJKR7H]!XFA.-60 M$N)FCJ#$5_BJ:C#7^PAJ%^21M1'75*RSI6K1(6Y@3Q&]-:8*3P"K-M$I9@!-K(>%-B9Y-) B+D*!K&R6 >G4[F($Q.)J-X.AKIIII_#T8#_6_3,GM^1RJ0=3;3"4@TPU$T31-N M(@7Q(AT;.VOS;TRY0B A2JI'6+LQS&8X][IJ?-WX\R*OI+(%:S'+G(+ V:(_ M)*S>9H/NM^Y?23R$?1G.IB#.CR:P&%,TK\.WV"U\5NLQGZ4PC''#4JV.2N!@ M].RK/XK3=.*-B[\-_\;27/-0HO0?S^<@_T^GI('@D$]DT"<@) X&,+W)F)X; MI(-X.!S 9S5X<^!\K\I_NGLU3%,2AL/WROS:]=S1]PI6"G2Y%*[G*>S]G"[6 M>!ZGL##Z8C7^;KE8@UD\'TU024.-#[U$^-5T.M/_'G&UID/891@/'+S3<8*> M$OQJFEJ7J_&W?[GFH#$$+I?[=>//SLLU#EXN]]MQ\W(-IC#G))K 4$_3.)E/ M^'8-)O!YJI=D/D=OSOSYMRL9A6X7?!O^K>-V388CN4$XYA,S:OX1]+!Y0JK4 MF,PI)WKLYM3Y;B7M6CI_$JAW%*L$.Q(NVC:'G.U+T"9!ZEGHKSEFNR D=710 MT.6E. R2*WMHQ.[!,/ F *M>:1<*]A461YZ9'HD/TG3Z3Y\_6]@L>66EG4_M MXR0Q[SY;4RP,0YZST8523P722^^B$.10I K8TF-"2^LLBU*<#6Y*DC'QNB>JMDF&H70+P=-L?. MQM;8:0ZD(A>2!"ZME(1,*E!#X+63KL@&H%T2J$5EXIFSHG$Q2*7DZZ:,P'S? M.L\J[7O@2E(*,3DF\XYB QU7*E:A'&2$P706]VB6^\J9(].*'85!09?I2"ZV MJ!A:7J>7CU5A8E030&'/.&DL,)K'N&%1.$8+>+DG34U,7RK0"HCQ< (,9=KX M7: :HE0NX2@9H10E;""\+R>6$(CS?VB"-YM)V=>+"+5XC,,-8\X\AKQ^(0T5 M-GG05_:^[EV&X_6YR!_D=-I:8FVV \^3J-QZ' 9'G,ZH1.(E-.DE6-^KP6!$.BXR=@"WS#9CC#N(1-(+!/(NCYMP68.!+AAKT(;#MP*(+ M$Q37;I\<]:.N'DB"C3TYELC!!R.6T.\A"W91!_&'GH TI).6+87Z&?9.8EXU M\"SQ7S.S%2,083S4>W0I2ZJT!6YT7'=M0$?'W'#?T=CIC %U9SZ.4Q+C_D [_[:K?'G'' ,#+U"6H4Q5"=C@4/Q:5>L38=%$0S XUFVVX"0P M"7C4<(P?+#A&]$ZUEA83SZ6Q).L[< QU][53OQ_4?\>@)Y$&/!P-:-G/NU/A MH]/9&(/@3L?DB!-D>R<_WDJ/KU7J.3P?S\:H%)Z"ZIV@L:-UXC"JT93L'C"J M84+!*<['2-,*N/E+RN^O046= MQ^,)J*HST-$FJ78@F?&=1.EP'L\&.!?0C>/Q>!JI8FZ7=C$W04L7!B':U-%E MW[[U85$=VQ@$.(-Q/!G188%-A'6YTIG]ZA8DH-/-!Q%(!Y/AO!%3*4,=8^SG M( ):,QT.Y)%M:*):.TM26/QAE SC83*110Z^$5P:V$;0E3' !SY-4OB4N'&J MER9.%2]D5PSK-UYFW;/44$$0K[QZ),T9#AZN]'@1PK01;1+%:7!# 2Z'0[1'A?#_8I>P?4L=$3';?%E1R[' M(>P*FD^H M+DV"X;_C!'9C' \G4QAO7;]P4B:7%MIO=#I/X\D$2<;I?! /DI3I3D>@,9"R M9#8S$<SV;VX[,3'(H&HIE88+)?=3+9Z FG#X9I,R*<^+<\\9LFAOY%L^57<8KM+6T MF[\V4%5B-_-0UF]\S1TB+7_UBF\-D*K]NDH3N#-L\#(XSL,$Y@T![ 1R(B'5MP_!:93Q=NIW$ C)],SA.<-5R2\9S^'8X2R]3L-=( ML 519C1+(]!.DJG[Q[=8+OLN_6/7S G)""T"A34&.0/7A%,_B$'-03B=Q0AH%-^H7B(#F M)2>2E[$)XH5NI\F,-(SYE#J93Z@+'.D95JE_$9R\/6Z0,,>#"1R1\6P0 5V; MC.8HT8X&:J2]9QU[4"TW!4],F:^O[C6RX78;@P+ MK-/VA=EBEZ@&6FTPOBH-#P[COL[#P2/'4@'_"/\C*(!?73EP4Y,S.KHI^6M1 M("4'MG^C3ZMS-UB-+D+&H.!)=0C\?EGDB3Q8 HJR'0>IW#E4YS@'.2= M(7#TR3BP2/Y53^>DC/"GV7@<_*[#D_GQOJ5\S)&B\$PFC6(8B-.&(K#RD=4> MS2S;+KJE/8=3![V4_1FGV)D,9Y+6&JK49##IZY-!Q^&#)B!M=]UYW-";K?6X M533"!L-25]JZ4.);9,351] -R9UI3D8#+K<.,^809J0LLDZ%LC.6K6,J\JF@ M$G2ZFER7QLDD&?13F\A;M*^1'M:\0MU02 H#NN6(NJ M(R:[)LYD!&3\=!XG)))UK6A"X\?,"_@$ZN!I,D/RS5HA MS _:F,QI?A.*XAB!=I0,6=, $A!]ZC"U!+)NP]:7]LHQ7@QY$',@=GW-VE=+ M2I9QAFOH*SM_Z^@X#<HE> ,QF@L*QA#L/Q2$+)/MOC1ZI^1?'G%-&N4Z/5$C37W6+2XHTTP7^=:03DT=:1 MVBJA)S?S,_D]G&]46_ ^UMRM*:I$-$X6L'_0Z$4^/F@@(2(6QV<=?2XQ/8?A M^0C+02#R7"ZN!6..:+&6J(%CXJ8MZ31L$\)N1)T M$1(%%(@R+,UY"[P?&EU2H/I72/='(@Y3NFZW#]/7"I]EJ525Y2UV 21Z1O&& M*.*#)CZ)3"E;.Z?_-.&PQ#/KD_7D?OM >%<&MRH!!7\ _TWAT0N5TRW)[54)?\K08#C.A*=J3L*^G\=94 M>:^%F32AMH+4$YY9*'Q,AVI9 N]1FIT[:P9\59>1$YFMDTS_;SV[H=6PDU7^ MKQ[EIC3#V$+A;SN$((4 W<0H^E7)C0AXBI&KY>VM-O50VA0BN*#O#:9U=+DA M\<\9X&5.)6O@W%CN.CEAL))%E3-?YN%P,K4.KAND,Y @<=5=Y%]=S<6#6R82 M('EGQ'#E#0Y"45#0'.MJ$0H$@*:PVF1@-+,?"=#5])"1].,#.7>KL0^.:,TE M3H LT^!*7;G!P\$W"+48.K= XQIAC>0:?%G07 SXM-Q:R3Q3);9%@)"N^J"^ MF0)=LC@B- @JW3:S\:S5'NJX@L)<8U*W"9**?,U*P)$*#1204-4*.A5H"&.1 MJJ('V#Z\F#]D7!4BQQHB+,5H8V((APOHR/G^#I'W8879-0US7>PIR<_"5,J, M_WB'2+V"O6/YZJ/VDET4]$B!.EGM8;IY".0%QF0,=& C39"1/(F F.$.J3*7 M#L.6_740I[.[*L]U#(2(;$+'RA7[T\G@)UN4D4%;-V+/+]8G1D6$WVMP85(9 M'S86K*E:+(LT.XLEER=0=4M#NC?Q^1TSD!7BZ;3K8YX'H&?;8P[[K$Y+ 2 K M=;^YT[C\'*U:*A.]NC$8V,\ ';J*!CHG-;I 8^E9 5DHB.V@&KW&T%#M)[# M/F\EU)LA%6]0Q#9;TD?@""SL2G8H655N-C?8;DQZE3U$I& U7[^ EVKA=#6W+QV!N8U%- M>,5 G#+21QM^-=!*H+SKBZ.@"X]YYB2:)_%\,/0K)OA]..X^9=IO!S,$]6T\ M&A^/6GCT@[,IQO"*4;"CEBV9!5/R)ATX#)IC2SC$,W.GGK'? <.P;PINK@P- M\@4T;V#]>=SO?*$"@S%FI'8G'/GQ%Q>0O_7%A )^1O$X;5MJ%7>$03\CMC&C MH1?7.ORHLG0R4MX-@CHIPMBMRDO<2/%@:?M1DOQL+2(+S./$1C&C59X9"*)@!&93 M)>LZ\L0[6C2A-DDX2,H)9@J7$U9/"L&8D#V^*G)!'&.PU$ A(U,[2#9=J&8. MD('+;[]#Q\H%(:9/1J^EP8MF#+-A2L"&\!\"J(+/"9+==)K@YY1(\)2^'V+( M)L89P.>1D:2S6PSM'D[BP4"EU#FKU)R/IGT)QF;-QA*#<44QXDOCS#J%XYY2 MF.!3V')@XK^VI^Y9:J%R+7I[A;&^;&;P&G(J!+6W,.XG?V@:?:@ L7*C;)84 MHE5L)(/W20];H%L=1J9I/^INY?]EHY-2.B8&O)-/($%@[=<';NHAH;MO$ +M M-?P5 21W-;2 $)^6I<:-CE;XO6C\N<\*NUJS94SDVU]4RQX"$SV&*TV2[[)$ M!76!L[,1_KF.(0RW8@&()(ZJ+T 4F=N[')6.4IZ#DPJ M;8<=E>*VL]FE=2LT_K: &]VL+;

^>7%]!#Q1.[R^^*A34Q4P24!!]ES5%U M/]59TFU8/4525"JJT3*ZR)35NC$XNT8J4L [AO*B^I.%J8Q-]FZ:4;SJ>Z$)H,4^35,KN2+&[WA )^G #O!$_;M[D_5M*&B,S6T@;[Q4 M'[*2J,C 1V>>!!SK%J,-5(U:;Q,=09S@23)M9HG -R,;1%7W\40O9C.!@YT5 MIC7/,R'QI4>GQ>G"E_"[$YOJ_OPLET:SV,8O^PSC[W-F +0)1.69'Y?&SBFI MXK5EYE=5Z0314DRJ]]EFDZ\(96U#5_\^TZ4B(Q1#UANCLEH6-\;#1#$,-A9H M.@'5P?7?[3-=H967MEBKRJLWA#V;WRDC(8Y*TX]B)'E59QMC;MJMJA>N7D*PCQPA< 1H0"_YBB 'LP9M=$%TI1$5 MG'9G]IP*-KM;8NVX$KOM%V[UD.A"./6.W*8[]!B)$GJ])WMR!>+,ON)" M"MJ9$MM>%GP TW*D&G!S-)^!R53 08H2F7[ZX5AK3"*:& MG**=T#M 9QK:B=L&H)Q2LH0DT"#[E[MG[S=&PJR-6@M5NE]*)#219/:._\1G>\$J%984!1E@SX6::[C(^YT&-Q6F><21 MUU>%6H?F11SCO!I$2XBH/KSQZNGQ:%16U5V8">OKH!0A1FC-:ULT=K@>#N4S MU50&VFMM.S1@G8:GC\24=L VN1JOHAK0'[KAE!O./+H U%SN4AJVHF-N2% RE#"&/A3.S9HE4GKFAJJN( M"T?R6*F41=A$UA9(=0D_B7?O#89EBAN,K3N<>J"MX7JQY22 M[XVE:0U.?"QSJ^[0E$/U!3#/G!_4'3N[HPA&,I"E^-#7JQ%=6:5+/E;HH&=^ MRB5>9S3J 1:ZW-&/VF/(2/-JK=?%!C&3[XO5$G88OWU3]:TE1SQ\JW*U/WJL M#*TX;Z)9[T.N>>X",0)ZY-]&(Z7FO1;GU*SQ(1?6F+/XX1 N;DC[;>5NRN$F#PL* MXU6M:F PL(H@405G!P2>+7Z!:7*9%9]8+C$G2&F!;H,8-Q-HB2$4)>IY]=AC M32+HWW08=.K[,'OE0X1K(A4"INWY@XY)/-%F+BSD6?+4B M9_TMVFY,O7)2D=ERA7'(645RM=_4+0QNSR"%Y![(C+_%X6TH$^RD9UQ**K$ MS*RB]&G2W/=PF*KBWYW[9-4_MD5:TA/HX*RR1PKTP79UN,ZQE]EH-[1VN^RW MW-A%2%?(MS5KEQ1W$UY-8D'*+")R"XQC+F[^GINZEF(:L T):A5:A,O#:R 0-TLE\/"@C1AJP^\U-'.E:_", MEDZKFB4_Y#= F.0F6L*?(B1/VZ^/AD## 4?STWNRC^F$C 6E%-DKI*UU#79" ME,^J)VW"M?AQ?%61+[E28A!?E$NR:EH6->"68R(9+&NDP]BJ$<@T7I F,@IT ML(,7U$EWQ#ZT02J'*JI]L,2Q)*Z-NQ'36^'T^/GL!R! M'/U*#(ORU)4M*)-X[^\;+;(F&$:BNSW/N@($ \#MXQ*I M%#XSY$B*8#SJV,^;/2NG=V3\6KI+C%2"-,F2#[HXV/<[HL*$_B,;]BN;5YDT M?R[NRHHK+A-C6&I)&%N5LW)#3CS'0&4KLI;L\D"""]X1+'9BA5#'*%C)Y# C MVF[=MH(\*$,QGP#>5U*MLL]EQ?$/^9<,PU*IR6*G8G$YTEN)R*Z98?E$TU5L M(KX;)2A5G;B05-MT\VT>NP511SKH1UU92N2AFYO.8E.CH[IQ*:I MBL(I:5D9X8B+FX[((/89B-D2[@1R'_$3*7/EBHR\6\O(N\SK157<(-_#"#;: M@:(6URU.2L@3B6&9U*QE6 !HYD;\AWRIZ5SI;(,M/(H@WGU$S,.;&W-R)+P- M]_=.9\V:/>$KI-[CODJK,"U]8>ZB!K-R%0TD$ OQ$5G[34O#^8HHD&[D)A-S M5"C:A>2R58Q$KIV\O&QKL7]+OI/<9=?"G0D^KN3X4Q().4=4[)Z$(\5'FN?9 MF$!5?AO-:O>3:AG+@?(QQT\49(Q+\\L*=FGU"A4_ M9\;9;DGUWR< M2DTXI30;3^CRF*QU:?.#-OA3DCY7]T1(,V+*%,I 4&L,HI@O"2IV07*86M&/ MUV\N6.[9@SB+X[V\P-@;YG>O\TWYN601RYH[F^2T M:8- LT,#TA["6SP/S<7?8O7/G:M/N.VXT1)4]:_X-TH:O]JHLE"YOZOW7/>; MC?#WI$RAUQ26M%AAZTY4 M$8M2*B\D5)M=BR@NU#MX"Q ]U(==E8V3XR]JQ:<"Y"<#$EPJ.+ MYDRH:^^J+*KD21SEL.GE8RZ82:QQJLZA20S#5#%,[;8;]BKB&)5KD.L:JS I M70;Z 3.4F$;?E)@=*D18?$*63Q+W6(I0"!J>$HQ-.C$MKE#5!OFVJ&M',(?C M/;=2)OR!VVD'S>572ZP]FS1NBQ%;V5!6\6,M&%@::&R'."W+O);V5 71C*5 MBPF[:1]FCWF4F $JE%Z-$@^37G9%G]UU93D)90H*8A*FR4M*'!-G+8.J5201 M]6=W@B-?%;]1+&H! N_G8KEG.K_1:II5T1;&S'8$%$D S6!,>"SU3$0'-5M5<479@_ C7]HDW M@RR@T!K)RKSBPMYQBS!G6%D7\R\$7D,68A(A"F5T"RR(ZR9_YH)H4[_)>#,5 M9T-#IO&*(T8'F% \?1/OJ!E">6WY ?XGP1_O'KUGL+QRC^V5[R7H\-P$#G0$ M:&(AK:TJP)'<$T_P6_XZR:9)IY23I#Z(;B8#B MTL]5;M5RYH9/<0%%W/#[51(',MVB:3.5&O1[,5F:T+KVVM,E.0KVFZ+>27E' MW!^%4(41+\J#I>IZ2Z9;WUJ46DG 9*G+@J4AT9)6Y<;Z1@YME,SQ7\E?A+.F MJEG$6JG1$!B@W=V5.\XTL+/G8S>7GG/W.!=?FK" (VZRS6\D%P[7'KJ.0H"@$'"^88&YU] M:9BK4#IHX\(81TQ1Z\N#<9"-W)+IS,:GAF%(MMBC=A T;Z+&9C&>G@ !>&9B M65&WEMPA/$)X PDAWUF59!.&'3L*:"Q4RE.QS68A>:QQ/HHG@SEE@,&G9!I= M,^TPR[.,QDD:S;$=B<;GERFXTHP<6DB'_3DU-1SVIRG736_KFJ#J3!<=%*NP MJU)S*O52DG6)ZB'?Q;3DK,+#A.&XZ(?T9]&YN21+".S?KB!D#F$(YV0->0]T M 2^O2C(BW_VE$H:9:9CJ]OCP95OFZU&\8Q.IZEWXS'0\B2?3N9J5V#?D+R,9 M$HY4C2%;B]R*NC\\5H=47;]_;YC.^T8(&/X:B_4ZD0&9H>)MM QY=FTU*AS% MAK!$@01*'1RS]RZGLDR?\&4H,#B-QX,! 0UQ&T12K5(Z46,\CRU+'\#*>4*: MW$.NO"GC!"[3@-Z=3^/A:*CW"+45K[*5?R5.DNF\/QU* /5LU)\.S!5K9FR9 M XV[5HKBYH@FGLS3>#H='76&3 ]\=MYQ<*YU&X)Y76Z^MHKH=4DM>2.I M46:\.&]C1?+8WZHG==J1]R_4\G0"\G_?%0_Z*@29:(49U,$.XZ MG?>'4_T )Q#@[_0C]C-KC"JP^5BEF(!XT_X@C4;]"55O&Q-X[E]RJJ_.8=;4 M.VY=>ULI(7,#@9_BP$=]*L0T'<23^< NQ,3'Y-,&-/?3#]>?SNRCXG%C>"!T M*HAH">P?T!?4'C!A@:B54"IZ!.F7MLJU'1]68@D -B=5M'QXUI$RQR=P5!1W M-."U"@V?J"AX"Z;182(W?3R2\FMR!U@.'Y5T)J7\\Z$\& M4=(?T]:,X\EPALMJ#MLP'4?I"([DG+^7#DZ'5#/<(3N_X&B#M$2#]QKQ31\9 M[0 E7K+1.Q2D;+0@%EG31^C8A$_[#,@D#M&%!.X:K'.3 )Q.<>V=;3K%?3KS M[SLLG[LY^(WT3GY?0>Z@^DNPQP=I @PI&:5\3WML;$(_9 Y*%=T7@=%5>?KT M&#/SA?V8RD:VK5U;T;"LZFV\8:!R[@+?L\ZAS8K"#!1CE(01M4"<2@YG8T'] M=92R_)VJ(G#2F\(_1OJ>CF?\+Y6/&,)6C^C?Z6"")#&G P.=C9U61#K%P3D M)(TQ"',XCY-I$H'ZB-3UFFJDL2*&BC'>@FD\&Z98< "X :8)3X:(R(CUGG_A M\K82>(%9F)16A[02JS.-X;^CX1PA=F?I%"M2#":'=A5+D,&TIB3(4ZF6DV@Z MBF0NMA Z(6 M.$Q088.,=)#\<":W(^\@HT(Q*,3IGC!E9,6S>#2B8S,?Q7,JFI&D"A4Y3K'$ M2W/2&5>-SVR,(BSOP/QJV!_*IT1_&JILZJ;]"Y&Q%5[V:P*'?@]S)G)B$62X MRQ.65A$=9C(=%G*PI\ MW>0::%OPL"WN;O?N*"!?I:M_/;5YBX[ #-23%^@/*!8O:!$U7G@ZP *87&=E M%H]3*KLP1U)"WXVG5 V/4_X)60'.[ VMAM*4+4I* '=PP!;%5GD4M:'KE*JR MG\ZX D-"95@(V=L:3NLBBI$UEDWA84])3L9A(VW"8<-4)HD:-I"HE[QQSI2S M'<_@&W9#I2.^:G'&T01N<31]\D#5T92-'(S44(G,TE!G S749 CJ+X*N;9SS MX%$)D7GV$MG&=P-';%V (TY^8S6GDWB43K!*WB!)\*_A($&.,+8WZC_!6& W M?6ZAG$&WO.+(&,WVO1 ZHQ G"3D'):T1B=;C&(L# 5N>8?4TI,N7+7(*Z26H M; WDO[_[1?)E_P]55.[HC@XXZ :!K"34S1D0LY];3!^X?(IRVG&0[;=]96JSR M,$/4F20":MYYL$=)!&"K) MH!_9[?T^J]?*Z]'R@%%Q9VH0-XQHV:QY.YI2!7O4=^>@!% -.:12<[P-\T$\ M3*C>J17N<*IRIO HG[D-#IG\IW"/J=(VM#1/\2:>3J946^[,LB_#*XR+DXS[ MT^@/48)N1_HGA7].IPBV=?8'#MIQ',^YWX3\S'KQFI:50NPC Y&#-M#?"BKU?*A0(P\$6B4SQ C<1B[ M@+R_>-+SI41&V2W@#S7!%JO=J3W>(?8Y6\VA$*E_V<.,IVXDN>2_GU,!/(4HF$(F63*(0;'JM%7'TM\PMU!HK=I=NN"X?FVTV M:,(-7'DU<"H8*+7?FA; N1>ZDG/AD2MCH6Y[Y(,.A.U@D G:+KPF=:9;,[+^ M0>&!,8KW)I=P6]&N[W0-&D_UMJJH*1.8X^)3R5@Z!H0T*(YU;CKB@L]C./Z6 M#C!52.\U6$:#[F6X6 23R94#3X>);-X2!)P@NBU\024;07!]J98 M+F%I+K.:$YG.;[$M9-BH=,[3> Z,/\4BB),9G AH%,1DQ&WKO<\6R/ZB$7PW MGD43K*F>@C0%?8#6D0RQ?&PB\I:Q.$[&(RHF#&.%-X;DND_BV7@6)Q/2%^/Q M>!Q/1J#Z(Q@K(E4HF'&[_"%E)"U,,92\H"H5%(;O%*2I+2H;-\O3:/^,5:EH M8U7!PWNB^D:!'!%JRH7QR5@FNPY;[E%E:]#;1 8Y@JT[06MJ2ELVFJ5 6:,Z#RBV*[8JWH0@?/^]0B^K)>O:B!Y>DWGJ+ ABHY-['T#_TF 0]L$3E 2E76T1^ZG* M@ZC[%,)_QU;QU:/48LV7-L#_ULQ?A_F?G[]WO(C,L2E:RBG=1%N"VP?HC4RN2TC<,X=>(,]8FLCK(GY![;"O.$K1))D>HC84:D#E:T-U F MU\P,Y[/O'64.PJ=2%WFP5PD*LZ'#; :H211=?3NXU!S7?%5PB1NX'>\XG>GH M0V_')83O*[$\./E_YF(JL-,L^D64@EJMHV30^S-B)>N4QDSLB)*7I[3>I]\; M/3!-6VRM P_Y.;OG)E/!,:)K'58V],8&N5/ETBC'WD&=/)T94$.L*5$SER/ M0L!B]VM5+XFH,END30Y%+9Q (G$,!(%!UCAB&YVIT3[BA4<>TCX>V6C.3#9) M&.N"#2UQ5+GUNBV-T*US_!.'HA,)P2.Q+/X+B5/*AG38O+,:(U)K9FS;_HR(R\W M(=%5QLJ#I'9UN@<]I51EF( NL@GCW]VJ&K#JX^G ;K%Y MD.^_L7)VQ82;LJI8!=7Z=K,FF+!E \$IV24N"#K#BCGS>B 3RH[(/Q"@E12\ MYF<8^JC]ZFC%%Z@V(K,@]4,6#.*J N44^2R3Z-Z-*GTIHEU[VY3VAN\)=!X: MQ];H*L'4.N#_.\*P/.? ,L7_.466,ZSM-%EAT4Z/S8R;L :ARN41C@=5VG60 M+I:R7:I*$7"O1J2SJ79@'"E.C04+$YQ#>QR+4'LU!L&V1M:D(VFP1GC2I&T@$)8>C:8K@H2>'2]9WH M0BLA=)V9>B)J31:E!I,T!>8TYK)4\!,XH4"=O;Y?_L< +NKB84[](*7U?'CW MR2@]0NLJMS[93OG8J&X;YQG*OF=._PI:\: %[[T%1W]KE8Q1%("TK(T-.\?C%CQ$*E]5K/%\%R(>(B9= M1=F&B(A4NR1AV46G3!E055.FN8"$L::.[?%DC&5/IQP"KZ1E7=-00KR!6:3$ MW!6&H!%$A"X/@XNI2LNP%<8,6J]X+(2+#RGH?1R,1$O >ZV@J1%O,7:>6(D_ M02)X:S$V(83(PI0&UFRWK%AL*YJ[%RLAAU_"ODVM4\ZZ]<7&#_F"LV?/!9/( M-LY4Y:;[WCH+1S7O\*B:=_;5W0HM^;*DG\-1I.I/F4U<(W.D[]9E+7 M)"F742%!N)=APTCT"/BU62])3),?RVVQ0&Z!MEQTZ^$:75G0L\74]RM-% M20GEE/^ ^-PBJB'$7J3?(VYD?#L&-TBQCYAS47)%[0PXC*9\3@5!C[R&"!4Q M!JI-X51CI>254%$:H3J@+-UG5!'3 K[K"RI0$1@BH6NQKJC9X5Y AQEUEZ3R M756J5!'.C\LD##6C^AADCT ]MVC"PN^]Y4(:DAO+7F=4&CTQ*+:(K)!$M#T2#19I(G]0NU^K^Z@2 MZ=4 :8:L;,@QI$*3FDKV));)*J!N*AG1Y-6)I!CE1EZ<6G%_91A/4PB6L_.E M7WC2K$7+:?.7CVF%NRK+CB,(Z^*ES$E5#CO?626DTJW0I[I=5*0;&A1$6>Y? ML?F,UBA;_*:@6>TA$KR%"/K+PK(NQJC*>[BOSG!_R_,M-6XI#"(<.&4%:XU^ MQ])E23@5-?GBC3SA5B(DU)W-(Z,"V(2F48V\N>>(@:G!%HVWS[:5H^/BD1>' M!\>1D0\L"PBU?<'4=_*3NQ=>@3\.JV&GL[^AM$*KL#"IQ,C=0[[ZG#=%R?+V M-B0ZVH/B*3&<-]+"FFU#EH F)6A*1X50K@FKZ!TJ!HV7>%DBO!HKOT5=K$W+ MG$%_O-J:9NDYCWT8"#W$BBT8_$U)TNJE0P6" R5AOJ:$K#42!QJE623:5,@5 M-.M0=5E%C>5TQZ5_&Q7HSHWK0IMCSP,]2U90=$UMOT:]XPJK//B& MVI>Y;3:")D(%QS^XCY@JI$K6 V&A.?3W"CB/1FP\27I)![-4TZ]Q$AW]6J2 MPJC2:4>MW.$@GD.KIVFO),3.4AA]S6O2P\KNP09Z;C^BE@W3":AE;UP+<6-$FY81Q8) 0Y67))20 M<;@8#\KHZBP4EJOR3J7[JL-+#A4IT&(_)9" MRB#6'Y.J5HDB%LL-XLSABJW M+7/C^\D0 C7#SC2^HD;_D@I*C*#?1-ABF"?\T^[/LJ2*IZG@(228$UT&O CXI:C)Y),K@2ZJ 3U(-H MJ +Q8RN3VNJ^*FYS0G()KRZWJ\/F>[ >/4(>7>8W.RN?HK4C2['>-%Q%[C;" MEK$$G6V:2!_$-N%VDU75J;=%ZTKRS)OLT0HZ#5R*>6\P;KD40KV< Q]'^FI$ M#9G5@F<4OQ^*JU;U#!#^>KRF(CPSN7!)A;ZIM!TKY1BT/";R-"V5B@)Q3U1M MP<1U'*Y3"6I'=PU22]AXW+9':_\D%%8/6!]&I;21%XFPE'C1>C>//?.7*JAM M3PN1X#1Y(ZM^;6J'^C)6RA9]@N\WV'>D_BB]4V0LUP2"AG72E\HC:X%YH&-? M%=_UD>Z9%]UUY8B# :&L^<)W\?*[>/E=O/PN7AXA7GJ1I J%]<( RK53INO% M/?#6%;%0@P5%,$3G*Q6C&Z).'3 _*AYNU00VRG2+&OCIH;1C.B@ZPT;W=,+* MCR=.NXP0"U#%94%H60/0*I=-R./6U:\Y'C]9=:3@A M:#U5@6&%[66UXVCZ/%S9LY=X>U_AD6#@G$O]SB=^YS5(M4".5:DI HQFE>(D M&@.Y3P:10E"XD%0$@VM\7VSK:!H/9H-H*@\QG/<&XU33>#0=1 IK@?8:"=8$ M<7@X"H[#RCN6X$3M;G/#K"E9REC'73:"BO6JHSS*9M\\ ON$Y3CB8M?F9JM0 M-4N8K!GG(UO1-W<<9+%9VLJ8=U?KW!=<;QKU7 UN)Z;>WZF()SX3Y+ZF0Z)L M=*:+^P+(/%S6QV.R!\[U7 C1Y9.9R2\T$^L+T7NM=:4%C*[4O^;#E;?>+YA, M7!KJ\ )S4_)'@78AN%6D&),1'+3)R)%'S"?S:]=S;ZA)NI+75H+[A>9S-R5V M-IDD0&U&" $W &%O,@>Z,YD@2-A(-]7\FV/J,4QE0WO#4:)#1"N *S09#D$B M0$"RR3P>C ;ZWZ9P<'Z7;Q:VNA&E$[B%PU$T31-N(IT@XHQA];3- M,*%[#+,9SKVN&E\W_KS VFOD/&$CBZXECL+#D/ $FPVZW[I_)?$0]F4X0Z@ MA.8YG:*$!]]BM_!9K<=\EL(PQ@UA21V5P,'HV6A)F,\R\<;%WX9_8PKD$0', M$9K/@55,"1:.AGPB@SX!PC88P/0FDNV4#N+A$/.*U.#-@?,%^_]T]VJ8ID3 MP_?*_-KUW-'W"E8*V'X*UQ.D_.&<+M9X'J>P,/IB-?YNN5B#63P?39"?HW" MB@I^-9W.]+]'7*WI$'89Q@,'[W2#7$_@\U4LRGZ-",7_^[4I&H=L%WX9_ MZ[A=D^%(;A".^<2,FG\$V6&>$/N'J4[Q 35V<^I\S49K-ZW86\@I0U'WDD]! M6D_;YG -)I" $!9J_*JH? 92!@FB#AGQ\=!,0W8F\*"A^: MDW-]<=_2N#;7T+8WWCQ:.-(+JS=EW>(TFB=F%W)%.1'DE),983,G<-2FC=\5 MZ'@JPB!HM4A?Y8 $QTT'0=B#M\3Z1%T;]^1+5(Y7QZES2!MCCT)*@)L^\/C[ M,?I=P8YJ6-H%*"Q:O%]0)Y[R(Z'RJA/Z724,EOE)W8,C#DP 0J)+0<0LXG&<$H48IZ-X,IO: M6T-O.#DX1,I$9-8<'T0O/F)/V N5PE>8;Z >%F/&0$GHQ[7> 4R)5O2,=!>',T)AV.B;% M^SV757)R5*P4E5JE?\#SH'_/"0$MGB0HL;9.'$8%4B$*KS"J(5[USH6^DA2/ M(H28HW]2R_F-5O-#]J!3!>A@@KB7#C'I?0J4;CY&]E; _5M2-@XHN,D\'D] M,ID!2YZD6L)B\Z<^T)LCLQ7FXVH M%W/[Q=(QHBK?R+<]@*KC)OX/Y]R?('+/!%;P2F?L""_%Y+;!'-&2X/=YP]XK M0QVC71KTA#%(V@-Y9!N:J&;;24HH?\DP'B8*V#/X1G!I8,-!B$+?%F+/I? I MZ=XLR[Q^:=+J MS;C#*F*PY2F9TY/).!Y.I@+T:,?'+S&?92$L^W2>QI,)$JS3^2 >)"E3O0YW MR0$XA :3J-#':EDU _R!'K%ML]^6EJD>MMEC55HEY,E!M43:#5HCJ>H)P_9V[=BOJM=S M3GU[HJ6?92H!X+;1G[&T?6-TG$1OV? YK:4Q;P]E^V@>AHYZ\=\ZA==& MJ(:?CD ;G,$'?^28Z>6.><0([W 7D\XKJ!0MY8;U+N!7[*@)AF6V\0_"VG8Z MM7=5*0:D31/L-EP\PJ $9C9*+"W::T0@FE0+P(P13 ^1=J;N']]BN>S[^8]= M,\>!&UJX41H/B.VG23PC &I@)V-!$P8ZF0@_^>#F?Z/ECO))_39/AX1>?D;& MCC$*U:=X:H<$%SR)$Y*SN=&?O9>A>0EHYV5LII>C16TR([E[/J5.$)@5Q?<4 M;Q3!^(8F;X\;9"0$B47\\@'6[IR," =_-$A;UJUQ5N VPGQ(Q@/VD-):-;[I MNJ Z*D"6]"A_V\OF.A0<=U11F1 T>ZS([;/?H-/<>LXZDFN$0^N1I>+]Q;4^ MG9B1#YWH:IV&N6&7J Y8;3"*#BT#;-2^5G%OS[PA_O;^(VY'B1^%PH29)X,$VPG$>9-(W2*&<&)'5 M'CUQM9]FIG39$;3BY2+-H@:4*FQL,4(^'1.&%&,P=E3+^B0!AU.-!D M.K0"BH"+H,OLC#Q'"L&9<'*TA[@#@R+BFV8\"B.XN:=SX$+89->*)C1^#,> M3R!QGR8$=:\PXA)H8S*G^4FY!A KDR&+:+#K(=.-,H>WV6Y5X5%C'5;E%#_D MV1)!GUXJ0 VDL<8$_PU%O".Q/2AVM+U43M@!\2QM3I5:L?8;H97)-81D&22+ M271A$LBM //3A#U(9]8GZ\G]ELJ-6$F4"0@L RSA H]>J !C4][8&<*(GCW! MH8-JV-P!G>;<%JB!==4%,<"-E^S CUB6VN[83?(TXYE;VRZGY=\7 VD?A3P M4407;DIBH)4/?BCEBZ/B+8]YYB2: X49#'TT#+\/1\Q37*$] A-.T7@T/C[4 M\N@'0:08S!6D>C-0L:'=@T@"@DCPP-%E:2I\88$RM"U>J0+C4+,@/!0M]0[- M1-69\1MR8"K:6QCWDS\<$B=U[J0HVL\$U7O&03ZJ#FMSRVF0+Z!Y T/"XS8/ M:O,LJODS(FL)VQ3^ G.F^1]X,2&CTPC4M;8SI&Q?:'@:,1,&3A@^1.*>#=CN MVJ/^<%>H?(H.?K7A5P2Z0Q4AMN %\+VN#%<"*FAZ'4VN>^L].9J A:@3G?JE M2?;D2,YA2ED)",6/\8+P.<%E3$&&IF++N*13^GZ(9D"4I>'S2(6M57EVBR;G MX00XD?().ZO4G(\"/,&R?/$,A"C6,Z[(=KTTP#2G((ND9%#Z"OH1JK1^E)-9 MJL^92KK- -(_?B^[_'^G['*GVN%4;@U'8GPOX_I?N8QKU^D)5GBM6T_3]TJO MWRN]=E*C]B*PQQ"F[S5A?X^:L)W[=:!&Z@>VW7&G%*J3SUP MWZO2_A>K2GN4JO*S+@>K:A9:?3VC]&U02OY>E/9[4=KO16F_%Z7]7I3V/WE1 MVLXX1E ]]898_KA+I^CLA4O<_4KHW0SC>QG<_Y)E<(\25:S:N"+B1J<_<_'- MYGLM_IWOQ7&?51SWB!*-1VV@B@;" MXO=ZB\_ X^I%!Y&WHE/)J3R#IS]=OXQ.3S#TKT"'KRQ%T\)J4(H[]IQ*S:J_!Z) 27CPB$P$4?'5BM_S@6S\O;#A> MZ_D-A7&*>M%;C(9G.4'O3/=^P#GMZR,J6]CUS$R>N9$1L+#5? ..>E\?\Y96 M]1QL.)JN'7Q3_KUTJU[2D7X#$UUGOY71GTI*$@(A\N-?H] 7@*AB=12^,O 00>"R$Y>4$5[+I0'\Q2RA370@IXSYW:P M)V?27W4VGW!%VRZ3'A0FF^[R'HM,_N [*60[+)1_OWT\*"\D,X0DU7QH'#9D MAI&DFD]-PR\;A*GF+\/P"XP\Y94$IX>/Q95R3\T!"*FG7Q?38*P:(?'8BD]Y MHU!+T:!M:K+"4V_+C2G2RB6-N\[!12,)/F[@5AU^OIVFO0DC4'1WT/)2$SSK MZ:\QTM:1[[5/ZIT%+7!H+NZS[6V^:J!\-=OU3XCW0GOC@@K4\G7K]]X//B#, MX2> ![7UT_FP][0'UW/P =/:$QY]TK/>PT%PHJ,>:A_L@<>?_+SW0@.6Z<#/ M[0-M?? )3P8>=0&6#OW>-;RV)Y_RJ/]L"SS0L<]U#/C@&\]YQ7NGG<6%U O- MP9K-?'"I+(%*(_'K(2YY#S@/[GC5=8&#A)A 3E7=(N"637JN2\D>2=;7V9=B MO5]KK",QU#;?3D<2+7EDL\I"'?D!XS50\9I)&R^RQ0P9H[HO)D$%K MA<*((B'N.<)&$+JI^Z$&?E-8VPK".+7SL0!T4^\)P$S/F;BEMGH1WL>""[5H MFD?C"QWH-XZVJWQYQ]8G+%J T#,^^,"!96R#)'K&H@7 >[Q'NH&$FH\?BR3T MQ#G;$$!/GZ8#\Q/HV8+X"9^ HAV<:T0E \OJ[=P.$)"[4N,$[X MF4XDGO"Z'0W%\^15;47B>=8Z.E]/V< LI[7= M-K2^B9OSC'773?SM R[[J[+"0$/O:AT% M:]-A='PJJDUK_X> ;0X/W$&U>:K,U,2U><:*&\^+;HV0YI6E3LQ2!S;D,"#- MP3=<*(6G#_.UAE0Z#NWC7_ @TE^-FW+W>KA328:\_ M<$2;R"Y?Z5F<^:8EYD78@M=7]T$X O(DN/J_"_;(X<%U[Y>:LE49*([>(+H- M:!6]98ZN]XHTM'-3HZ7;7/RRN(4Q8(EI6)C= X8LJ5Y^L0H(0?T:,#*M/^?AK(]G(<2$!<2R'1DFI%AJ9)?#%D4?S\1[ M(@1FTO&0AV/B^[8ZH$Q"*I4#0A,+\@[E8K3:1^_,VGNF>]?%=>135"'PT,RN M#-C+*JAH$HC 9MO-_5,G* VCTGN[[2QS4MG0CDHAYM,PXCAUM2+JM@>)$>O M-=:&-Y9TT&+ )5LA61BHK%D[ H G^S015?)-Z_UZ ^1HO?=&)=.#-_,'*=#> M?&38:G?^$FHQ:4D-TOMY''[. M7C@PM\)T7;8:X'('OFO@YKW5P'Y-%N;A"_C,T%^ MFLV,^XDO=:"KLK#B6B_(4X8^ZTX35QL-?ZT1_73TE^FADQ:_19 FRK3F_ @G M=4!&&#!8DB782350AO. ;=)6\8U9+1=, D+T*@*A/4'$EB>Z-\^W57L@*Z6P M2*:HDW1K:57HJK.?>R](/^?$N#L#M?:[^U(BD%DL0<[5A(9IH1$DS)@&;"B9 MH 9#F?PZI8,C&DT@(*9T_ ?ESGK;KP,1L^6RD!!FA1U@^L>1HSF-T3TQ=IL# M' ,* A6"-P $=LH/%1A?5'1!CT(JP..ANO58:$B8%W9KNH'V#_1TS+0$;, U M*"JPZ_;7/ )"L^J1HNS6#"R;Z C0Z!*]AG!'=!930-*V0D_%VW;\7K5<+SX[ M 72B,%'Z4:TJ=/2)D0O,%Q]-)LT!"WT+?E#+1MC001TS[$03.FZ)6Q;)11=J M)]G?9G62M%-$]R Y/J&(L2*%* :Y DMYI$@3G#[^GJ8'HL<"'#V)HK8]_RUWVX]]S=N"( MUPYLQN$6.O;E\,O^%G7!%OV5,8LHLZH5MTAAP;1=G@Y!U"[11J(9D;<0)#Z5EP&:E"[W2F@L>O3K/ M:R4^[CR;A_XPE4RZN7W9JP?F"M#M,<;]F.?,5:P2/?:%G,PV]WK>L1 M?0>/O3GP\9/ XCJI;=O .^,T/?IE\.A\2R=%01Z@J?+4I,6B9P:5M5&A8R7M M5E XBX@$Z(/7O)T<&,XWZ^BJVZWJ^[@/JTD>)EO'*Y='7W6X ]W7XKFZ3@?J MUC.,EMV88<%QB6P1\A<<#6IUD.$'\*M\&S9S\+:3KX&MM+ Q"UZ@D)U!+M6A M5YO$ILVWU!)/\3QDK=ZQN%F_IXYWD:T6^Y4&-3EN1+$!J8K^=GY3$R$,N%N^ M%H,JM,Y/1H7RA+BO!7_ZVE$)<,PWV@D+(*IC+_Y!,$U=1I&GHS2%J98'/--% MYKO 9IYB0?N]8)PZQO!20&9GO$5+ -T)TZC9IVWU8R3XN1I.^ MQ:ZQK8LU'X]B])23Y?FK')"B)[-V'VG'XW+C_M0W2B=!4S7"\OC?$DK/X _^ MK27G4Y7O;,2A-N8?A/3Y"J2)FMMK/NJ A+2FEQ&CKN6P?R&DE)4.]*PU?%#/ MA@_J]EAI]9?+K4NFTAT[T_XC:AEMN!C='STH&V_E!<+'.PV=*#U>*Q8LCR_H M6?@R_IFUP&7,CS_6]>Z/_S]02P,$% @ Z9E?3V)7:6M8 @ 7@P T M !X;"]S='EL97,N>&ULU9=;:]LP%,>_BE#&:&'4=K*D[6H;MD)AL(Y"\["W MHMBR+=#%D^7,Z:>?+KXD'NG6K!M-'N*CE128H>I,E)CK2"8D0TH/9>Y5I<0HK4P2H][4]Q<>0X3#..0UNV&J M HFHN8K@O'?O60;'>'GS\0_!1^A%\]#/T$>@<_W@ ?0GL0+D^BUFQ:'F>## MWLV@;4BO, M)=H$TSD<$NQ%%UD)F6+9EPE@YXI#BC,C1Y*\,%#(:N@R M6D-C$TSIO7G8OF4[["8#;H[9$A\"HZ(S]:I;<]@UWTK>ICGV-G9Z$!>49"W4 MIUHOA]NQZ3E\)W%&&CMNLEZ IJ.RI)N/E.2<8;>8WQ8,#BP8AZBK PHAR:/F MF59)M -+"-98*I)L>WY(5"YQH[IV:K)#-4^/4/-+W^<<_\UW^7_ MK'AV_O>2[:_*6/ +:C2OSB,0.3\&D8MC$'D4/7GQ^D7.+O^Q1J]]?V\=$G:. M"+T7K&I"%>&MVH*D*79ZS!DM@E_-X8_NO*B'DX+&*[32A_T=OLY-<89JJN[, M$FTP@H/]Q0@/%OVL98^(X&#?XI34[-(6'/Y1Q#\!4$L#!!0 ( .F97T^& M:S?*O00 'TJ / >&PO=V]R:V)O;VLN>&ULQ9I+;]LX$(#_"J'+IH>L MK6<>B ,TS78W0)H$<9$> T:B;2(4Z24II\VO7TI.W-%6'NQE5B=+%$5]&EKZ MR*'.7HQ]?C+FF7VOE7:S:.7]^G0R<>5*U-S];M9"AR,+8VONPZY=3MS:"EZY ME1"^5I-D.BTF-9Q M\M5HS]6\M$:I[JSV0'=2N(+;E3P(ZV79J^CYTST/K+.HF(8&-]+))ZFD_S&+ MNFTEHG 7$W ;71S>?[=!/+7_)8QFL9"EN#1E4POMMW&T0K57UVXEURYBFM=B M%GTR&V'9'5^*%CMRI# ?L516WC)0\NA+:B8J%+6>4K )' MQ2ZXXKH4#$ F"&0R(N1C B!3!#(=!7+>XH13 62&0&8C0O8BF2.0^9B0*8 L M$,AB3,@,0!XAD$>TD+=VR;5\[0XPK@->4]?<_F!FP>9R"2"/$V3["%W5-BO! M74JN M=F\9[]BE\%RJ'B/J%V+!7.F-( MAM>)#P,D$3JV#XEI(R;VQMR;\GEE5"6L^XW]\7<31E&0#;-%3*R+F]#NE2Y- M+=C!M7'N [L+0ZSYBEO!/FXXQ,1\$1,+XPWQ*__>[U9,#S&Q'^9BV=8(X=N> M'HY#-$P*,;$54'7U1BHQ)HB8V! X)ARK))@I$F)3##J6'809E!+N Z3$7)$0 MNV*/;M\Y(28Z&R'V!Z;=P HQ,;$DQ&(!YAWL:Q,)4DA"K9$AS M@Y"82!)BD:"^Z[T9$\PM";%;H.\&8XC9)2&VRX#X!ADQM22CJ@7.,%-,+>DH M:CED-]S:L ,Q,;>DQ&[9ASD/;5>-@IB86U)BMZ"8_507FNLB=LL^4[^!0DQ, M,RFQ9O9C=O].B(EI)R76SG[,SN$0$Q-/2BP>=-QS"'/%*2:>E%@\*&;_$<(4 ME!(K",>$,X<4LU!*G0)#,:&%,LQ"V8BI,/:80TS,0AGU# ?%+" F9J%LS!G. MXQ'$Q"R445L(Q3R&F.B:"[6%4,P3B(E9**.V$(+YV.6Y=YB8A;(1+?38I;IW MF)B%,O+I#YA]O^'!J46&N2':,\V:]5ET_ASY_ M7YB>PZ5*3#PYL7AVF-U&&+8[/QC+'--.3JR=?T%^X;ZQTDOQ]M>$F)AV\O]E M829@?A-RN?*B.N0;8?E2L/O0-IQ*YIAV\C%7;-@!Q,2TDX^P9@,>>8B)+O:/ MD7,+3WU;'/H=8F+:R8FULP?S=MVE9SY"3$P[.?6*SC#F?7"1E:6'F)B MP M"'V]?:T/.#GG<5.'M%'YUPVMI#[NE!#\M!#_2@Q^6@1WI07 ,9U_PDA#5?ZPBXCGRO M(P [\L6.@.S(-SL"M"-?[0C8CGRW(X [\N6.@.[(MSL"O"-?;P%Z"U]O 7K+ M#9ZUT<,V7V\!>@M?;P%Z"U]O 7H+7V\!>@M?;P%Z"U]O 7H+7V\!>@M?;P5Z M*U]O!7HK7V\%>NL-SDK080E?;P5Z*U]O!7HK7V\%>BM?;P5Z*U]O!7HK7V\% M>BM?;P-Z&U]O WH;7V\#>AM?;P-ZVPW.NM%A-U]O WH;7V\#>AM?;P-Z&U]O M WH;7V\#>AM?;P=Z.U]O!WH[7V\'>CM?;P=Z.U]O!WK[#=Y5HI>5?+T=Z.U\ MO1WH[7R]'>CM?+T=Z.U\O1/0._'U3D#OQ-<[ ;T37^\$]$Y\O1/0._'U3C.] M2U,/>?=]'([MH5R[Y)_AG];,X"[C^RE?/^,R]=/],Z7':4L.E\^K_Y\N4_]$ MA'E%>?X-4$L#!!0 ( .F97T_>GY_G\@$ 8F 3 6T-O;G1E;G1? M5'EP97-=+GAM;,W:RT[#,! %T%^ILD6-ZU=XB'8#; $)?L DTR9J$ENV"^7O M<<)# A6IB%:ZFZ;).#,WJ756O7Q\=10FVZ[MPSRK8W07C(6RILZ$W#KJ4V5I M?6=B.O4KYDRY-BMB8C8K6&G[2'V0KLVS5 T9VV/"SQN'\W3?W3-Y MWU3TIVAVN6Q*JFRYZ=(M>7">3!5JHMBU>:B-I^HA^J9??>2]-S[>FBXU9MN6 M?5N0'R]'?&UI=X"Q30 M(#D*D!RG(#G.0'*<@^3@,Y0@**)R%%(YBJD %!+ 0(4 Q0 ( .F97T\?(\\#P !," + M " 0 !?D !D;V-0&UL4$L! M A0#% @ Z9E?3VZFQ''N *P( !$ ( !F0$ &1O M8U!R;W!S+V-O&UL4$L! A0#% @ Z9E?3YE&PO=V]R:W-H M965T&UL4$L! A0#% @ Z9E?3_/X\M>&PO=V]R:W-H965T&UL M4$L! A0#% @ Z9E?3S&F@Q6S @ / D !@ ( !EQD M 'AL+W=O(P >&PO=V]R:W-H965T&UL4$L! A0#% @ Z9E? M3R3?6=^T 0 T@, !@ ( !F"D 'AL+W=O'V&PO=V]R:W-H M965T&UL4$L! M A0#% @ Z9E?3U;0U#2U 0 T , !D ( !0S$ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Z9E? M3^MB;%.U 0 T@, !D ( !!#< 'AL+W=O&PO=V]R:W-H965TDM $ -(# 9 " =PZ !X;"]W;W)K M&UL4$L! A0#% @ Z9E?3V.R$BFT 0 T@, M !D ( !QSP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Z9E?3^IZ5D/& 0 -P0 !D M ( !LT( 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ Z9E?3R(^GKBW 0 T@, !D ( !$DD 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ Z9E?3V&? M%+G! 0 -P0 !D ( !.D\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Z9E?3U\E:@IB P ;PX !D M ( !#54 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ Z9E?3S0-K 9R @ *@D !D ( ! MIUT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ Z9E?3U69?@/< 0 J 0 !D ( !,VH 'AL+W=O&UL4$L! A0#% @ Z9E?3V3>K++J M 0 \@0 !D ( !0G$ 'AL+W=O&PO=V]R:W-H965TP, .,/ 9 " ;1U !X;"]W;W)K&UL4$L! A0#% @ Z9E?3S0ER61Q @ $@@ !D M ( !9GD 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ Z9E?3Y>F/)#= @ F@H !D ( !QX$ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MZ9E?3WHZ1<;" @ >PH !D ( !Y8D 'AL+W=OC >&PO=V]R:W-H965T&UL4$L! A0#% @ Z9E?3^V*6VD+ @ MAP4 !D ( !U)$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Z9E?3ZKR"ZCH 0 (P4 !D M ( !5)@ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ Z9E?3T<,TYKY @ CPL !D ( !?9\ 'AL M+W=O&PO=V]R:W-H965TQL*+P( +\& 9 " M :.E !X;"]W;W)K&UL4$L! A0#% @ Z9E? M3WD@Z!&W P $A$ !D ( !":@ 'AL+W=O&PO=V]R:W-H965TO !X;"]W;W)K M&UL4$L! A0#% @ Z9E?3P"9I:.* @ >0@ M !D ( !=K( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Z9E?3X9K-\J]! ?2H \ M ( !O2,! 'AL+W=OGY_G\@$ 8F 3 M " 07!E&UL4$L%!@ !) $D *\1, "HM 0 $! end XML 73 R59.htm IDEA: XBRL DOCUMENT v3.19.3
Stockholders' Equity - Shares Available for Grant (Details)
shares in Thousands
9 Months Ended
Sep. 30, 2019
shares
Shares Available for Grant [Roll Forward]  
Beginning balance (in shares) 15,386
Options granted (in shares) (76)
Options canceled (in shares) 64
Shares traded for taxes (in shares) 29
Ending balance (in shares) 15,142
RSU  
Shares Available for Grant [Roll Forward]  
RSUs granted (in shares) (325)
RSUs forfeited (in shares) 64

XML 74 R55.htm IDEA: XBRL DOCUMENT v3.19.3
Stockholders' Equity - Narrative (Details) - USD ($)
3 Months Ended 9 Months Ended
Jan. 01, 2019
Sep. 30, 2019
Sep. 30, 2019
Apr. 01, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Authorized amount for stock repurchases       $ 1,000,000,000.0
Remaining authorized repurchase amount   $ 785,400,000 $ 785,400,000  
2014 Employee Stock Purchase Plan | ESPP        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of additional shares authorized for issuance (in shares) 756,679      
Percent of shares outstanding to increase number of shares available for grant and issuance 1.00%      
Maximum increase of number of shares available for issuance (in shares) 2,500,000      
Shares issued during period (in shares)   51,600 97,343  
Weighted-average grant-date fair value of options granted (in dollars per share)   $ 179.73 $ 184.70  
Common stock reserved for issuance (in shares)   3,192,774 3,192,774  
XML 75 R51.htm IDEA: XBRL DOCUMENT v3.19.3
Leases - Lease Cost (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2019
Leases [Abstract]    
Fixed lease costs $ 5,800 $ 16,898
Variable lease costs 1,534 4,529
Total operating lease costs $ 7,334 $ 21,427
XML 76 R63.htm IDEA: XBRL DOCUMENT v3.19.3
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Income Tax Disclosure [Abstract]        
Income before income taxes $ 247,775 $ 189,389 $ 675,098 $ 90,311
Provision for (benefit from) income taxes $ 38,880 $ 20,865 $ 75,923 $ (67,482)
Effective tax rate 15.70% 11.00% 11.20% (74.70%)
Legal settlement $ 0 $ 0 $ 0 $ 405,000
A discrete income tax expense     $ 9,800  
XML 77 R40.htm IDEA: XBRL DOCUMENT v3.19.3
Financial Statements Details - Prepaid Expenses and Other Current Assets (Details) - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
Balance Sheet Components [Abstract]    
Prepaid income taxes $ 25,643 $ 38,636
Inventory deposit 15,090 14,639
Other current assets 52,800 95,730
Other prepaid expenses and deposits 12,793 13,316
Total prepaid expenses and other current assets $ 106,326 $ 162,321
XML 78 R44.htm IDEA: XBRL DOCUMENT v3.19.3
Financial Statements Details - Contract Balances (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Change in Contract with Customer, Asset [Roll Forward]        
Contract assets, beginning balance $ 1,668 $ 6,959 $ 6,341 $ 0
Contract assets, ending balance 14,482 9,417 14,482 9,417
Change in Contract with Customer, Liability [Roll Forward]        
Contract liabilities, beginning balance 42,026 21,842 32,595 16,521
Less: Revenue recognized from beginning balance (3,700) (2,157) (10,134) (6,107)
Less: Beginning balance reclassified to deferred revenue (1,689) (970) (967) (521)
Add: Contract liabilities recognized 13,506 6,580 28,649 15,402
Contract liabilities, ending balance 50,143 $ 25,295 50,143 $ 25,295
Other Current Liabilities        
Change in Contract with Customer, Liability [Roll Forward]        
Contract liabilities, beginning balance     13,500  
Contract liabilities, ending balance $ 19,600   $ 19,600  
XML 79 R48.htm IDEA: XBRL DOCUMENT v3.19.3
Investments (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Dec. 31, 2018
Equity Securities without Readily Determinable Fair Value          
Cost of investment $ 18,000,000   $ 18,000,000   $ 44,136,000
Cumulative impairment (15,000,000)   (15,000,000)   (15,000,000)
Cumulative upward adjustment 1,150,000   1,150,000   1,200,000
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Carrying amount of investment 4,150,000   4,150,000   $ 30,336,000
Equity Securities, Gain (Loss)          
Realized gain (loss) 4,300,000        
Unrealized gain (loss) $ 0 $ 0      
Unrealized gain for upward adjustment     $ 1,200,000 $ 1,200,000  
Impairment loss       $ (10,300,000)  
XML 80 R29.htm IDEA: XBRL DOCUMENT v3.19.3
Segment Information (Tables)
9 Months Ended
Sep. 30, 2019
Segment Reporting [Abstract]  
Schedule of Revenue and Long Lived Assets, by Location The following table represents revenue based on the customer’s location, as determined by the customer’s shipping address (in thousands):
 
 
Three Months Ended September 30,
 
Nine Months Ended September 30,
 
 
2019
 
2018
 
2019
 
2018
Americas
 
$
532,318

 
$
406,666

 
$
1,418,325

 
$
1,099,624

Europe, Middle East and Africa
 
75,439

 
92,911

 
298,768

 
316,608

Asia-Pacific
 
46,658

 
63,732

 
141,067

 
139,411

Total revenue
 
$
654,415

 
$
563,309

 
$
1,858,160

 
$
1,555,643

Long-lived assets, excluding intercompany receivables, investments in subsidiaries, privately-held equity investments and deferred tax assets, net by location are summarized as follows (in thousands):
 
 
September 30, 2019
 
December 31, 2018
United States
 
$
34,225

 
$
69,238

International
 
5,963

 
6,117

Total
 
$
40,188

 
$
75,355


ZIP 81 0001596532-19-000230-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001596532-19-000230-xbrl.zip M4$L#!!0 ( .F97T\_8VSMPQ &ZQ 1 86YE="TR,#$Y,#DS,"YX M*!NS[!'HN:,,^:[Q02V M% .Y7I$!-.I#*R*H%=-5$V4)5 ,[L2*MU:M!<#/=E!ILH R,9U9LPU/.YL>Q M;CUZ]^[=0-^-FWIV44-@.QK\\>EJJH'N??@)(0T\=5=<2,1R@,VQ-].4GI!] M9:ZG@>@/1_WQJ(>"#G/%+2QU]TP;G2;51 /B2"]AU$\8O00=>FC03)U=*+*- M"K[77V"\:JY&FC!0)?QE6W4$=]K@4ZB/YK6M0BT[3*%"K?N,*:Y*U,F3J+_Z M$5U?_=0?'6VG19*AFFD1T>U"BW<#+"P%-5P(QQJ3FIGZ(?5RO*YCSX!7Y3X_;[:/"^(W.D"_;WX=!I M+NL'*\%71$@*Y51J9J,9+ 69G_1P,,P$R\A(E U"0G(%M6Z&$*2"S? MT49<)4I&'%3B/NEYX&V'A);_<*-L,F]J%)!01O?8)@?/FMH$),394W-6@C0U M!T@\PF2KCJ<8W$,#1&&V>^I[E!'/.^/NC#+-S^LAU>3SW679JH)6H9 RDA3) M2KK2AZ/1\'@T'*(^.J>>Y7#/%P3^B-B@-)]?!YO4&WQ]C]@W[(.^WO1%2!PV M,1!N!&]MNFQ\%)*%/T:N;@C -18"KA[(.9&8.EL DN-D NAX>'P\/*H%$/P> MLT8O0N8_=QPVM3YD^PZYF5^"76Q!9PZ9>!Z1WL3ZYE-![*WQK"^B$NCCND!' M,A&?HT0J"L2B2.ZA%^0@NO6%M83$? OS-C)QG+!NVF$GJ)!0V0?&;?I )!1I MJ2@1>^@"HDD@*"N\*N"S32A1';5!$+S)2.A^!L0.]F_D9]I8? M'?ZX3206\S-C^:IV1";<5?&H^",MX(!BRNOB%$G@(W!0H-RLBFBRW-6%H!O:H);")@ ..B=NGDEM?E]RQ MB? NOOE4KG>$9P%C,Z['+7%-"_HG"D1U"N$'(F[Q@M3%+6IN0&,8EZSQ8X4* M#*!$BK1#WOV(J?@=.S[Y1+":9^E>5\_3Q:3&R?=H6##Y5GR09H32G+H.PJ7> M+%>7I^M/6/H"POX<\D*SF7@[UL;)^6A8L#A= B+<282AV1I%XI"6U\E9>R$D M[;:4ZK&J1#.WS%R.9K=WE0K]G2SWQ[?ADC*8(5/L!-LPVZ/:1$HEX+E-Q'+ MTSL+J5;JKTAXM-5TZ!&AVYKL+Y@8&#<81L."#88R'#NXQ1!WSZ2:;A:%Y?3F M&F=<5./$L9*J[4-V!TS "1-+/S_JW1&+T ?56:^)W!%>1M[F7#DN&AP-6,+M M2!I*Q/V"0& WTZ,)%.$3^XKB&76H;+K#U(9Q)=1OFT.M1*&4K /*&3#4P81 4$L26]W;$>Y-1%7VA'R!9.X)BODOP>)Y2K[>IDPT".X? M.D@&-%I0M"5V2 !9(,[)G A!( X?"/,; MSFZ;!=PK,S5KQJ"FI)QP#/C_1NY M)"+8$;QX6JF-B=T5X4;>E8';M C7TN+-S5#@SX27J3:NPE#B4DG= / N*("M,[3 H5)&LH^5,OR\IVZQ7[D1499Y_ MW;0W!,)1)%U7XT%B"!7H],*E 33]=M0:T%)SF96ZM[MQH()[92]XT[@7!/(T M^K'$PTB01Z;1JG45%_/2];AHZ=J$XV'].N7B+VH/CD$(J>4G[.PH,$NX5@;D MNX8!&7E.N[EUNN"/;JNCML:\PH1V\+,DI MV#FOZO^?<:_99+N$UIA4CMX6/,09,(HND&+6R>22[1YA+:2DARE5(,2;#"+;0=^^)<"?,5@Y33X+>8=DF];4541EA MN1V4.,(BD7THE>U;XF8+K$@DP=P@PJ) M>ZY.*^%,O[M9#_4F#,TKP*\*)E37.DNFWO56F^5(RT"Q$"0Y"L0$+YT>X"SR M_H1):E/'5Z7$E%AA@7?Q9#F^3>R/@KL76*B@B?DTBOX?HHEY.?M5P3#F-6&!&_]):0%Q.?=?% M8GTSG](%HW-J82;#5Y(@P=YRA]8_9*\=:V-Q,BPZ?B\M1P=R*$F??I'(0HDP M%$D[ &U&X])=84O>S"3,\0*-;)$:(5M#\@B]3*)D?#T5%^Y-BFF[R(K@Y]H *@)O7" M-@*,E<-P-,[7D5OAW[WZ84H6:DTUM81:#]0".O.RQ)N"D3]DDE[ [;3K&PW+ MY>3FR=>;@LE7 1"=' _S/FV2Z$JIS?.?-P7SGT) .IB=6A[?U^QTOB/]ZF\^ M.W7[Y+V\#]MMY=;@8TY819\]*<*F\YN\>4_?Z%G.Q *7-'^*I3Z[2OQRSQJ5 MX!<(0(F$ X[:-9Q!UY_D[P[4N^TJ<-7S(Q>_J5=HML2\@FLEU+F'GTJ@#N2D%FVAH$%:U '> (AP M7T6=->RJ=U6UAN%KJ]N"7(=W)=2Y1P;*H%8_][4XE)87O8-[ #P!Y8ZLXJ]# M\87 [BZ0+F5:"7%NM=4$,4KDH%#0 5KMH4:SQ3)J\VRQZ,-2A6!U<;KHSSSR MS0<#+M0A+S5QV" R3A2/BS:P$@Y(L_C_]/BO@XTO (<_9+X3K+\23(+G-!&> M>?ITK).>%#[I:8C4MU7_G!P-1\<7[LKA:T)TYXT_E>=@]HFX,R)Z^OO')[V: M;:FCJXM(E >02"I]I==O@ONKDY[Z3BM]3R5Q>TBNU1=8&6?,=]_;7#WF=@DW ME+$]%#1<$4&Y?:\;VKX(ET8'.2,3HX+C #]AYL_!:%]0ME#O4'CA<1.Q0=7M MVA@3_.)R4 6+]:8UL^"!V9.>)8A-99&1E$%8*/'5-D+2MWT+:L4'XG!]HH+! MT,K&^VNM_5\_>EV,3VQ;!PUV;C&U+]D97E&)G=]A)@, AA^$".:OV9,'PX< M0Y_LE.6S>*Y>,#@.?U2<8%YQSOV9G/M.=#0JF!+VB2F& >J.0 PP,(Z(!Q+[ MJ3W]_G:GX$NP+'TXZ16!'XD>J>_)DSQUTGVE?OLMLI^,V&R? %-S285,\KC? M.9G)Y&68_Q L;ABY7X)FB^7](X\/P8XMWP6G[]@/;#)KW U*!\/T*Q-JU@3" M52_Y%(K1X"VKS+!>>O?Y!_*";[[>$8LO M&/V+V)![4/@?IPXZCO30?LA./^SJ*-9D8W4]@G M]6,M1U5Q>([!KI9?PBV/>,Q6UG%?WA%L4V=]3B"_J=).32"C">&E6O+$CEYZ MBIRS/9L]*P=B!T%!)\)WY<.W<8+=7@D!/?-E\)[.>?A>WL5\3M2C^J6+K)&_ M=LYUBPRL)6^=F:+#X 'L%?>HW%C!++^]9\"7#BFITZHH6PDH?"5QUDOBV%#Q MKS!3!>_&7*$9R=X-HGHU8:(.&5T$AX].GF@<\64W:P^6-G75I[,YV_5@6=^> M$*Q@;GWW-=G0 "U[Y"(&J2>\!M MPNQ+S_.5,I$C=LZU%?8 _"I09&ODP^VQS,[81FEC;K*W>VAW9(77>@2XF5]Q MME ENHZ[@@$A'O6;$NWOA##[/;M;A]@+&!"\,PX:@U7824RN;KBO09[H'I;= M7G;CQ'!_;TU20_?-_+,7;,[&)?LHLG2Z\^0A[)CB/)PB/,R(5-[,\K MSJ+7EF-/[)SMOHW(L0>3#V#K##S;?*:U+"\'#Y.OBW?8=\UT+[;AM=*Y9WY3 MQ?/I.FER&R3&B5K7#I9#+J$["S_(EGI7$3I2^ Q*:F"\9&JVXU$KLV__/*+W M->B_GS>"?GDOL#KGB8OP0Q+?&X,2J<^^B%,6G9.++)1?I%=4?)NVY_%HZ"=K(AO,P&Q;LJ-5JN7= M^C6B^'$3PN#!7 \&-Q=_^.E_4$L#!!0 ( .F97T__4;;GLB8 #V; 0 5 M 86YE="TR,#$Y,#DS,%]C86PN>&UL[7U9$ MO/5UA+NEL-VGSWVJP"KS-D7J%$G;FE]_$T5JL[@4654@[;X1W3(E%E#(#XE$ M)I#+/__SZ]7XV>=8ST;3R<\_D;_CGY[%B9^&T>3RYY]^_X#./KQ\^_:G__S7 MW_[YOQ#Z[Q?OWSU[-?6+JSB9/WM91SN/X=F7T?S3LS]"G/WY+-73JV=_3.L_ M1Y\M0LM&SYH/X]'DSW_D'\[.XK.OL]$_9OY3O++OIM[.FW=_FL^O__'\^9-?GSS_A35/$V/,\^;;NT=GHW4/0K?D^7__^NY#0R<:369S._'QIW_][=FS M)1SU=!S?Q_0L__O[^[>/.K'U")[_NY]>/<]?/W^QF(TF<39[.;URHTD#V0P& MT/3SJ8[IYY_L),Z!=F*P83A3_A_;VLQOKN///\U&5]=CH/EY?X/ZS=8U?/H< M7\6Y'8T/&N2F/@8;=)ZCL!C'\_1V K-T.7+C>#:;Q?GLS/_/8E3'T(&:O3LO M0.;%HO:?@-TOZI&/9^/Q:A7V0F6[O@5T,@?!"@)VM'N$+9H./<26[-"^AYX&/ EQ,HOY3;/I>!3R+O3"CK-T_? I MPKK:/>"V/10:\(6M ;U/<3[R=MQ]]&N[&XZ4#W/XV4S_>7II9Y_>C*=?#IN# MK3T5(F!Z=5W'3_ ,[#]O016ZBN^FLQ[(V=YO&>+.KV/=3G=2=G<94\D@7Y]82_C[H%^\V OKW]C1_5_V?$B_AKM;%$O MB=XUE*V-AAO6V\GG.&MVDA 43U78GZM3I<&3MJQ/OUZ^AH^@+<'6;L=+%;8+10?T/QRQ[=3&%DW[&>(M"O=RJBW2.UL./, S[Z<+ M^/5]]''T.4/S6YQW'GR;7H=@?-5+)?_UU^NL?/8A ]OT.C!A%[%. MT_HJ,_FY&X\NEQ9 9\I:=3LT:76\MJ.P0C:+J ;OEXLZ&]/[:3M]OF1PLJ=@ MR VK'?Q@8]#>?6^FTQD">/]CV$UE.TJ47? VH[ M11L:]#*<=V!+[A[#XZ=Z?''S\^5TUE;F;V_5]\!6)S;MU<$V;0B2FG519]VR/ M@_@CCBX_@7U]]CG6]A(:7]G19#2Y;+[]&.LK4,U>C6;-NS=N+%# A/GRR=3S[#._)D'ZA!C>U-.KU[;.4W#73\L)+3F&TJ"]L+.1;U@1!AW#79#NZP%W+.ZTL[&?V[D=& Y(?%U96M;\[3A]'E9)1&'HR:U7$P<-K% M=#QJXT[1J=/CD?7VZMKZ^7DZ"]/KW! ^S;SFM"7C#OG.XX$RZ)R?SMRW6ZL] M=-T+B1_B9=:V'NA7NT:^N<5 VJY:'8V'&AX[>9[5[M^!K>WE\7 3A1/N]_7 MDFG?PT #/F^$Z9F'-^YCS^[=T4##O[^P:[[[?3*:OY\M>B!GSXX'(J]1<69W M.LZ;:?U+/CT]F*IV_0U%S$H3S3Y/5_FJH9$3JUN'PTG:H]7 MM;WJ1M&N[@8BI:6TW]&NG\$MW"S^SP)VE=?YPG3GF-8_OG$HWH[]8MPPRSOX M??5X?O/!(0_+=\6O\S@!PW.HMVW?((9^^X%Q ^6&M8^C_]VH\IAN1P4M'K': M:B1-9$ZR,]?$T2QFZ-+:Z^>9!9_'\7QV^Y>&*1$FJT"?_UC]N5HSZ/?13T$; M_G<,;P-P+*C%]@F8OTRGX)\UIJLP_0ZJ9XY2+4 M/]PM7UQIXR*CRJ(0C4=">HD<"P01'#USVHID7!O4'ZRYL]H_F]8@PW_^B?ST M[$MS=MI\7/9B:_]D*3X.3UL]\7R6K;O<(QK-X]5M^QQV=X(<.3WQ:0-0=RR4 MIWM?_LNAE-AUE#3^'Q\?B? M<--J'UZ_,-C]PD!_D95Q>A/V/2Z*>[.@U*)X\,:*.BZLY!A)QR*RVAJ4(F-( M!Y!$+B:*:3A\4?"_W&YQ>O-5:DW3?SY?=]@PR"G$NE.P/D\^6D??%WKIX$<]^\;$ M%SS0V6@5/7Z@ HTWL<0)XC0I)*@'5=A9@@R+*N)(")'V>,\>Z5]'-[W]K(3KVZZF*U!'L#4,BN( "XP(%%3F2A',PG[3R ME)_Z@4]_?#0\>L4X:EVP= OVV=*L N2\B\8@I0)%P5&,F#=@5PLLM-&:>-5! MYK#OC5?ZA:H48]P&Q-YLO\]Z^%CEO:(X<8ZX-Q@)"R*4PH:-G-91XT1MHOK4 M[?S^)KXC-*4F^G&$9XA*.[3RQO6$5M7)!@NY- M,97(:J$1 &N1\U23*&#E\0YWZR6UB$YY[N5D==A973E# MWEDX?XSFGZ:+^?MHPVA\\RK.8WTUFC2FT6W^J[.KK/]N88.#^ZP$*$_$.XHP MQ2 +"8 5%"-@5WFIF<=@Q'>X6"JI673BFY( EF*T5=+(59CH^SP-Y^GWV5+T M;6&FK>VJX!,+"0=$B1"(B221(B(@#8J5\P:^31TV%?F],$S?()5BBMMT4W=Y M,-KH&9L;51)+P1/LGIIZBEAD&OD((B1L2/>#;9S;WOHX<2Y MEDQI"=S@.7(6?D2L,,*6)&(8X4)W.+HO0/64>';JI[$]L\I MN!6UG_82)!M:5-$Y[DG2L#*R"[UU&,5H,"+1D!2 PM0EYJ',Z6W/O-$?5(5W ME@<91EM9U=N:53I(C)752&?346,E@61OD+!$4 HV)-<=C.OB^TLGE;-GH K> M[F6WWN:<\$ZXM>*,'2TK)FE0-# DH@$E\9>[_>V&, M$IQR5XG_6N.B;DS M!O, BE;C4Q&<0Q:4>D1-2M0GX'[;@0^*:Z3]GX7W@EE!U]7EQ64SZET!,VN> MK@S5D6*;4%0@!;FE 6'A-%A[6J<8"#&BP[%&F3/1KE/VU#^U!YC*Z9]WZ85W M!DQ]\VB5L+".TJ%@0%GLK01\2!DD5P?H.3B!IHP^4.FG8R7N:]LP' M_4%5BAW>YZCG20RW6>7/O%]_2R(^V*9"[&U>2,BR"3BAHK(#\J%' M8(<#E-0QV&TQ.7D7U9Z99!#4"IYWW@YV65=M?='MW^+\/'VT7[[34V7 M]":,2^0XY\AJJ1#@@E%BL(@(Y[#&.AQ\E3%5^Q8W@T-84A_9D0QB@VJRH57% M@V'\P5.4[,Z><6&S%?XI MSD?^7I\IE,;C8;'['";_9CS]A9G-:$-:"PSF:+ILAT6I9G^!VVO%Q1.Z=<^YS#MIL_ M/REQD(-W9W/K +BNLHL"8 M@D5'@T,R$)!KB(67&V:0X"3 2C1.9J\(DSKX//,?DKUZA;,4(VW :%F?NZ.5 MLJ:3"J?LP8.H>H/5U8X:8+L;5Y)'3&(N N("1=YDCU@F%0H21Z:9 MP9AT\ YKE$P%$/U"N>1&:FY=-[/,MBSI\H)$-Y99=#:Y,">'$A&M44\8L^:SCSM._RUG'FDXJ'W%03C)D02O(6J@# M3&+V#\5&D\BI3K$7!>S_GW4,/C,%>?3>DVL[&]X_5T6BL(\DYM3'H$7H&$'( M.XR8BCH I23T= =;7I9UGKZG7-()N%*,\"I>U]&/&N3@\S@VDS()9U?3>C[Z M]ZZ+I3;-JYBKE'%0 8*E!$FF C*!@M ./#M]8<"CPQYXU(.(OMEF(#R+183M M>S&YX48L86>"I@(Y^ "K) 7$ _QJJ.%6"P.J98=#TC);6B&.Z0W!@YV!O=:8GKWB;YC@[.4+ILV;4_?C'WB> M>\*MW'[R3?;2U7!?Q$E,6\,^=K2L&*?$Q2 1-3*"Z.,1M+=HP-"P.EF2P-;H M<,Y8QE._V"[2-Y2EV.>I$O^T8L\6'FK3O,+&*9?3\B=A"?)< 22Y(-6F5+B MDL)2^EY-\KXY:2! C\=.MW6 MEO?6]M5B3K&DPZ(YZQ*!=W*UK4E@_9BJ38=5B%Y%V122+-D$<:>(A=,1-(+ MGTLCADZ:L/[!>6T@B(_'A,VX[Y.#',!U:WNHA)&)$VT0$0(L!4QH3E>>D))< M ?25,? LVC*RQRO0-KM$46Y#&BFE&D"75! M> O0=XDV^Z&.G <"]'CLM#6QWEZZF""I%JS5"*EB,9E0>+6@/P*49C+>-, M=C@E)3_$D7H97,OQV*VOWW)I '@/;PO/TZO1K%$IP>P%>_AJM+C:RFM[]P8Z MA0&=PC9N]PYIJ7*9#H[S>8Y(1D<-]D\'GCNN.UW_3%<"X%+,]_L$5LYX].\8 M?K&C2?9U.)^TT;*B(K&0LQSZ&!B\6<(G0P#CJ)VQE&K5B:E^K&/Z_L$L MQ4!+AZSS]-!)ZWS2R1UL"],-\+9*NJ \"Q91*UQ. 2Q18"P7*<)&6[TYC"XR2F>I0/:GU6ML?#+)D=ZNEX6J3KV]*J$J!?,0%L0;RE"%M# M$#:$(H6#I)H1366K5!G#T-LF-=Y%WM=A.<^![]RB"2'[.%TF%-N"2<>>*Q&Q M=SAXY*CPR%H;D:1) U\;G!BQ1-J3]]+LC2_69>,OBFVIC70396^F-4S79%GS MR-]\K.UD9OW*K;#Y;37%X?\NENK",-P[R#@JE3UG!5$H7R,C@45$W'.'(A41 MYH,0&SOXOI?A]:(\V7(]G,IL'7OUW"O6_WN9Q>5>O[X/!CZ#O1N^>@6_3BZ7 MVE"+K6^H5U91ZUPK6H!\]!RI8$ TBER=@IK(.$^8F0[RO\QI]BFNB2-,S%\Y M'*10DI6!%(W^XC^.96"LSB@>),LK;E,4"M,RU0><)V\0 '6 J-?WOXRS" MN_*)[:OX.8ZG33ZQ&-/8",8F15=.S'6/QQ;FV-RH4@S ,P&#&28DBL%9))TU*'I& MG/+46]4AW5 A<[E7SN@5K%)L\4N< ;C'"L=KD83,'8R(I^W1*2V;%D)S26U M8/=%GR.;K[#W$^'\=V6\N6 M5E4TQFMF E)""<0PEXC99% (6+*0$F&A@Y]"F>O??KFC7[2*R8\:E*R+>KH] M2/G!4Y71( 1M4HBK+ :-98C07/M79%=JXI@P'2R6PAM'3XIF-WS*J9B?XV01 M;XVT;[V77W]=N2[D0![X+VP_R#^@M\II[7$NNX&-8[D %D;L4M[IJ$3T M76)DBO#.P7/]1!$M@5\IWGHYG%M*NFD^EC,;M;X]C8 MILIN@$K9B"*AH&!QJE%0. KH#Y\)UD1QE=IU3/2?K$_6"(09[)EK9E!5$ M2NFM2;""="*@\Q$+*PCT=R8II;EBJ/0=RJ\7DC1]'^3W =/Q[_*>%OG<<*?7 M2R7+S[&^L)=QN%>\L:.ZJ8C^:[2S11T?^9H7>MV]>_6+F]M<\:\ \=FK7(AY M?+Q+T[//\/KL#)$+#MF'2>M?13=O56N@;1=5%!*V;NT0 \,.42\4TM%(6&Y. M$RRD$_J(+IK;R5A-&OR6M:*5!6U'8"E!9/,GGM7)5XS%I:T0_&_OWRF_' WIPU6#MWO6;K9<' MMMOWJJ&VS@_^4PR+<3Q/=U_#QV6Y-#M>9D\Y?!?=L$*_B?E85]3E<5Z@551> M5JK6NM;TT&M%A"*)@"T,:B3\,-G-#&NV9!B#950LG<[^^7BEG7F_N%HTI0X; M\_YQ#-K2@-M^<-9+_Y5)SB;C'>)2)\2<('TI>MQR%9^%'_E:7,.FUR?@P>E]L5L9HCR5)R'$=NY,G>)'RO M'-QU!HIQ<(/7W4:9H\/'T[R5;N/*36TJ"XJ)QL0AK_/EGC(,A2!2OLGW(7+O MA>V@"@Y[EWUT3NL1U6/)O^_A,."H9FT_<[R7'=L)PJ(!4H?(HNT-*Y>HQDD* MA)/G.;V=RJY%.--.P71BC*33MTT'89K>@2MV [H,M_]&4N_'-:W[J(3@R8A< MV&)Z.\/]_87=C;:9Q_;U55% ME>'8.H\PP(*BA1\Z)HQ"XI9[[!PG)^\R/"S1Q]SF3NDPLBBJQS-PCEJA][O MO+]CD9+'P1\SI4,> M\>[=Y?20]_\+SQG4\+6/P6YT>_M%TWJ&7VA6VN'-N: M52%0[[* 50JV]N H1LP##RJ!A39:$]\N$JH4Q3RK)<5SA99)(0,&AMD2#>K&[>@C.V2W&H0KY+O4_[ + 54_S'X^D7 MD.!Y!WXU7;AY6HSW*@75KH-*),65C=FGSUN4M K("N.0B#*!!YUS2G)0N[7%.=FII48P ML#L[' 85V_S[F-EOTV8.@%VIO6"U@_V1O58F\YL&(#M^.;:SV2B-P.;;R3DM M>Z@B-9BG&)'C$8,TP[ ?1F/A5ZZT$IKCU*':5J'#B4'X9S@$#_>Y6Q+ZJYTL MDO7S)N-6-O^W2))6[2H/1$1#/? AQPA3ZQ%F2JRTHA@95OWH!-\-%PR%6]G; MJP.VV>T-JV05<#4HS)8QCP+6'#EG%+ \Y0*T(F5YARO/,L&_P\B+WH$K9G@L MQYR#U2+(MNG$CM_$/32R#0W!MK81)Z)0%+F8EY:@@7O%D;$\<9I+[G:)VRI3 MOG@85ND=N*X[RFJO>Y 598]M97OCBEL?)',:88L]TD)(1%@.K%_*2!=MEYR) M\CMD@T'!.Z*=N28E_9,D],>V/(>JL] M'3\E'H:;,)(T:L3RB056@2!NA#0" M"QY\*W?(DNX-9_.7H!K?@$JT*WBH5?LJ%Y[5V'MD)%8H6,L0=CD+!_-:VVBX MZE3'Z?2K2NS'!:U<'[IC7# 'VF.8VB^]74TK&PF)S!&DF7&@>CF,+.8..;#P M"1%4NRYN>H6R]AZ-LP: ]YA[U"K?Q@L[SJ>\Q[R6O:W1O(@S:&A 7Y1J.*H#GKJ'&B-M%6AL; %+VW7WX% MX&N8@65&]]75U/9"B+L:5Y9P&ILJ6DD'Q"EHH))1@H+RV'JJDA$G'UM[^'2N MJ377.U[E$ENL!O\F9YC[%$.3]F5O5MG@7LB'M;&J%#2:9)#I<]1:JV3X(;_0,6[G]?LG2 MNP7B-T\"3=$D:242@G)DE(:5$X=#56KZO]=* MPH4JH@_"'4.6#2ZN[UW$.DWKJWR.<>[&JPS$QSS1N*CCM1V%VYS*MV')J\N, MKFE.^G*M>3C&QY'3;=QJ=K:N1 K&2\Z0-B8B(X)"UCJ3,_*9("G'E!Q11UU1 MT*28W$UH\UCE.,?6)(58$!9)#!65,PD;T*T)"8BRE("K[:T/7#)8^)/W"!MJPGL&[IBZ9IVU M\?D-8)/O_JY7!9"/K\TMAW4QMJ!@/A[;=N_HCWS%8G6*Y(+[EAXBQ78(:-!I&+LF%8V<4):5= L0>.&9,Z;'ZZ $N&LIHCE M'8K)"#]4RB:I42HE"=M5JQS-)U$Y]O!YVU11N M0I?2^_X)EF 5'&PYX\FS% M0M(:P$!:X)##VF(N5^B0=6#D"L.$-1WR@!6N\]<; _2!T^"JU -Q>Y_ _]A" M]UVN8A1"UU1YYQ04( M->SHZ6?\&X8UOBWQ6A+C4KM$6^0R&1^_3'M8GJN>*N,PQ\X3E#C+OA@"Q*=( M"DEE$@/#F+HNITUE=IC3X;M.P)XDL\&+^]@-[OJJ:,+14\813Q0CA8U!,3F& MF,?6\8 I[U*TNLRUU.DQW('0GB++O9DN.N^Q#[H"33,H01Q!(ID,C4R(DYBA MT8IYDZBSK?208UZ+G1S#'8CL2?+;Z'-?$BYW58%*$2(E"5D;?"XQKY#V1J(@ MN$^<.H[;'4D<,]O"Z?';8&K^=I7FL>V2Z1_U5#HSF&+U!U&*+F) .15B@ MR 4L=;,%= E *Y/@X:0XKRN\1SUD> E=?N-/_X.>-.A7V.@7F$J#%992TS=& MT;,W;U[RER^P>:V_YZ.(WRT&$2L-P*6< MII4"^Q/&4/#.(:8C!G-&4NE.WO?T2"RUC_@I.4'%7!O7D]KZ,N2NQ6X0G-', MTZ"19B0GZU$1$2L\3).CAK&D7#SY$_/3X-*"4U!HGRQ7>W;YO@^+Z^MQX\M@ MQZLT%Q\^Q3A_.VFB199>(Z=T"]ME9?:U\(K2V<+!>FM#H)H$FG"^>/(4)9- MW#:EL*3ECCAFO.@0QW^,&]H#9[2=\#@K?3&]W8^_ [W6UPE ,BAFQ>Q_O#)UO&N=M''ZQ"#.)O-1&(T7>?N_+Z<$"O9X 8-Y US^VM89T;M^3@G"7%;*-U,,%,1P MU[+=6(>7FM^PYV^+*Y?O7E?#;88X.U_,@7RP;B:76V3HGCU5VANF3;2()#!U M5.0"^4@2$I8$;82B'K>Z3BJ*RQ,RFOG='Y7U_53)!>N5N;&2'0T%9_-Y/7*+^5*J-'\#2F)8 M69)GV;WZ,NY*=="]\\I@+;C"#) S#E$/:V7J-[--T#%,\V[5Q[]E3990, MS B.K":P:%7$B"6"DVUWDS;3^)8>G'V,DJY/A&& CRU%U39^K +MCC>=]O+ZU\>KI96VOCC"0 MP47"PLWB_RQ #KW^_.!&<,V+5HI-_N$ DG_][?\!4$L#!!0 ( .F97T]< MJAOD-S\ !@/ P 5 86YE="TR,#$Y,#DS,%]D968N>&UL[7U;D]LXDN[[ M_HH^?9Y[&O?+QLZ>P+77$6[;X7)/G_/$H"56E7948BTEN>WY]0>01-55(L6; M*'=/N#VR1(#(+Q- 9B(S\1__Y^O=_(S?U]. M;K.[]&T^25>;=]^N5O?__O//?_SQQ]^^?B[F?\N+FY\1 /CG?:N#3\1__50^ M]E/\ZB>(?L+P;U^7TQ]_"!0NEIMWUWA)^7C\=;K:-WC\,/UY^^/^T1==_X$W MST(IY<^;7_>/+F>O/1@ZA3__WU_?7FT@^6FV6*[2Q23[\3__[8>?]7HY6V3+IO;]^LPA>["=L)E?7Z[HW(3VG MQ$)3UMV,L#0_=UL%5?6I5I, M3;Y8A34XK,6SZA'6:-KW$&N*0_T>.AKP8IHMEEE\TS*?SZ9QP]+I/*ZN5[=9 MF%?5 Z[;PT #_I 6 ;W;;#6;I//VHW^UN_Y(N5J%OS?L?W]MTN6MG^=_-./! MT9X&(B"_NR^RV_!,V'_>!*WI+GN;+SL@YWB_PQ#W_CXKZND.#;H:AH2K53[Y MYVT^GP;UUH7M<_6M-2F'N^R(I*"*?TAOLNJ!/GNPD]?[=%;\(YVOLU^S=+DN MMD17#>5HH_Z&]6;Q)5MN=A+][==TM2X"+VQ@5-V=J%6G_9%UJDY\4B?]#?M! MI=O_'#X&;2EL[>E\J\*VH:A!__T16T]MK-&TFR&6*#RL4W61KFS9\P#59)*O MPS\_9I-L]B5"\RY;M1Y\G5[[)ZQ89].WL_3S;#Y;U=>/6W39,TE1QXK_Q5WO M2SK?:? ?PW(9;+>P2\;?6A/9X"5]DQU,E"*=K'9*B8F[M:+55YT,;T.]]4S$>^#\55LE7SW]3XJGUVL@75Z[9FP M#UEQG1=W4B:NIU-5LW_-@?X\*_B(@%I6"=-Z: \?[ MZX28[6+T*?U:#?(KCW8]A)J('6[1]8#JB=_!!AT-I[1^:PSDQ:-=#Z$VBPZU MZ'I =5ETH$$GPWD;;,GJ,3Q]JL,7;_XV^;+NFG^\5=<#VWELZJN#==IV.,A3 M?3O'6W4XL*OU?>@DRFPZ?WPZ\&:Q4;5...YKVE^'Q-2;IJ\]V^$@?L]F-[?! M8%5?LB*]"8WOTMEBMKC9_/HI*^Z"KF-GRXVCXF/8C$^"MV7GG9#Y+G*S/)D( M.OG5;5IDZDMX3X3T4QX/^O+%QEU>152#KH8F02U6L^ELOH[3\"J;[%8*]W4R M7T^SJ2_R.Y<6D07[?FHR=,@Q# V:3I>SR484PZ"SZ;YE?Q"=^,:A :FW,C7N ML!-RWAGYR'IS=Y].5N^OU32_CPW#I^5$$%13=D'B5 MW41MZY%^537RPRUZ&E#-25/9L*?AU>-W5;MN!G=RV$+/40DONS_5DJG?0T\# M?K]93-4DO/$4 _'DCGH:_L,)V.:WWQ:SUNV3L(_9_3YF-[\ITKMV%%5U MUQ,I-5?[BG;=#&[]>9G]SSKL*BZ>0%:.Z?7'#PXE+2;E:'8?'P]HG]8P6ZQ^ MGL[N?MX]\W,Z?Q9;>B!QHLR%B$D7=#/ 1RV['E3X'&,B\\5/T^PZ7<]7#8=X ML)\>!YQ''TW[\3[IIO/A;GK_Z2Z[^YP53?-[BNES_=I.G]SW&9^CF;KY;E-YN%ZR< =XE8_WOW=5(.;I/2 MLBQIR]ZLLKO]H,*^GH" ID M'50>!% 5DQ_R(FR&?_\1EBUW,_*D#24F"?;!VGQ0M )AX8O-%+._ M_[@JUMG#E_EB%6:5VQZ$A)5D:SL.(G2O4*R^SDZ<7;%%8AGE##&+L5>&4:*, M<24H"@@XH @=6:M?BE1_W,_[ &XC36<2C&UF86:?Z!8U1>1)V\1X[@R65"/+ M!86:*+:?JDI(GKRJ;_4J- =UO5JKT&F#UYY"5\\C($[HN043.(QI7 M60R4C5G*T]F7V70==O=O;^[NTE7X/IV_MN+^^L0@>$VY:=AEPA6T&CN*K#!. M6LB=10_8 S"D(+UF_-23HH9V?M\W MP90KLN5J^6:Y7&=3M9C&#Q7F>H=O2;A$U*FP%CL!J+78.5 J&)9 81O+&[XH M>3L?I&=4NE^EY'U1$O)N'1GQ_GI[Z+7]]33-O,$+$D8I]@1:HC32C@(F+"O1 MTT34EF%Z(A\'6Z44$(4H%(Q9(23PA.$2C7! M,B918YFA%R4SG2$TE!S\DN?3/V8/#MQ7N%X^DD#AB!)>.&JA4< J$(:^HP I M9!KSF%T4CQOB\<#1__CYE>.?/HZ%&I8<&_"\J!R'CQ1G;V=?LNGSH=8Y/SJE MFT0:;STQ,)B^&F"MHD[ C,$$,DRIK75RT@\:1X9?4JAB5:?5PP+SB-U51TP= M])Y C!%'P0Z40$*N#$.(;K&CEG XI$/FZ*E3/P*1GQO0/\G!%(>.$LNE=X19 M \,2*V4)BM6JN474\\'4H )1\ZSJ-"R_C_,'JC3!3$.K);:"*,> W]'LE,#H M,L^J:G/RY(.(9GC].63EHLZJSBJPE^-]Y8>9IH.>XMG-"+PGA3EN%@34*&T>Q$&Z/ M W+2#7@&<3$:4'_XCD#.'L;_+KVKWO=.["GAADCFF$#>2,"XE%[O\0#&RW%K M3+UPOKYT=8CH7Y(V2GWK$@7L/()ELR_9/+_/II^RR>TBG^OE*K_+BH_9?.NMOIW= M5TO)D58),,@#(!PVS/F@.QA&6>G'LT%U&%_@QE 2TAUJ0TG'IR*=9I'R:I%X M_FAB,&8(.!#@4XJP8HWEH+> BJ'DH"540S%_5^'T&1!5&WD(:AA*)[E ;5G>='[,QCT6,UFF>*"$9I$Q3 M8B&$VA%D=C8H(T@#.CYE8\ 3KTZQ&TIJ:N#SK/;:;\OL>CU_.[L^=JC:IML$ M*2@ )0!9!B4EA"%8LH'X,)W'I[ ,(F4#8GK6H(Q3;DB[\!Q>Q32BTD&FB$]#ZT\2*F$E(#)LL5!B;:''2CNW \5Q98=,M>LWA[LC-)//SX1^2LNP@+%@ +2 M6(*L,CYP0.X1LGK0 Y^NXB)J<[VKN(C30#QCKMW';)+?+&;_"B;;-&A3L^M9 M^C("8/'XJK/PV_IN>_W7[I*8W>U@-9:O?EZ<6 T5HAY(RS7DFFG*0:G2"N'% M18AL>PU]5"A7R_3+@GKQFZ94I*]1L7&6?GKBB7A%2H=X;:*5QT1#! QW3%AE M':4E>ARKYKGLY\E2/E5&1XCQ):ZZC[X9:+E]]$V"PD351$F"D-+$2&SP#E\$ ML(!J? =UHU]GF\-[B>+[X!8>2GP?O3'QFFHN@-<62(6$,PK /;Z6-$]3.4^> M]!C$MSF\8TR8Y<8PPD48/>3*22VA4B4%G.#F_MWS)$4W%9"&>(Q\02JI>E6. MWV6K[A>DJC,]PM/A:"?,. M*P_'VXEFV^L/ T;QLNO9XB9;O+S499AWGON<]&V^N(DWLI7'N ]#K7-<6J-U M8B$Q6%'/"?(6"*[*2 I$@R3B,YZ:'AY]U2%I1= 9 ME%884FA4B8N61HS[J+5'.6@C<:VP_4OV2GQ&>71[V2(W%E&K/,8]U"3!PG$) MO;$8/7^&#TX7Y F]WGR]EJ>?Q$ M\]#SB2(8",(,P4'3A (*0\UNO X:USS"H[>CR#[XW25&/?N.3+Z8QKL%HS]E MF<]GTS0,6*?S=#')KFZS1S+0@S^GZM4?TB+PX39;S2;I?-AQ7*W"WQM?T_OK M&+#@Y_D? T/Q9 CYW7V1W48%ZDOV<&_X^0;T_GY7B_E\3K?]<.KXV%X^G!BA M8R2QEHA C;!"R DGO< <(H],+8N_9\HJTPR>/)A )#9.&KY$.13]>3U?OB*BN^Q$R@U[U< MAQY-G'/:2&HIE#I0397Q<$<^A 0WSR+K.P6@(1?S3O%HJ)*?PMEX-TV'G,X R##ECY19H,!JRU&V%[=013YY;QRW0&#";(I): M)T7BX;G$ZV"Y ^4PDI[J XW>^7&:3NB -U^.-L&C:$X^S'[DBW6V5)]#F9[ M.CD6L_/\T<0HAB5A %*$,&84H&#;[RA"A YY>VI-KT>'&GA+- ;FKP]0Q-"1 M.-+?9ZO;LAS2WE\88TH3O<,& H!%F M/S5G[>LRTB-<@Y4JRY>K]]<[>FJL%:\^GT"K' RSC"%!) K+*A7E7!.4LQ'> M*]?A@M$%),.R.X8#/MX.K_+YL6.2PXT2PXR73$$.M,#$>H@)V5$IP^8WPLK0 M+;GU*N\[@&:P&.]XOV'0B*YGQV;YHZ<2 ,2FQ#J!%A&NF*>P-' D"XMG8Q;W MELG2X=QN#L1@!>6VCNO%C?MZ'SW<=12^@VT23!@WRGDBB?(.&:BP*VF,$5>- MF=U;WD>'S.X*EN%4P&46WA633W=U4K>1 IO!'U7VCK1+%!+<"2\@QPY[#PR" M)7I2@S$6^^^ ;R_TN^X0&LZ4G\^CRKF8_IH6_\P>X7'4KC_4*"&* B_A!CSM M@;*0E<:Q\F%[')].U[T<= ;/8-M[M@@8Q#P/-;T+T$?Z5[,O6;4D5+1,()%8 M0\:84M *8JP"LJ0W6#;-5?S>U(#NQ:%;C(:2B;%( MJP0@S1SAL1(A!I@@Z&!IRBHL2//DYMZTA.YEH3M\SJ8IGJ(A)H$0R9#5&(NP MZ@DFC=K3!#P;8<)G]SQOB\K@G'X967.,UP]/)Q!3IHRTV&M @-20D_+$6CLJ M1GCG<1]V0&- AF+TNWR1/QUL]<)^L$U"@<'Q@$H")3&W!F->JC0:&-5\BO>6 M8]LAT[N"92C6/\AFZ86>+=9A[ ^!;#J[SHM=<-VG]&NV=%_#\A=8,ENDQ;<- M6H'H&!(4()]OR-Y>_GY$>'I\:^(\#,7('[C M 798 0Z4[.:9#LKU<:_D@1:)]8X(KTQ8GKUWQEE(]A.48-W\1CEQ,8+3%I3! M-JQL54LG>?)(%_J=#F;U'!1-^PQB4JX ]9PH8&GS&EG]0X?HYEN M;IH^7,YX*;+2&VHCE:KNI"FARC//N*8:8 ;BY1X4E'@(-,:,P=XYWT[23D1T M?!)F9_/U\63"D_M*--;:(6ZU08)"B13U9?2)X5:-,+ELO%+6#-.AY,RE14R* M7'[(BJO;M*@3:'.H21*V?0-TF$(L[!&$4. RWB-5., M: H TX@182G>!RA;SNT(;]'JG?'-H!F*]<\N[WJWCFB]O]Z,?/E^O5JNTD4, M#*UK!C7J+U'!]B>$,PA,!NE/'4E1XG!1 % M-0(^5E,FF)O286@M@2,, >J9YVTD[$0TSRQ9N^7U!2FGR]:AGA),''+4 0X M8AP(BDI(U[/=(Z#1WS[;EQVB%2WY<4Z,PU25-\:Z \=F%+7GS(MNO'2)#<5E-IQN$T_F'=#9]LS#I M_6R5SBLY?K1=@A7 FA*!)30^UK) KMPRG5!CJOK0#_>[1&>X%+%5(#F;EE[4 M2A%XO4$"':/"6_=$M[SN!9;#I/YFL[];S:'EO MKOY[I=AB]5)0MX^$>6FM$C$JV@),+++$EX87);"Y:/26#-+QLM 34@/&8199 MNLQLMOW_-XN7+IJ/^7SN\^*/M#AVBG5B3XEWFCH80 & ,@2DH8R7>,0$BO&I M$QWZ'?H%:["DTQ/\Q"\]ET:AN&QR@ZPSTF@I93GEO&,MXCI[$X#>N/;0.4(#,=!P@X%6@FZH"B@9UN(ZZMYTRL$DH"U8@YF4 MV]TOIL%>7V>3U?O%_&?+,6;M? M<0GGS1U>O:7!#B57PR([G./LO]?+[96,#_TCGZV,GL7V_.B$":2,UM@QB@JFDS.@2\:!-CC"[ M=RA9'AGT@^KN;Y;+=3:UZR(H!]O1;TV/,LCV*;V;W%KTF'EE M&%*4($NDM]RJTL2'FIE:EZP/G Q]!IVO9UBKQ>_ )89UU-)_9,M8L&875OO^ M?E,I1"VF#Y?U;7YX1;ZZ?D50!*E&1IDW2P,5Z\\^,\: Z MW60F(<56E'7O"(0O/@C@J[!&X6W0DVV?IC']W>>ZIYX MW$Y:Z$07?X#0$X:]I[=]R8H/Z4WV]*T=WE3LTUFQ >'7@/ZZ MV*;-#?NV-XLOV59CU=]^35>!.ZMO-IA(2QL/D^<#C^9=6FRK;)_E[5>3VVRZ MGF?OK_<_AX^S1;J8S-+Y]@;TXP/K?T7;CVP[G& WO)VEGV?S@$"VW!$SC:$ MDW51;,O9O\L71?G/F+6Z?%LC!;+3]R36:BP-H19 )+2Q@!F!F#/(^6!=LS-F M3W9!9U7B96?O2 #73%+$ (-*20^XBGG $4=G@0;-_=@=YVR>27KR<> ^ZDS1 M_7KV9K$,@XKOK<@1/= B05Y10( 7E$&F#8&,E: X ]B0E8I.R@X]@U@\%\Q. M$!U*B?Y4I(OE=5 (][>>;=Q7KQ"Q_!0&MGS]I\K82T(K_VHF7T/++Y:[[(OFTOE_+KQ;0Z M0>_U!HGT8;<)\!J#M(\73WOC2NH\92,LV70>YN8]H#G8 ?--MIA\NXI*QTXO MJ4KB>[5!PF--(B"U( A)3IQ12NVH\][R$19@&H6L=(+F4++RV]4OT56UV*S! M<>"SZ+[YO#I!>NIVD03#2SB"O0W3QFKK<5C52P1PF$/CR\<8A3SUA.]PI22* M^[Q(5YG.(XBUQ>IHNT1!Y+&USD ;+">B'26\I)4;WMR;T=NYRRADJ4M0AZQ% M$BST68R%"*9ZK7HD+YY/C+062NL4431@9<,BK/>T<=Y<4>[MA&4D M,>S,$$ M)2M6L^O9)!Y!O+^VV7V^G*VJQ>5PJT1*)RF&85650@7-3FBP7U$-!LWC,7O+ MA1B'T'0&Z5"BL_?KZ6_[C_\URXKP_MMO;^/5SE6.SEH=)(!0PY3 -M@-3'/M M-, E]5JSYOD+IZO4E^;W[ /@P<7K\9'A2S(J74#[9:(;9.64#-Y*-7:O$>T28#68!EUI0KXFPKJ23 MXQ;WD_3F,#R?;#3#;##3/%W>QIC0+^E\4T=W9=*B^!8L@ZH8_N,-$RP-<\AH M%@1?0"6H0;2DUMM!XTA.E9"SAC=U"NN00A3@>#;V/:!VMHP14P&_"GFJU4=" M%<;< M0P'931V%WP*,Z3S2]4O@E,ZN\R+>[]Y<'NOUGR@+I,.8J'@U+\"6 0E+[(@V MS0L$]7;T=A%"V@OZ8Y?<6 :L3\E]TG\B)<8X%L3D!@J!(0?"E-A!A)K;$[V= M 5ZVY+9!_UR2^T#74RI/$,Y#722!8B(14L13BI2D'BE?(H <:IZ@WMMQXCCE MKR. &U?33 EY9AYO0XOC$O=H7UU,3UUHVO6:0,8M#YJEI @@PI$TG)2T^S8G>KV5'QO! MMSCJ<8IT]EMCS MC24NC\]/&QX7+(N_G7%T^6)S";=.Y^&)*IR:[/.[%VQG M.H0$(#:@Y5,JC7,.':*\>84&$1XV'@CCN\ MH\(A:(8\R7NU/$$?#,E[1&C4A01VT^WJ-LM6;R,K(\N.!]@>:I(80! W7!.F M,5#!X-<$E+!8S(:L:U$KI+9K;N>]X#24HOG:<"OC% \W2J (:A&'R$H'D+

F6!3;>Y2?&2 5425'6V7 M1$JIQ!SP0"#2WB$ERPT:63JH,-0S1[M@W*LW\W0#47,WV&VZN,EFBW(__&.V MNC7KY2J_VWE+/AZ]4?3D/A)BJ2/6.FN"6D:995JKDBX&6Z0!=L[ZWA7._F ; M+C-T._3?GP\]6-_'8L".-$N<<(HP(8+ZY8T+1%I'MY0*@+EL'O;5DX#TPL47 M2:"= =;+2E%.BHK[AQOUDU@I'/788(6$4B2F0NJ2/BKTB*I@G'/%Z "Z>G=91X)F*E#B@]"*NS5=:KEII1R%!;&)OO M2,=&I;.;V6*Q.0G::.YA>/-TN9Q=S^(-,C:[SH+B/=V-OCB>R>!C1.B^^_.C'?_H*M6RQT0@JSG6 C,2-$OB M4(REWM',5(N;\3H/!!Z+3'6)9]]GN@?/S)Z)_KFKFC]=_R.9OZ[GJ]E]#%.= MS[YD172GJZ*(S-^0<>S8K7VGBMOL1A,52WR6NV3L&09!QS21&NBI#<&F1W]U) 6.2P=UQD?@L5Y_P". M^ISO300VG:O[^_ELZ[3:XQ#H_S8"'F#_?=!H/[7?;'+H@V7O%6Y(OP<;+5 MNRM4PI/Z21"!TC"+"+;!V YVM1>JQ$)2U=P/UG,!QGXUP3XQ'$J>(@KOK]4T MW]R*7+F"O?9X$A/&L!**60\PX-P!O3?LE$!PW(I;3UQ\?ME&=\!]3Z(Q2AUJ MQ!)QIDUG3__5*EU,TV*Z_.U^FJZR\#P!LOJFC#KM$P&QEHPH!@$" 5"-I2QI M=[;-M=)]*3;M6/A\-^D!I,'TYLJ3N0-/)HP +X4QEEBCL)<$0%C2H[T?=(&H MQ_3S>T!/!.UL1Q[QIMM%8-=9,ZDV 9MO%N')S'V]#SO >9/,@N43;(Z[:(6\ M_SR?W6S,H;/?<;N7Z3@#MK=%OQQEA"_FGGV:W6VJXU^%;Y?7Z60'3OW3H=8O M28*VS@"A3 +$I)466+P-R4- 0@]JQ:..%,FJXZ1N7I PR4"\0-Q[J5W<0Q"& M)8($DN8675_G30,*33X"Q$=]0-4:D; L%JMXZ7F%EZ+;%R7,*L8\@@3"6.Z$ M*.Y-R8*@JP]9>_TD-\;0$MCU!&C#A:%4V%I$AB\G89*E-ZU7Z(>>$L.X5X!# M+36%UE'#""KQ$'K4*O#(%^7&((]*Z(X!N76DPSZ7T-TK$DD1A<'$#*N(M0 R M#(#8(:@4XLV/PWJK['LI8MH]^F)XH^0X%1OB@ MN^(>PB[=(4+O;&Q!'V#8O M1]FS5=&]-.1]@S>47G88D#",RHBC&JT328QU3@F-"?7(4>ZI*^F&7(\\V*U3 MSM:5FM;H_7FD9Y3'JF,7FO,(RZ_IY#9L[,43I;3R1/5(JP1*RV)>.N"(I45_Y46TS_2(DL7TZO\>A4_'F1TO8:) MT<0CRI4A7G@9D]!E28'P1 YY,^X9>=T+6$,M &^S=)G=YO/IF[O[(O^R-5@K M%X CK1+@O0^6@ 7$T( ==E2"DDZ""&LL%+W=A]/G M =4D-)A%\7 ?KU)C+5 MS[[&3]4"<;A1 I4Q B&DF4!<>*$!M"65P,+FQ5EZNWJF3WGH#*C!BKJM9_/I M;'%3*0)/'TRX@I "JW0PTXQ$0=(I++T$G(#FM4%[N[>E3[:W F? $AK+5;'> M>'[?+ (<-T$XJ^?^L6:)=K&XD 2$Q,P.R)RQI5!+T*;29V_7I_0I!AU"=79S M3FCO&NT4JP'C35R0*0!5OA)?* J]DF*5P=X"% M@K7/1W@Q:(_2=B94S[YB':\P>*Q98J"/QYY4"6XDHQ@&FZVD%$C3W.4UO%'3 MXVIU.E+#A8@_R/G1^/"'QQ*MJ)-""P(15&&9=5;M*>':7I+ATI[G+9 Y6SC MV6XS^3V- ?BK;YL[/=)YWR$'V_CR3^G7'HE]](X!R>F9@S%%8)=J-<0[SAWI MT>G]2,><09W>PX2=Q(01H[S'$&O,A3=0":])4#P(J>5D'B^>50$FG;TCLDE$9PW!2/PGTW"E /)&( B2"2BM]B84SP(T[%J9KAA^2IQZA_'.+ MURB#92Y*JLXL36\6]^O5<@,*KCXG/=PJX58PZ!W5F%&MF2$(@#V:#@\:5G7B MA:O=\O&0M+3&;"C9B'Z7U;>'NX1C7>%\O?J8I=/9_%LP [/B;K:(&_V#QG 7 MRR\(>28CB<(*&#E1>##7I?P<(0G+>,P 89"O&?_V",'1,_NE$VL M2]_=;_Z.MW#W[89Z]+I?T]5.!H9YZ;OH/XR5Z<[M,7J;A0F8;09EL^6DF-W7 M+;=0T3)AT$J$K#544ZHM5ARQ;=UT*@BO5P%@2)JK_#1'6B6:A,W.Q2,R;(-9 M)XAU8DD>6Q>J1T(1_/1>8\%7R,=;9.>#T>/)[ MPL-FXP06'%HD8;SR';@=H0P[,-IRUITP+V^/2$/=K3X7#^KNSYY(#, >*TJY MLYQ23(RENZMJ* ]4Z'$Z#!IB_YQSK3"X'!Z.RBH?EG7#L>S7 -_=^NXHTYX\ MD_AX0P_T"E#B0;Q"5Y57CU%ND1M1]>'&J.?=T-XKW]*OU7Q[_$QB@J[ $=7Q MMAS$,=!Z%S 0- >L8/.+]CH/O^J$;RUH'R[O(V[K[X,BD,:BCYO]_6.VR/Y( MYY^"75NIZ1YLF3@;+%V,$44<$1B+_%A9TFL,'=&EBL/HO5TAU3@![(&\Z"IY M5!IR%\"RN'DH!A+']?ZZO/+J%2EHV6."@,!66L.]=TP )RG>RR]:YX>V%L@ M9M?2,2R"0ZTG3Z7\0_KM253-:[>]O]H@T< X"!E61"CL"$>*D1UU,BS#S=-& M>@NT[&OUZ 2@0=,(U6+Z,1:\FN\*\!S=1%YY/MB3%D#A'*->.2BU4;!<$"5B MKGF(2F\1E_UM'>WQZ=FOO'557JWO[[?.EG2^NW3SZC;+5F\6FTI3V[CR(7RF M@_BV?\]F-[>K;*IBH>6;A\):FU_C.AU89F?+32GMC^FJPG_;?E3O(M Q6O)M MOHS%?:]NTR)37\([(QJ?!$Z6-KK#+B/.F2R)1[ZV^L=5-VOU-];DV"S2NH\@BS("7-8NET=B\ < MSLAH@S//)://D^]&PYK!\D1?'?"[]*ZZ&E55TP1S0C3G2N%@%PFKP_)54NRI M]'B<9S&CDH5:\MD:\C^#L(WJT.B[EK&./*,;H^3]QF1?IM'87JZ*6:R%O+56 M_HBW(!VOD56_AX2;H$H)K'70K30,BI8%O*3)2=3N<7T?6%NX^GGF\7C)V:+ M2;S3L([_M'7?"32:,H$<1_%V%DTPX-LZC$&O%BV'C/ XZA8=4#+R\^';D_OS8#!)/)A\%+!PP!-Y^.$$ M.*2$LU@@I1@!SDKO]^1Q.&00WTD.Q(&8FG<,8(NXH62[2XOBJ,%U(S31=<%_$VH@^KUIQ,JA;=("X^TH]P:9/DN+H4IZ^"(JO1W WG>-22-V?Y9UP$@@[F+IO^]WJ7=^KPXHCM4'>6> MTD]"$3(V_.>#&!."B2"Z7-"4%F+(0/L1ZU9#8#N4G,6JU \&?Z4[^K7'$^@A M!E9J**5%'M&'D&*FB.=VG"I:SUS,>P/N>Q*-46EZ%R 19]J,]O1?K=+%-!ZQ M_78_35=9>)X!5"D:M=H'( UFBE/-6=C1B2=$[;TE$OL19OZT8^'+LMJ=@S24 M@/11,UM+!0)\V!FFJ2!.4EG.*PV$&+3R53UQ.)_#L$,@SY/Q\S$&QK^__FVY MK=ES1&:.MDL4YQ![@ASU7 L6YAY >P I&I%U8C64[:H_F4!*T3;G. M&LA/1)F)!.U @N&O?SL?-+3+9;GVJ'J+3L'&R78 M66 X\,HAS10D3++]# FF8G-UAG]_$M,9C$,)R\<8A;7(IF4$X9-[N*YGD]DQ MH:ENG!!')&=A;762,2(5Q%R45#O?(BY'?'_"TSF08L]AG%?; M\*9'!0@&?-6Y RT_9E^RQ3I;;G+IPVN+13HWZ^4JV'O%IHYR'M2SV9=LNC7] MWM:(KVS:90(TU 9!*(A"0E,G&-G:"P@+:7BM>N;]H/20"GHBG\;%M9#-^TH$XOU#B?+..$&E\8@;01U4@);JD_9R1,4SNV5H:RAZG9G+6?HAG41S M]_CD?/Y<@A%@C&$$O<'( Z*DVM/@N6K.SL[/+GN8GRW1J,?194GS,IO\[2;_ M\O/&%U%\BUSEY3\B4_DCINZ^3GZ[>H63#S\F-%:]X)(0CK7'W& L8#E@Y'WS M^[HZ/U/LEGV-(1AJ67V7+WX[O%&^\E2"A B$HUAA@F*J>%Q2'MFES>VBSH_Y M^EE8FV,Q&$_7<7#1_KO/BU6TZG8H'$T-/M@HL8P[KB4!@4[D--)>NQV5DE@Q MPLOV!G>Z=(;><.=@ H_)E^2K]6^SU/Z2WA MGA+A%'.44"$9]@+N<5&4-Z^^T5OTVN!2U3^LEQPS:[6@),9'V+#J(LDY-KJD MU&@\(I7P; +4(7X]G]F]/![J^^@K5DFYS>>!X\OM[94#OFHTEQ9NZ]:E8>V( M=7NRQ7)[//F0@JB_/3RRJZN_*3OVML9I6/O.$Q!D$7O-/+,6$TL9,U9#S* T M2AM9JX!JW^=BE60N#]%9_XBLY3L2PB6&&@'"A&=<<("XVN$H"!LT->GH:=F0 M(G/PW&Q8L(<\0CM]WPX;1ZQ<5Y%X^_BQ1!OA/+4 ZK!58>^%-27YDB)[ 46/ M!Q. Y]MURM8#)3)4^(H\*0SZ85U,;N,M2&$\QTMFU&F;( 1=(!NA MF$>'J=?*ZI(.;_B(#L;:,B+O%YK!\IT]H8_7)8P;1C&3S*FP!$(6 MD,4ELH)+.&X-HJ&4/+=1Q@/L7Z+;'<*C5(HN6&+/%*'2NM8]# !SB*E L:Z: M][&D?TD7QV30 C+U=*WSLK=&??S3(!UL48LC_)C=ESIE$4^G[]1Z=9L7LW]E MTVV=='ALG:K70Z*"$8.$X);I0#G UG)7TN]4BV3N\XE4CR[ 7D ]KU#M[]U\ M(./AF:9R5J?3A,)@;CG# R^ H4R&V5Q.8XT<&%$$WFA%KP><1Z.W'<*R#*50 MT^F&\>E\\]SR 8(^CIRJWQK,?0X)@5!K*I@1CFNVF_6><(J:A\'T=MY\3GD> M#2,:N]8^9,4DC&KG65B^7Z^6L599F(V?\C>+21&S[\O1[L987L7A\^*78GOD M_F:Y7,=D_4-.N&[?DB#BF7:!:Y@BS!7FTM(2&T])\S(*O15O.8.0GA_XQD*Y M&X[^WXC7G5G5[!WGT>N[N6L?-1K)\L]B"\'L6*Q,&2_-+ M5J0WV>9'FZXRG\Z*?Z3S]=%HH6%'DA # O84"\LH))P!*7G)CQCJW%CH>ZN_ MT;WK[CB5_$W&XGDIJL9E\V);#ZOJSQY0B> M7=_[6^CSXW)==T0CWLK>#A,,C)V3#'I#N$<.:NN4VEZ#@JPG * Z\_>O8. L M$0I@0247VE!&>?CD\ Y'%Z\$^8Z"@6N+3&_!P*>!/>I@X&:113[L TCZ8#R& M?S'AP+5%X&ADT6DXCL;\N8#PC("K%Y!9;PT+VK+4P.D2 M62;PR&.3&TK)$'$:S8#]2W2[0_@"(HLN2F+/(ZFO& [+CU>_5<88'6V70$0< MQU(!X)TEP!M(>:D;68,&K61UQFBCVBQ_D9S=';BC6?(.X;U9U):) MES^9]HRJ#' 9C9OAE)$FSE F@.186NL,-A#CG4GN@OJ.F]=.'9^*>!%^B!Z9 M]V>:C".?@8EU0;.'CC&E+:9:(&U)R3E"[9_3O=&/[(]P#I_(_LN?N",(*>YZ MC(ES0%@AK502"(-]L#!,F#M;!E#KR,8ZO-R M<^M"CUEW1]^;6(D,I5@R2RE")N@[J%1Y$!"@>8[=^+;+,SJ,>F#%Z,6^?LJ*?])\^QIDXCV5@7:S;A 63$BJ%2UY2Q;ZG>+!N M97NP':E_KK8KP=$WT6\";;/%:R@) L1)P(D,^SZA$CL,2^TE2([$ MWY$GII>Y6&,(&:.&X$Q1!I"#8Q?U!22@RM6K+ M_I44FR46$:*QE(9:$R8P%P2I'8Y((#ED)DW?2;&U1::WI-C3P/X.DV)EL&24 MI-*!8# 30HDR= < M@PWM^LN)BFVM@@<38H]#22DF)K2\D0*8;-@/U+=+M#^ *28B]*8K^GI%@ /)>,,"8X"R3# M;<6D+:T8ZB$OKSMG4FQMEI^4%'L:N.T<- ^6Y/7.DCP>,EJS98(X#0JS-DY9 MCCRQ&MI2;R%8M@CA')_KL+G%T ^8H]D#JVI7'W!E].$(J'AE@BAWBD-BA(FW MT%/.B=TC+."(0A\[EYFN*Y)W _'HA?C5X*Q?BGS9BR/K\-L21I V#"#&%9>" M2N'W%B+1K,55DIT[FD7.T!V]U%YN2JU2!GC+D&1:$!B,V=U);^"#,+QY)Q/Z=?L-57Z#*-(L.=*>D"$8<&*YP)C6=KUE"G2W-O5^;T5?4GT M^%$?/A C?O,"#?HB%TE2,2;X TA0A@C 040*>\-D<1X6$NI_RL< M(TLL14Q 0:'&R'A*@Y%J=C@B%J;.=Q2.45MD^@O'. GL48=CO%F$E2V[6J6K MSH1EWQR/M"=2B; MYL"(*X^QC[9+B,$::R*U,8 &4@/E>_R48&C9+3"Z_N6D5'&+(Q/ M-,XC$B9?QGM$TWFVK P_>/%LPEA B (/) TH.<:1MGND&!\T7*7>B7)'/'IQ MXU0[9 8,/,G"NV[58FJS+]D\OX\@[.RC.N$G5:T3:(DQD")"G8!0 .)VM&- MO17-#VU[2['H1R*ZQVHPYV@VG\=KVQ?37]/BG]DJ?*XK(%5-DY@$:97B$,F@ M?UEK,:4EQ1;)$990Z$5GW;=66DB$" MM9L!^Y?H=H?P*,WT"Y;8\TCJDTOHMR=YE6K9P3:)<$@90Y5G@3;)/+6D!)Q8 MSP=U[9PQI: VJ_-^@+WLO!0M@ _34QG,-4'40\CVAT1Q-H_/)3 J(>H2W+.L M0J>M/SNZ*)5"A]4>*BI)F!).HM('2WCX:7R>@E$)37M(S[3FG+K6[&B3@G*$ M.+$T)F8[RZ7#)6U2XDNL['?&-:81J(.Y%N8;]H6AOHK@SCMRS.=0JX,$,T&0 M]$0(X;Q2EF$!=M13@^60=0X&K%_7,*"C%TP'WZVRXLMLDKU.PKY>Y@:QY:=\ MEM=6_Q5,G"4 $ZHHTQA#(;PC3/G=-6I:AC_-3\S'%TQ<6V1Z M"R8^#>Q1!Q/O#Z.WBUC$(U]$!"H.9(^V2ZB"BEI-%2&0 0-84.1+@+"WS5UY M%Q-07%M$G@MIA[@.IBP^'6KEL=6KSR?Q6F(/J?304NDP@8J@DC8M)1_WD6E' M?'NN876(U/#8!'IF@R /.%);,6^$AVR,4 M?AR?*ZTE;UZ$![=#9+ PAZ>FSM2NB]GB9FNU55[Q4]4VX:^3X=J8Z6V8SC'($+;C.*&,K1MG'BN--"<:^B$PQ!*),LIJ#0!S3,. MQNS=[$.(&N$YE!1]*K)TN2ZVOAO/R^Q_UE%C M_)(M5D?>LZ,W_O4YL.L__^W_ U!+ P04 " #IF5]/E9&N?0C, !4[0H M%0 &%N970M,C Q.3 Y,S!?;&%B+GAM;.R]^W/;N)8N^OOY*WCW5-W;7>7L M)DCPM>_,G,*#[$E5.DXESMYG*G5+14NTPVE9])!2$N^__@!\2;8E&2 !$LX] MY]$[CA7A6]\BO[4 +"S\Z__\<;>VOF5EE1>;?_L+^*O]%RO;+(M5OKG]M[]\ M_O0&?2)OW_[E?_[[__C7_^O-F_^%/[ZS:+'[2=\4R MW=9C?]UN[__VVV_?OW__ZX_KQ-_ROW@#G MC0O^^J-:_<5B%FZJ>FR!0;J/_WCV^>]N_6D01=%O]6_[CU;YL0^RKP6__:\_ MWGVJ[7R3;ZIMNEEF?_GW_V%9#1UEL1!?]QC_QVR:[Y7Q_ MR,J\6'W:IN7V77J=K1F,^MN^EMG-\:]8E^6C;^ ,19PAX'.&_N6%+]X^W&?_ M]IW*;I_8+FU7)=5+LRN[PAQ=U]MJGJ MP/(Q6W/HI*BVU:>O:9EQE5]]2!]X#*O0=;4MT^5V8;MV2&S;"4("@C#&H1_$ M#DH2 B/@NCA9U*,NLLV;SY\ZC/5?38KB+S)L/O=3F57%KEPV08[!YS&^L>C? M:U!O:E16"\M"9]\8_<4BR//66.#-FK_BQI"GWJJ6$[MJ8;X-<]RBK)]0QX]R*A<6D6YRDJ6 M?77_*"V7+WBX_<1ORX*E%/?;-X^8PM9GD;&HX9)E8P0TSI62S11YH!8 M@LG@2>K\*$+%E'LJ+N6T>#"-6E3U#$=G=%(%LV8HGQ)+"O7/G1)UHL5=FF\6 MD+C8Q3#"A-@>&Y(AZ!41A;ZC0)\$1YI/H1J :C1*E-91*J6!464Z]1*94RI5 M@T5>JR3Y-5JM9&T1TZM!#(DJ%E\_8+E>NLZJ/[*[ZZQ<^#Y31,].[,ACJAC[ M@8-IKXQ^ &542O[;-2L3!\0G7V7V+=OL,CD9&L"5F/3HI4E.;CJ&:C36EP;/ MQ!+SC(\SLC*<.S.D9 3^0M53)"<9'[,J8Y_]BC8KREZC=7'/U2K^P>>(63LR MH) 0X#G0BT, 0IL B-J1W82&OHR(J!A/LZQT$*UTL[)6>Y!R^J*$6#'%F9I3 M.0UZ1.S!S2QE+]%U;FU>%=-FB)@Z)$$<$DIC@""A;A*0J!L#04^JHD3NFS5+6+/GS]$,VNB39$E,H?01)*=$ MXMQHT9M'-)S1E6%TF:$? [$7*AX8R1G;QFN#LTG2'#5?+6?80=?!Y;LHZ MI_O,4.]Y*7@Z-9[?'Z*Q)+Z[7Q,I'NK]=-GZ5W5,;P)[Z=.1)GT3FJ+RVJDO$9F_<*P5;_. MMXUZFJOS&Z@*.#9#CA39\GS35!E#@Q*D=B3/BT+,9O8 >1%DDA='3E=<"P/V MJ\&ID>#W:Y:@^-.'#R.2(5&2!J1!&OB1TYL.3:LV!N0YCNXE((%SRB\<4^:V6+4QJO<$%#A3T0[ M'X< MOBRET87S;!6\2/R8C0%U7C5#UZ#>\2-8JFZ$C5#:E;^NE655?&0W8K"\@"D9/6)(I(%RU*F MYU?Q1D$+<>(R%B':SM6WJ.7=#,U4;=33BA@=G$FOWF7EMWR9'8?POMA\8QE\ MUNR^5K4L'/Z>'SQ[7VS_,]M^S);%[2;_9[9:H,0'GL-$.2: ;WI@Z'2',SSJ M>.Z@-<#)46I6V,^;LL=R4FBM[ 4M,,VSD@N71CM5L:SW]C1Y]855'[=E%E@/ MV=;:VW!AH;MB=^8 H=Z%4]4N$5E^G>TQ,"/*&,##J:7@F3TS>RQKFN(F1=G^ M%?\<6,0XH(D?Q7X40">Q/4R\/B [T)7J-F48=,U1[Q]9?ON5=\A-OV5E>IM9 MZ5U1;O-_-M'NOH9L2+ ;Z/J9(Z!^K\\6%AO3K)NBM Z,^TG"Y%&_S1$[QSU M/WE '4G.5%%6A0]%0V^2YN7?T_4NVW#&8>+;?D0BWPV 3X@+ M76A'M@\$U7+4&/JTC<.R:ES6 ;#9>GV?8^F,DB@AUXSW7HTIA8:';_P[=97] MV&)F[)\+['L8)RZB) JCQ$91[*%V3!#@4*I+U[B1-">+!^_7'UG*L=4'!.3R MPY%<#AJQ_2Y1PS]%2?>2=OG=#"HVPJ 44;PY1X*^4R MSZK+F[>;5?XM7^W2]?KA[=U=RG0A3]?'4KWV:%" ,5N[#DT)'%$01!39R^U MMBW78ED3",U*^$?Q7X7U/MM^+\H_VQYC?,5]:' MJ_^TWEW11S,MV2;-NOPD.,9 W_(0 MGK7=XQNF8FH8'[P// W9X_>%>4WK(>]7 KQ/M4U\DD.Y;>/QKC!+$]6:]O*V MLBK^1#6S+<6NKHIV-:##E%6_ET55+;PH<*$=T,"FL4\A#C'J=K=I&"12^QZC M!].LC22MOAZ*H;4MK+1!:EWW4.4DM M +[$UAG14T:T&4*GSIQ"TP.I+0F,&:SMP]L-4XJLVE9OJVJ7K=!FQ?]0[S ' MD>/%B$V=X]#V*'7CV.YV>R@$(5U\R\KK0D.6.!J9S,M\:(3XVE?=C"NO@1V7 MR0OKAA>=?N.EB-JRRO$N5)YT3NH[K3GIA=788O7&6(TU]2)T9X^QF>M+CE"3 MV"ISMQGA8!;+AZ?%BMD?L2)Z%,EEV0%YO^,+M)HPNOQ2U0!_';W JL5%@Y=BY_:.BLJ! M)_&A"P]%V4>'"ZLQI+Y.OC9E]M7= <3+K0/K]*Q946(JHU]>6];/N6ALZ(;: M3W?:^<]JX4&(;"]"OD/". H3Z#C=$@[U_4BJL?&(831K^/Z%WT\&NOF!Y/KR M&"[%A'DB&N7$=L_@'E:W>.Y7;4,UH@S8T9;[X\[*>7(0^S^Z6W.MUDVP5.F>]YGY LV_(6(,6&+[3V M!Q)ME[H129PH3D($_ !C:#=G?%V>Z+RTT:IB"(T3D0:852.S]M!$CMRJ9W)5 M+'=\E;M>ES"&T4>H)F'VB;IP@VO-L"/7KA5#@((C(J*2N'EU1:DEA?K'2K*H M>W=_OZZ;<*3K0P!'6PX0$D<^PM#%-HT3GT#J@PX"]( O5JQ@9C0ZD>'Q7*FU#G>8 MD6KI,>UI2;4^_K3?2M-<+%I=[K;5-MWP Q\?B_4Z*4K^RT5@8P+LV('\,"+U M X#ML ;K8">&+IKDIIIQ$"=;D&J6_ZS/&_9(KQ\82NL <7LQKZPVS^15014W MWZ&2>C_V&ION_N7JXI'OOW#SK-:^UW*]S5DGG0LF\SX5AH2=F4E0=36.2I_, M$,H:<5Z$*/8]A[I)3%F4M5$2N*3#&87$630MH5DF76XGCV6"&&54[ZDYP@)X M .O"NLYN\\V&Z]=UF_K^DF^L0?OE,[AT\A"FP8]&1*]ND_W5AJT&_C012_(A M^.F"E:S]^N+4($],%:)^9Q_<5F\W30OMIF(Y\ +@HY!XQ D]%(;033JD+G42 MJ>O?YL"G>9[5(K-N.31>N#57+!KDNVFBD6ZWS1>/&LLLYO/&MEG.=6APC\:H M-.9A^#GBTB@&%$>F\=X0CDV\O+4I0J.[DD7"9LAF=:K^90LI_I&5RYS!723( MAHAZ )(((!+9$;*##DA"0G>QR6[Y!8*"P4<] "&1BAJ1.L0J'5VR#M*(^**! M?\'P,1/QLT>'SIZ# #%Q9)!F_ISPZW.C(;JNT<"GLJV;RZEF#$E1WF3YEF\E M=4%D 9$3(.*YH8\IML,H3.)N^& XLFRTTJ'>.QDG#F$?!D. R)P.*)PWCO3'?GDL04!!&+G+\&"(71=A+ M>IPN#8-VSR7>3!2>Y!'*[[ATQ@S;;\F:S6*9S18C%6O>I7=1K_X<:C7"?NU+ M[W*>F$JIVD1_?VYOX=LA('$28(!AA$#H\'L?NF48ZD@U:YL>G>9E][\WM^;R MG@S9'MM\:?0 ]TV31.OUW.QK*X?'K5]7.'KF&(WA:/A#\'.$HQ'V*PY'8STQ M0^+53+R&8>L#SG3A*2$1\U!K"+X>3ZUUO M'GS- :V#^<9J@?:KQU8-U6*I?".,LY4X*7L0)J^!FN,9,*1(JC/]U&,UUZ6= MTWMWFNF>ZD?MYPC .@G2-V'4XTO#0OC"PQ ABC&;"+LHH;'C.$F'/HI]-&L5 M\BCDIM0FK]BSDI95'<+KV>E\9?1,5%WAN?JE43>.9B1C;ZS>6^R"-S7W0H9 MP2;KT(V1&P>(N)@D,$2X,\+W\+1!6"WTB>+PX^KTV2.Q8O=/%(SG\_R,\?A( MA?S/%I*E_*HS*NMYP'Z2P*R)'-6Q6:CZ"4$D(#"AP(,Q M<#HSV(]RO?1, S]1B'YTT&#V"*W\"9@H1L_I_!FC]-'C"C];G);TKLQ M^TEBM39Z5$=KO7XT;1\91(3:-G8!C6"0) @[B=^B]_PX!#.>K!B%VX#S%A(! M^__L!$[R,+P2*9V:E9EV N6\-L.1CK/HH6?[%%+?#WBSW=#SV$\=^ACX:A<@ M)\(\W_&/N8MME'E]\O,ADSGW9=W_A%^'6N:;*E]:?^>7 MG]>-Y^L+;6=I,#_RN9@F]$[W2,P7.CGK,HVQ5#-$)&G]>]+<=K0I\V@Z&TJ0\=BNJE8)XWTIV?YIRP!BS .7&P["&.7 M.#&FU'>ZZB$/X\"=,M+KP&]RI/]V='U[VJ"OY9F9)NC/_;B8NL#]LP3] ?[5 M&/1U/FT_1]#7RI#BH*_?FS,4[O2KL_7B[,*/ \?Q*(@2@AV(( "P*S3R$NB' M,[5JDD2I.8#OU[;S?FW[6[>VK7)B/H^+IUGCGL:[ADRRG^R!O*ZE[9.>FJ8J M:^#385!\G)<'?957HSPSPP3W,5ZP(-BVV6P<>M2%<00C0OUNY]JWB4=GFL?* MPC0RVEV8-E.5=O[D$U*=?C=DWCE_'-3BJFFFD$.?#X,BX"+Y0\-'+/^^5]5K)W*'BR[KN; 8Y-F$2X;/,[*FQ2UFB)X>TXH)'FO9!($_LL>!/'0P MFM5JQOCE39)7RW3-RW87..%%:$Z<.$%,(HH%)_< M\M=-3DUU\B^:S!E!O3:E93/*1SYJ\%O<@*FSQ:%$G\TLM7O/#$&>PM!G&>M$ MW"H5:Q8S.(2K[\6"$M=/0.*XE&78$0UH3,,61>R32"K!53VV9EEV;,?6H,0R MY"J47TV\ZM1HI-+I^_00:]5.,8 T*JIS;:324PS9813D\53HJ MY:%7J*1R]HW1T@%,ZE#3A+T,"QAZ;&CH1CY) C="/K6[Y=Z8!CC6):9"@^O7 M4D>?EHK1JUY*E3,[B9)RU.8**4>G2$>EW//Z9%3.O!$J.H!'+2*:?\L6/D)> ME$0@X!>[8D"] -$>AF]+78NJ?'#](NIJ%%$A>C6(J&IFIQ%1AMI@$67H5(FH MC'M>H8A*F3=&1.5Y5"VBZ(:)3H\%4PH2'^$ 0 02XJ$(P Y+&%%/AY+*(= O MI["NM-Q^S.[5+710'Q(RVLHI>!-8EG>)F M#91+2=Z4*.3GS2JOEL6.7S\:_UBRCZ([_M/"#V/@,@C8B0#QDX#:KMMB23P4 MHL6F/F2SNE*4J@X&(O1&1\T;_0RS\-O]]NY^QX\'Y0P?^]A6H5P.=X$"[=1+ MNS8A/81M-;BM!KA!JGJ*VZ$2.]I7KT!OQ]LH([Z*&!UW/N!A$<4D"O"",N]%(!*4:% T=0_.,O\E$GR:?ZWW1L8IC ),BDGF%"3*B>)I,32A M=O]!NDQ?G$LS1&NT%4+%][*L"!]*7W[-5KMU=GGS,5L6MYO\G]GJ[8JEG?E- MGJT04\AMA9;_ONG."\VDJ?*I_:> MF$B:[#@Y<3WTV=X6:V^,U5AC=>;4:]<'!EFM1=:7VB:+&V755DW=%ERM3\[( M^ES>-R,)_Y/.*NO +(,BDB+_",6DJ9\%TZ+2 MY/:?C$OS>$(T,HU$QU^M!7!=)W (3"([ @$BON,TC;*!1V$ I.KBIL"C.?JH M%:[3:C6?/\4"DVFNE M%4WE12\Q10/V9*#.E8\V(*Y-:7,SW&BF+'?CAC_2_ MBI*LTZI"/_)J 8,84^3:E""7Q)X;AC%J$<1.'$G-5U2..V\LN'ZP:KQ6#=CZ MPB&K$WQY)XP6=JW\*Q5P.>JG5NFG/ Y3X\'>,%YUAULFKJXCV5.@HOOQWZ=W M&2UXJXM%0&#DQW[H)"2R_2"*$MRCL$D2*5+206//JJ87CUYHCMKZTN!6)ZG# M/#):5K4[0Z6T#O'#U/IZC-!A&CO*-<;K[#CKQ+56 8NB>DNS;]FZN.=%<,NO MFV)=W#Y\Y)>#5']D=]=9N6"#Q(Y/4!R0"(0N=/RH&S6! "0R^CIV+,UZVL.S MMCT^.:D<3::8-$[)HYP4[BG<0[,:;-:7!MW$JO<"5V=43A7+9JB:,FL*/<^B MG&J17;4M[K+R8[:NY_75U_R^&]$F3F+;8>P2/TYL7J_G^8A-3J]&T2BF55,Q**=3/7F/8,TD46Z88CK^HX=VRQ10S&)L9?0L!_&1;Z,#DE_N>[R78['VC! ,Z >> M#6R*8.C'@1]0)X:@&]'S@%3:,F8ZJ1402FD ";-O& MMHN1@RG<0Z!2J^M*!]:L4GT]PPO;9E\X8JN&++FJKM8-8B(WFP?D5$\I^5J4 M4(;(,]*HQ1]F:*4>TXH)GN>CSU( 0 XA@YIZTU\Z&!; MJK^3D@&G4,\JKPN^*+]Y,TGS\H4K$S6R*[/?."&Q@S89UR\4X,VQI7B>LQ?W M$151;H;NJ37IZ(ZA4KX49HW_R/BZ?[9"W[(RO/2 MRA-2>F%UX*T6O9"WYLHS3S(]+N\<[T S]'@:4^7S4E7\BNIWG):;?'-;?/]&V]&H?A!&WI4&6VV^2I?[[;L=?Z4+7=E?6PZ_K%<[U;L56>6 M\UNX=]MZN_'RYBG.YN0!1C2D%$ 4NJ$;!;'C=9-0'!/J2'7VF1B:YMSH\*SK MH3W6WB"KL\CBSYEU8!/_1\=>]R%'QJ;VN)B^&NQL.56>P\^:#S*K\,B92#"3 MZ\V('W,9?_+\\@P^$)ZCCX.&'XY_07W8 X5)Y,6) WR1Z2LWVY2'; M/4ZK^66#].6B4;V$KXKECM]L46NXXHD.T?" MBRY^YXTRVJPJ]#Z5DGMX=_?KXB'+ZO':D2)(?1@[(':3",;(32@*^^AFA^[B M6U9>%Z*I\Y 19-ZP0S#B^W@MJ"9<[(/(/?O4Q-MXS^DYMX,W@DPSDK91%CS= MMQO-QD3+H._ZBE'"7ER/O['L+::V0R&(NA:3-G$=N>+WJ4#-M, IO67S;G#A M_&3NG60-5(]GU2QX:G&JBZ9!5:U!O^2;YD_5 MKY/&%5%'3A)4-/APEHAR,M!/HF^ MI?FZOJYB6W"QX&O&G\37C!4P+*;6TY KI\!'R^3FNO3C)$$2!=#RI)JA? KL M>*$$>B@SLNN.=2^E[/#2*+(KRXPI([9YT;7K CNRDSAB^75,ZG&= "4> E)* M-7HTW:GI_](-[N;=+EEJ>#FEO W MMQLSP&&( 220Z6>,L ^(A]LQ<11$XCOVHT>:2,?N#@'*J)@B/@5VXB>E4G*F MV[+X")M5@WM9O'30*;'//BFMPW;71]$KMI_^$@NG=M&5L6? WKDZ6PH=SY>\ MOG\HB]5NN6V[$_/G[M' OAW[R$5^&%/D)A"AP Z[@5T;"*VW*AQNJHRU06FM M]C"'ZOU8?L5%?T)JARE_"] Z0#A:_\?2*Q\$)J1Y7"080;=4/#A/R M!01&; MYD0&508="0]*N1+O9].-?9-5%7L.TW62[2<>"($8VL0#H8M@XL1A[':#$N#; M5*YCS:BAIHL-/3SKAN&3[4LSCD_!;;'IJ!P<"_8LQY>$PL6$,79^BB,+8HX@ZW: 08"C=,G_X4)HE MKD8WH&G^".[$A&Q"VN3TJVF=WX6&^;>4SA-U1K<4,6R&7*DRYE@7?54<24XA MCXSGAC9*_##R(?(#/T:NG03=>!XF3)>*;;J6FCT.&$5*DGI PB_8%?\G5MJ^ M8.L]OD$3QR$L2LT9-1,X;+HXORP-4:3QC)HA1@KL.#XS',V,J 3A795OV!R4 M%'?7^:9>3Z5YM5P7U>ZP+(@DON\G'B4NA@01&OC8;LJ"PC@AB=350HJ&U)PO M=2BM YB2PJ2*6S&5FH%6.TV>;0[]?W^K60 MK![3;+V,3Y%SY@4;S:<9K]1X,YYVE53#BWPOXX_9MVRSRRI^\B'^P>+K)EUW M-Z96:+-Z5VQNZ[;E3;-R_/![5MR6Z?W7?)DRKK.TJOM8[M]SZH0D#+&#W21@ M.0Y('( [P![RI5:=9X2I.2LY['W;VE8W#.%V6,TM5]T=!-S;&VBU%EY8_<,1 M"SP74ZTC*/28W/K#'(^*&1'/%#)>7N^8ST="A? #$:?'$-?[:U>/+K!:8)2X M$ /')D'LAQ31N.VKRB '+A+:?#<"Z!1;]U9_R5Q:@Y*H")^;'I%2_;DQOKIH MUSP4G97MOWM-#X7$ 8.YL>H_FF#$0R)VN$&S,TX=BS#E&3#@0(4Q5!0&OJ/S MS>P/_F;AL%<&0Q1!QT$8DL@E;HO6L=T0H,4FN^4GUJ_FF=G+0!42OZ@1OV=6 M"0O@ :+YYO)2'IQ^$J_<:R;E,R(/@/&3]H._F6BV/N29^/FFZ8-8T#@_'^Z5 M.0+7_F;I:I%@#P>AG6!J1\@)8X)LT*.E4.K8XEP8-4_'#^Y[EYF*S\W*# %+ ME].,"%C-U>SM#NR!I:\W>AT8,5'T&O* _'S1:Q +&J/7<*]HCEZ_%\7J>[Y> M'T7]GDU"XXC:-(8^!+'-^Q8F812U:($-'4_FV,1<?NN#=4INP9:4MY$GB MUWC?:8U?D[IMPOAU876679P.9Q0VQ:DMJ=6O@U:)UB+8%#E,2X11QN^9F#*]#\V((C/87@#Y).1W G![M/$[-.24<2:8ANC;6BJO@6M=Y!.8X,6<$9B239@C,6".>MBQ3P8FHP'S^]'OQ M+2LW]62:#\P&I-GU]MGPH>.',703RH2.8IJX;&[=#>\RU9.1'&6#:A:ASW_] M]%?KMH=J;8JMK!"IXU=,FF:A5DZL/G^R]ABM#J3%4['"@*I?85A(VB7HPZ4=<]1R>K1 M(-)$=4@W7[+ZTU-5 YI-=H[0Z+*M]V2UI1''DN8+E6%**8)5W8[O,LXMI2?;3&C*-;8@Z@\6:!JP:<;.HS MADA!P9F(0TG9>4)?BVLN]3G-T3D-4L"L(4JDPI*G>J2,'>G*8/S0__$_\JQD M__[KPSM^+65=^&%#C_@H="E"D8\#'&/;[0;'V >#RG['#3E93:_5@VLJ1-'? MAU6%*6):3,%F(%FRT&$$OWKK;L\R)E)4JX9R,U1.M5&GRF%5L9 MGD3D:P2[AHG5&$M.2=-H=L8(D=..Z#K(Y;L# 8Y"Q[%]![IA-Z+MA(<.@E&(8T[D8,7!B-52+1<292(@52),S<<"G209HJ*7(-DB)WD!3)LFNN M%$E;(B!%P]B9LM?'NWR3O=UF=]6"4NQ&!'K4!DZ(";5]TLLE]/UXZGX?XL@F M6Q6[Z#H7/>U2U)ED%9MS729JNZPOW#*K-FV&#B$2#I?47.-\/5RE)W.SL7U% M>H^(Q(-)/6]8!)G6=@T]1H9Z0+@:)JV^'EP"A+8D+L=OQ.7M\99%=;J]G19:! :&9^X2.8L4^?J9-10;(8LJC+F:;6,2HYDA(L)YI.Q>\G= M7P2_\)#K!K'M^2Z-?9=0RK+]=GR0N%!J!5+=J)/+V0W/H+Z=??5T$RVN:M-S M/$#@>&KY7.D.MHWW4*=7.R$&7Q ^M5XP1P,5VW5$#G4P)WR"_EN:KWEKNJ0H M/['!'Y\H0UU60UA24Z>8B\3S8]_WDR .'>Q'(,!AMRD$ C>4ZGFM?' IG91O M9MVT-:C['N]/WH_+_=3S+Z:;LU(O)Y]/3KZR*7V'_4^;!.CE49&Z+I>[N]V:7V'V>UE4U6KS6+0,LVQ=E&G\ID>@9'*5#M_=F6+4=UMX0BUMR85W7MEC,&*-D78S_ MX5JOV+^O(@"HMEDN*FAA7'>H>,=^VF.+(M=UB6OC@( P=$%@AZ3#!APG&G 1 MZ#3 A&1H]+6?+P<--MFJI+MI3>,ZO5%#@[MFBAKL M; LG#M=V%C:D -#0A\0&L1>!"'O=6(X7AUA$]L:-H%GC:ESM#8O#5J)'$GA> MRZ;C3DZX&MI02YO@XK%*VE;%LF[!7E]"9P!]C_#HI?&)\',;:SFW(]>NQ?RL MU4>46PU+\\JT(AL*E<^-7"IZ,-RQ[4M 71NZ"+B)&[LN\ 'VN@5V)R94JB9Y MY%"32O+0;',LG6(YYH1,CA%H \HDSC-U)I]41+$96:0J8PHMCZ%$QOBDX&(_ M53R8V6]6)R44^ $-('(BS[$=&#@1"6"'**G[BKQ/BX$7GX40*KC)/PJ%<.#,H[1^2\8^GU(QD7X$=3]>(%3$C*D-O-]^8)A;E MP_MLBZZK;9DNMPL?4P!"#!P:1R$,V'\!] EQH8- E+BNS$K$H $TKS]TF*1O M!1O&EIC,:"=*3F%Z.!<6 V1]Z2!-?+SW&"MGA&44B69HRC@3"H4/U4 E^9A^ M_R-E;R4+[A4;]O+F8U9EY3>^KQ4YE. 8)B'"&&+LTRAJ!W;"R)>Z;$+!<)I5 MA@&S[CID W5F!)>2JC,-C8,UB)/9XVLDJ;BQ.HPS:=))SD04:CSAANF5 H-. MJ916662^F+-"TM7_)]8N8H9WLL_7UH8E/7"_!B.)NW(0$0I?FJ1M-LWYPB%:' MT:I!6AU*B\.4J =2P^YYA9F'6#G1>9'3EQN%ZR)7HJ1JVV@+ 3VU*W"&J$H;LNHL-H MI?OW=R^7K92J$$TU3AFCHY/[0Y6T[IUT(+(''S1';T4HEI9@I7XS6975&BHD MU!JX%=;NKVF983;,BA1W]]FFJN=2J"S92U'?.8L?]A_YD#[POT+?TW+U?L:8 MK4.[K /#K.L'Z_!SK7%6;=V%M7]0]A8VGZ\.8M+$$4B?L\Z%* ,>$4-BF E, M/ UR)F 27^+_D+$W=K.]O&D&N]QMJVVZ6;%P?%6\W2S+C,'LD+5X#MH6_]NQL8:K5QO;BKU! MUK:P\M8D:]/+7!<$.[/J&'C+#:NOQNBBH<2:^-2^%MB:,-C-DCNGK86WYGM88G_$8$\/VTDY>*>/>'S[W./% M$8_?]!Y/13PNM@>CENI3NS4S.=2 ?9VY+"_F?YTD,HMZU.N7$Z'KIXG0'^F/ M_&YW=RH?NBIP=I 3A9@&@1?8,(!!&!,0 *]#SDQ)?.&,PQ"\FC.1%NP^X6"J M]$+.,7S>;1*O(MF((5!GGH?CL_/P[@':IS'/Y^,LW<&9R*S'W>K2I[O8R)W6Y8N%#+R-NA^ MK%9]\AJZM:JQ6_MY7'MIZULZI]W_GRGG^PJJ?OU=M-8\0_LOSVZS9;(29[ MZ6U6_Y*FVZSO&K6 Q&:(/3>DO@=@X-M1%'16A)$CU4K:-.R:Y\L=P#=I@[!9 M@7^S8A@/6M3Q1+9H[&L^D#4Q8U6LUVE9\3#2Q(^I-JQU/2B:-[$->$8FW]AN M;;YHUH%9 K+I UYGN=6:WBX5<^,/6OV]DCWO8;[5L0^N^2DS),*:RHZJ_?)) MO"@:T1GVNV)3)Q DO<^WW<2O;>&Q2HHRV6UW9=:ON <1]FT[H"$;%=@.#B/4 MXR!!0&1BLOK1-4?5!G!_-*)!J:C(2X,KQ*+>O%Z0BUNM VJP%U8+MUN ^WCH MD :R]-:DFF C3>F9<*'//68(OD;[BJD>=-D&1LOBCM\5N6^+VS>U)+9G.]2) M@B@)J.NZ ':-X-AP<2!ZI?B8(?2]O0TJ?E7K09OG&7NRGN3HS.NH@EDS7CPE MECSK_*.*G1$OTU7V8XN9I7\N@.NRP4(0H\1#ODV0BU$W) U )-?<<,1 FO.2 M_8LEWRAL#'V#Q4@/ SP(43> C8F,2(!DX"*0:T&15$T(U_ M<)A6BU.F1X8*AD6K:J8C=\ "GH&\RM:?3,?OB-J143Q+5'N<)>-LI88:&DVI MLE!DS;,*"94L3796\T05[,+Q@A@% )*0)\^1%P20]G!#X"^:&H!/V[3<:MXB M&PM5YC5^:I7PFXRSVWQ3'P6_3M2I#?RZ*J%CYT,/%MQP]0$(5>%"9.'W^QC\+% M)KM-M]GJ:JZB#S&80AH8-1KXS")A/;P\4K7Q4BPS2\-.4SS9WKF<0U^Y^!!O:-RQJN]7O?J:;H[:L/!\F-@AM?T8(B?QJ>.X M7B^W-HFF%#'5V*=1MH^?/LO)FN$.UYRRS^+DN5+XQECKP-KVDNPML_=T1=HK MB8B2KM01)G4]3:\\=FJC155 U>NWJ68%;-)RD^6\ F./U"8VM).0P(#]?TI9 M6D#=%JF70#I-/[(1^#3OKW3S@"5?T5J_YHG $7(U3@3&N/*5BYD*!A1/!,9[ M8_Z)0&M#MMI;@!"Q$^H[D8]#".PD<.+.@I $>!+ITH!;LZ35$X";#I6)4X ! MKIY[%J#7RZ9.!'JK?[ZYP#.'SC(=&/Y8O?(@JI.9R28%8[TG7@^E!7ZSY7%5 MIJNZ=KNN?ERX28"BQ(8A\1T"@M!U(])9X",H=!>DB;BGJ=/:UJ#J_= MAS6F M=Y(YW E7>YD#67?TQ>>C;]]+"4M%WZM'T;=]IAK+ZR:1$@7*)CI%NKK-'.@3 M5L67@,K7*W8V":MIW+3CE2E5-&L":V")FJA;7_G45!D- M4Y6HR?E%O*U0> LBCV$,0 M\FMA^&87/P!T=N0B6O M>1PSDN:)79M3[4%97S@LR?O#1Y(IN/HY&8]R,R9I"C6U;#O#SCDY5<*J(9JH MQI9G3=;4,22J3D^&:N]")R3&"?"B!% OBID (NAT8^$HDKI9<=@($ZN1]:7! M)2E' ]D3DR']Q(V3GYT7%&.H939X9LC,!_NF71("8&W@;]J-ELTW\NB),DH($=L:%UO6!>Q6?U/P?9F+7FFED%31B=.4?$IN-SVYF_E9=^PY M>H&^Q-?9Z90JKLW0*H7VG+\V>313*K2L68):) '"-@X"#.(P=@&(G*C+N1"& MMEQ1\?CAIMG;+P_>P7$7 XPD=[RH:>!5L:HU",V1M0;/0%V3I-M\89,U2$+9 M!G$E*FU7_.ZS7?E0 T!+-I\L^Y[!I*BV#$(]_H)?BD>], A)XKHD9NDBQ>WP M&"2^U&1/V:"ZD[:VV7B=J5GW:;[:]Z]7TM5>'?MB"C@+\7(ZV$%LIY8=R(N^ M\SO'R46Q$<1I]5"4OS.JJ-P%9FBC>K,*S8^NG$X>[C%^2M?9IVS))'J;9Q7- MKK=_I-OVIW_DVZ_YYG*3_6>6EOM>ZX[O.E'D)CZ,L0,@C4*W[9D1PL0)0QGU MU Q%LZ;27<9+YX'UP%"QY]):9Y5DAU'=OA#34H/<(*>P')ZU1WNQ[UKTYJ8H MWU3,%GX]88W_@?UV76L+2TCYQ=L,,9_*V&*6-TKBI($H(@Z$X;GZ6A:[VZ]7WXL]J@#$$ .$?9LB M$"44T:3M/L);P&/QSJP38)E4^K<-0,NI?Y2IX9["*^=C@(D.D0L">\UGZ-]P M^(]"0ATC]B9ZWMKAL7L$)+Y>=PG459OF!N'ETU/5 M[!-ZRX *]2FM+>9Y)U1.P_8_+; ;.@Z"CAOZ$"5LWN)KCT]\Z83_$^LN+?_,MG43TJJ'9E(6OO]I<+X]@//7D%D/,4LJAQ[, MFW2)].5-L_=ON!A<[29S =1T7X#BDGD,PAG&4A*X? MT\AU;-DZ7T7#ZMSF:9'RKL&/(%KM[2%S75XDR:%(?;!B;YCQ"FNS[E0-L186 M15_H]]FV&><=;Z4900>&D0UA0IS8"X%+?-R-82>(+@[OFW_QK97[;IEWM=D&-O"^I"6V=1M MSA^Q([D-*(^67I$FOB0;/S+FZOT1[.5S?Z>;^-D-&O^ MMQ8G^1TL7'1T02NT'!N;/V]89K#._YFM_J-8\Z8P MOZ?YADO"Y6:_0(S*O&*_.BQ$[BQ9H,2),'!<%X0.](/ BWV_@XMA*-6&>#:0 MFB,NE\CE5][(A-<\['IKK%MF1]7,X[+J5XLK[?/-6X&=&\-B=( !ABA$"#@^UYH!X'CM:NG"42$>C(U!;JQ:"XU>'&%4L.B MY!C/*%R1G,@I&I<39#TL0N4"MQI=G10;NV0I4EE+$MTJWD*J(\NL1W8 M;+Z5N&Q("*$=HR3H1K3M))'1\3'C:-9H-(1/Y!U6E57V8\M9D;_ MN4@"/W2I[<5.@/T 09OX[?%&-T:VW$E"56-J7DKI8/*WKNT\<7!47K+;A"J: M!0L39V!84NHXD%K/'A^\_G)5:QJ':-48IRY'%&/N7!FB8N[-4#OE5CTM.]3" MFKP*GN@-O=SFW_+M0_UP[L&$ $+@A3#Q@S!Q(?%<&W5@0@BDNIQJ@C"A1C8- M_JT.Z%"!5.L!6;V(KT^16CY$GU5]1MFE7C'BW56OPCJ]ASNT92N ^\TB-_R3\&B?@ MH6T7*<7 M39-TK;:>5';]#(O=HODXU%P_#34G[E8Y 3")@@@G)+'M"!'L!3;";@LP"2)7 M2.UG@#7]RD6/O+X2L\8N'!Y\^B:Z$-;+IX[,>F<."S3 MG]W#,O=/&NOI@==+SN)QP:LC57)]).[/Z% #VFK,9'@Q^\LT=/X7W]VOBX(?&@\7#R+,=3&QD8XQ10J#O M0]CAC>+('38WG!KEE,D#3Q"/784;_^!_EKU&8#['RDXJ3?:IXI7"UI5-GT62 MWN?;IH:.Q9F[8L=O:3)F\JG8*T(3T[F>!-,FK;/Q<')".Z]GY*,9+T_M !Q" MY##ZR7E]SVCU),Y2UZ6.!T,O= .*$^ $;=,7N^)P SX01ZM (;>%* MH^=D Y,93E,<@O8+H37RBZ;9NCEQ9S#I0A%&OTM-BR436'PR:DS%MG!KP>62 M9UG\,$*QSI?\A$+?6@G@P*$P9N.%H1?Y"7:#9D 2A< 6/7D\8@1]FK '976H M9FM7<9J@,^^O E;->"U5&/*T&Z J;@9L&6??#T8OBPW[X[(.,Q5O9%:?C*S> M;@X_DV^6^?TZ.\@$ S_QD>,CUW-I$#D0V,#M0";8D[M5:UIHFE.OMW?WS(MU M"Z"OF85615/SPWY&GX@50F?P5O(D?I/>6S;-92,VF[/OUJ'H/C*FF?LWYO!S MPX\^V%ED4$*FPB]BV])3/@!FQ(.YC#^]<3V]#P;TG:WGGE^+-?-.U=R/W<>\ MA":8 @\!E^6.V/=LWPYLVT? 3\+0\857)Y4,IE%M#GO,'B+\?ZSVYG<#>LR> M9NZ<'BAEWI#77*U-I[O(*F-,^J6LPQ7+.$'BAC8&#L:V#X"-"&@'0;&=(+DK M4J6^6OHJ%R]!([>C6G'EQ$7.0(,TQ%),&?DHLA M' BOM*Q6.9^MI.L/:;YZNVGWNMKKZ%UDNRP/"-T(D"2A)';B;LPX1%1JSC=N M),VJL0=G<71OWFZZ73_)Z_#&T2FX=C49DY++5T](S'L2K2\-N*G7L,X1=6X9 M2PG!9HB1(EN>+F8I9$A4JCYFVS3?9*LX+3=L0E.U@X'8]\(DB %A(D@\G- H MZ@:S[JJ12CN^GT24HM"&=D1M%U*'PJ0=/_$@D-(<=:/J MSI'V0*T7>QQ)IDWJF!?>_IN!=,ETZI*\/='49*Y\2I2U\UN$BIDW0_@TV/5\ M U$+<])+2.^8(K]E?ZP6;DR3,*:N3VD8!1$"E)!N(-\+I'K #_CZZ9:2.":K M!C5T/4F"-,DU)3U\#5Y7$J%*[^)23XC( I,\>V;HS1@#3BTT#>5"5$&>WH?Q M=O-\'?QCL5XG1.V6N"2^J3<)6+B-:D49=OS-!-;=85 MTSSADCE;?73MMMNF&=W]>$.3P*7- '!J3B. HBF W3NS;_N*^/@; 8D*Y M%4S0>5N?PA%^<7%VFV_XHH%UG;)?+-D;S-[;J@8K.3T=P*)@#J>5.LD4 MKL9R81V@F3A_>TK&N?1M,'%FJ- (_$^3MY%,B,_^GJK7(DF 'T./?3\@ 7%M MC$*O'H@)%_&3<("4R \RCY;(3@+EN1.=!&HE3'82>"0G,J$K[W.6SLX,!U-J MB+:,,.#9S' D%\(MPIN5K?Q;%M_<9,OMY>;IRG_7\AWO'+XJ3E1V M'>^,]#%C26&5;[MV$TT+B;:E!/_ W]/U+EO T,$DPB[U@0M=+_)\@CO8;'HJ M=4?E[&"U;SKR=@U-7X#E 7K9.M2Y72I8AS$W3HWE&Q_>D@OKQ38/_?X";T%9 MMW@XL&'J,=ELW9ZO$?2 M[R6+R8LDML, ^G8(L!MBY/DV=3LXE#A KL!%$PC=6]$,%I'NV/2W MJOMQYQOV\V:3-7?4?\^W7ZVL;3]E95A_;R.5/DZL)Q#0]A$RO$I"G'HD"@@K@.B%@T( \]3(/*C,;P>C5>BZ^-] M-DK6)W77*%6OD;Y:47^)9WE-5^8YHR5=G95BBJZ85;GJ)3ZY8,_M5?KC'TQ^ MOC:WV+._.(YG@5P*$D2<*,"A[Q#>3HMV4/P0A8M-=LMKZ*\D1%T'#B&)B!J) M> 996"X8VEJU6[C6/3.B7FK@2]AU)FY5V7:[[GN4M**>ULW^QI9,J7:=3%75 M'.[2TPFTE?S:C&S=N(_[]< NZ_)ZG=^>7RC46+0EQ_6+=5V:7&>(I&LU\6AU MF%8^!^PR?,SJ4TQ7A2BBQ*$V]!WD08?"**$!1=V>*< ^"09HNDXXKT':!^\G MJ'>>]%;!/ [3(^Y=?;A1JCZ":[%%?FT>-$/C)['T]-*\9G:%KK03V2GX>U;Q MUH1M.[3FJF3>OO#)97P+&"9QC&P2!(E+8PQB;*,.7D0 $;[0;DI0FE=L6IBU MKJ?E^N%-]B,KESG7F6;EINE"*ZCST[OLO.@;[2W)?>"]%=9583UIDF3M.TU= M6)U/+]M6D>WMX97%#'IV':JICI6XQ<0AR0 A7WN M@3'LYG82^R_C!APP>Y,+W7MXS[9;1-;;]"W0G^7MI;5X-:2;D;^K-.C8"KM* MKE2\BDWM#1O0Q2Z!Q',B2 , R7X6@+PX5OE1<1T:P9R*8J['PSL@#H@?.-"/;391<4#4G8EQ M@B 66AQ4/JA!FJFN'DN.]O$%6-H85Z>2;?F5<2+YC+^!E52#7&"T1(XP2Z)6 M:@1OPUL[^0%R01)$+@01Q-@FV/:[<4A"0-N/)=Z(SN"D1Y!Y"1^#$7X;XQJ) M5$\G [L5B1)IR*LT'/^+W8KDF!C1K<@)78]_MV-3?FXVAA3T R6)3:7?#ODA M)G\]7E>;'5'Z#'DI1ACP ]&ZY..(^+X MG+QJ]IHA&JS;RI/WK^ID55[-T6:;K_C(^;?L4[9DLY%MGE7QC^5ZM\I6">.- MEWOMFH*&Y^#W0*'G IO-5ER$,$2 > $*.Z"(Q'(-_:>'-V$,.+3)VAME=599 M_&FU#NPZKD9#0\%T'I>-$D8Z>W@ 4>1G@T*,*@<)19_)GP;3 M/T!)R,63/Y M0N)VB+855@.%7UN^XZ5+;"I<0ZIP?8BU^=Q5^H-CWY8I^VW +I6R7F:M;>MARS)F(9<+C8$;H,H*)YY=IS(]I0#!C2.(?_)A-AK--=I/S#H[( MA\"%'K%9J'0]CT*_'0%#!+L QL0'((8(X MC/92'(8#"ZR]"59G@Z1^ MFD:LJ#*;AENCYA^8>F$],K9^- [-Y<]';["UM]C:F]P\3N>?(>O+;/4*4SOV M7,@R]1DS)!@:2\_3,&LL4+FRO^R6(_J8W?.;PC:W>V0'%1H4 T1#[#ILBH)A MB"AL*S2B ,2AW*%(!>/I+LQK(%IO-S=%>3?@OBPEG I6RDU,IV3I6\MD#^\P M8LP7#01(.U>.II!R,S17J45/"\:4LR6J;/N1+F\>WQU5][/DMZ,=7"O2ME,] MT%L(J9M 1!$.8AN2R(\2T* *H!>Z@8SJZ<:B6Q&/W,4N)XG:G2$FER;Y05)* MS[?^G5%-1W)Z1FFG\I89*CR9M<4\[X1$NU^2KI?U%=C%IKBI#\.D_6&8]]FV MV>;K*HG?[^[X]EY1HNMJ6Z;+[<+#KA\A&F#L4\0+$/!=7[C#KV8< MFE7[ +WX.<,+J[?#^M)9:$WS6UR(O]S>DRBAZ]!GAO6MG<*#XIU MZAU'Y9&H/*6##.C'.Y6EQ?2/O]P\ZO-FE5?-]?'9JCO&PZNGT;IV$+\:X$/* M)G?+_#[E4[S]::#:A 4*B(,BQT$V8-F!QZ'%':P8!D/NT-*.24@I1E^Z\BZK MJK]9NT-C>/_]YK1?VIG"#_S?'QIC5;TU2#@6#ERRVQ39=B\4!U6-+S[#JZ'/:+;B%?6-=G=6(:;X@I^IR.D!/P@P2\$^U3G75Z/\R@UY*$ MGI%G7:XQ0XVU65=,\X#KU5KBD,A. /62Q($T"CT2=8J/202)W %!U:/+O.2# M#@ZJU=N?[#T7]<[K?,^%K1OYGLNQ.,&/53+=;O'HFW+(^-4/\IS18 MW:1[&-?J4\$.1Q!%M@N0YQ*;XA#Z7ICT.-P8 UW)H.CXQJ6#JQ>48RJ_J)Z" MZW"(_DGX+#HN3:J2!%W606:HM$;[!B?IPYA47Z1"LTUQEV\>;==%/J%A$#H^ M)&[@)G80P7[J8 ,/ZBE3&8+$S$*5 TLF*'P8Y,'SRFV>\^14_.?UFZZ2%=W^ MF[1H1=*/&LI6CM"II'!EC)M>6^G**%L'%Z^,9UATGO2/++_]RB @-F5(;WG5 MS'567MX\NSNF6V?31(B1>$+#)&Z+0LUT_ 4[I1N+_LT-Z_M3[<[JIFC\]>\O M'-CO9OQ-@?"J]-4(*9[)37+BS)*?LCZGE:ZM9T+=RC-ZLB1).[T&I-@: M95N<=5DAU^!/@Z5=A[4B8J^-98F6UMT;T:[:-7=!'[P$5\6S8V<')QZK!70P M<@&D $'!9 DKNUWP"*(A(YY30A'[XI86U43*YH-"G-$(($4S]($1Q'$7=6(Z/ MI2YK&3:"9@G$?2'0JEBOT[+:*Z%D"CF0P!&:II0[10IF@%3)"I,PC0;+D+@- M(J(CRF/I6%$([ZWZ_F^1R""?K^$3P,*A!;(QXZA66;HP015M= (TSA, M:G0P.%YL9IE@GJ!&0G!DR313$%TAK$B?#-4<^GFYO9=EE;9DTGIQ^PN MS3?=+Z^R\@XL7!B&L4,B$(80! AX'FWNMW \+V:**'6SD^K!-0O5LZ6ZLL-H MK3E(BWWGG?5__TOH .?_M8K.NN:7LI,F,+-ZA,YZ>NA6C6SW> MYA,61SSQE4:2=)Z12VV>,4-']9GW]$H@O3PJ45[>[9U?,<1O2&YORUX$H4T3 MUXX!")/("4,,XJ"'$8KU2]W3R&Y@SRB0')U.T.UY'9XZYO? M9[KJ79;0H:([QC>O0'1'F2]!?2/[Z, M]:K>2^]OT$AH8L,DB2+'"QTVXT?(\5M$4>Q0+'6_FD8S;RX!:DD (:V;$7.]@# M'G(][-+F=LX TA#:,AJN?'#=PKV_1II#MVKLCR\-;BRQKA]8>O!ZNZB:7:1EF3VCS-J<9(8QI09UN M$Y-K8SPF)]V'OMCCYJ'RF%LLCGUV_1Y#]1DMG\2#9NCZ-*8^._@W&;_"ZR9; M-A)'Q'+_M/J:K(OO55]S!4'L>39T7-='A(4;SW$C@,($>R2P R"Z\S1J#(T3 M[ Y6/<-FP*P:V6P5B.=H.C3F[5\2/1&YH/]:$LON4K_H9_ MKK+5VTV_5(J6V_Q;W0BF!X*!'] 8$2= E&#?CC:!E"?VC&QJ])(98JK3P.?]H/5R*2J\ M^_8YU57!)LZ,J7R=/6I7?57(0O5]Q#(L%R4>\H$'@ -BMX.:A$"JT]DL #6+ M]X%-_.1,V5EU>*R1_3W_:9WQ M/Z#-"MT5Y3;_9].P(W"\,(%. +;!@3S0!MV0[L(2M7Q*AE0]R&# XP75GJ MK#Y76&R_9J5<1%%#LUB$F)QA.<5_3&X/L&;V$.*TBBU"VAD%5LJY&8JJUJ1" MXS,JN3S9=T'CE0G9IFH&0VX4A3:$@>=BX@ 8)AYM!\-!8$M5S X<0O>>/C]X MWK8>7![@DBR^&DB?X+JN?N8D5W3/]VN\L-ZSMXEGI6U%R\3KNT?I.K>R.XY? M,Y1IK!%/5W-5<"+4#[%]5NJRUO9Y6?@N!D$,(I=?.!N2**1^MUR,"8F$=&?P MEVM6G.[=: X\92^\(8KX.B\TDU EN5[:LM0<.WI)1Q2Q)-&13S=;P]KJ'7VV M+/8/=NMZ%8#+AL42=6OYE8LU[XY5\D+R-\7-FQW[9-J45!4WSPZ"_'5D8[TC M?!U1Y-'4&M#B;A3\0M$C)CO?O!UR^HIC]D3T&-9E-T1CL=D;*3V9;#0:<;-,UDSY)U=A*K MAF8SLD1EUCR;NJID252W/F_*+%WG_\Q6OZ?YAJ\@7FX.:G\629*0, G#Q"<> M39#CQ/M1'8308I/=UE=;B\O7V"&%WKJH>>N>H1-^ W_AX'ZUU@P>+XO.#TKO M6,B_+_-O[(O7#V^^9NMFVIMN&\7V ;UJ9 M>X&L,S*GBF8S9$Z9-86>AW%HK7@CK^^S[>&2(.]YV1S_1)O5AS*[RW=WBR@) MHAAX@4<=EP:^ PFP.R2>;9-.^L143P>" 4HHN5^^7)99=]GK7@+[D^^2>J?% M"V(:.!O](PN]VP3P@N];7SS:Q^ NZ0^Z\TV.%O9_S;;K>-\^$P(MH@@%!=A)X#G4BV & V)6: M*"L<5G=5:;V85*>6!W5&S5(2?[?7>7J=KX?4'*FD7E1J9V%=5F$;<-8O'\>G.L1 XA>J@X MZB)7I2SV/.]!SJV&SVF3TL$1K)NJ@&-,>E'[1O,U7/5X&KMA5+/<9Q$%"#O M0SZB7D I3*C=KPX$) !*Y$YFP&ET[@#16&F38G.HIBEG4*68B9 YD8@=0)%2 MKR'\FBI;@VQY4:^&,S1 !5XF"*4$RC;2U4+M*BVI?"6WQ9B)\":R9!X\5/C7>&:J( MTWE$I51VSNFVGKEO:L!MYZ"Y]5.$52EA5>HF4Q57K9$O2K$&3D>L._(Q>5E0 MHRWMZ,!SXA#;.(:.FT2(N!C[W>A18$=*1'G8T-.H('9B=<( M6SB#%@AER395T ;;([PT.(RI42)6[K+5N_W6Z").@CBD./+8_W,#%$9)V.NG M:\?>:!V3'5"_E'%$A]O#"M1,FM41@J:34%6:5E/\3H#BZ63M"6VRRC:4=8/% M;;!)(OHVCJ_A$M>U6_Q'OOU*=M6VN,O*#L<#$UH0>F'LAX!B"D. ;=J=8\8$ MX7BS>KX].)BGF"J0"R\3V212PI[X?^L+C M!Q2IB^R$.#8!&(1)7__H8=M=;(MMNA;31X7#2LECCU#X-7XOVAM75P_TEWD7 M4\V9*)<3S0$]STUM='Y&-#6XP@S-U&'8X(;FDMR-5,SF\.'QEK,\FR6>'1&7 M_6] D M!OT/D13A4<(/$F.$U)YA/;Y!X^_[O\2BPLL0++-L526,#7Y5']JLNCNY+F_^2,L_ MLRU?2?C$+V5L @!U$\^#A&7.R'=#-P*VVR^X^B"2*O-1/[IFV>T -QW\[AJL M_ TO;MA/'5ZKZ@'+2; &;X@I\+R.D!/@QSZH[Y?D)>7]C87,%7O$UJ>77:%% M>J49/:.\^KQCAO!JM*^8ZCF7E-VF6W-U5:#E?^_R,CLZ=I(@!.W_S=Z[]\B- MHVN>7T7 HLJ('T.)5&WLW_QVF.LR^FQL[HQ6U@$Y BEK>G(4!Y)X;+[TZ^H M2T3D34E2I"17+^9,USW>YWTH_G@GXR1J-T*QR ,>.,>F5&-'N9G \^PG_]#\ M_:]I98ZN9DR7).I\1NM1M- 9?]/=AL" ,.8TC#T$8\(1C0ZGIG5[21:^9 M/P\L1XQ48::)\E@I.HVD]AI!S?FG#=*FHWN?E?6/#\TG+:YF8\W?O1?_R@;Y M$/# )X12GT(8X@B<.K2Q&Q,3G4K]Z OT+.][L>TH,AN43L3H!/\U(6K9.:W2J]9V]JKM\P#T11-5\#F])%8*3P.)O89.4]ZI@I,7Y>7./0YPP/@7F0N'K]S@D!K?7!\7PZW*WF;]NF00=#?B]+BJ:2.@%&AKS:B(%VWU3SZQ)-2P.0XYQ M&&.":(BXYV+WM.F>AM@($K6C6^=CM]TP/ZWTZNY7,F[[) 3:]=L\#[M2>&Z] M?15X?,E.=59.+IA5@W-Z=G(4->2B^1U-&R^F&/+$(\CUFO]C+/2&*0'.H@08 MV .J$W:N/:#';NN, 9Z:]-STSB6C=EO?L;36;4I&MB=)%\4ZN&DC,>WM2(K> M3:0ESP_I8?O\?J@0L# (2.@',($P"A,&ALO>>(Q]I3>Q+82?>?\G?_L>O2\?[/$6/5 6NBE%8-6B,)R@'7G)=23WY_S.[[OO+U M[;OB\*7AT%W[S.U)Q_7G??ZE?>BGVE"/A#!N*!_[.$@2/PKAL 6 1S%0>27" M0O29%H[*O%%VG^Z=0;M80>J>>;X]U?SBK%OAJ6S#I3&.WJ5*0 NY9YW.]:TC ME+X14OM'R<_$O5Z#[PJ/ER_GO]ZSYL^4PXUN.<@]5Z[DT#-MET6;5_#$N:7$ M"NN?J/X9A;=5=6SB9M>WG[ZFS:?Z^V$G9G6VC<+\F]C.V_YMW C).7!+= M2A/+B57SK^V/NT;RI[K8_O/ZOM.,?39[J.H?SCW(AO],Q +E+;D%/I/4]"* M$^Y]7E?.VXOR[?*ZZO[XYK/(Q.EG61U4EN+50?'G5\XI':=+Q6'?LW*;5[-O MC+-9/&,3^*OX+-8QFEJ)%R,'0)8N(=75V8_9OAVV%#?I=W$9VM=B+Q3PHGQ> MZ,:#?N@CQE$4^X&X\]REPVEO'F(*M'?8Z :TOJGF+.SQD$)[4XVVN<$QN=TQ4^U>%P9-)/3R'A@S7IE?R-T@+\0^PAX"A"$. MH1\ =%K0B&)J8-N+3MBYMKU<7GWVRW%8/CPO(AC>!*-5 J:7;XV:;WW9=JUK MM4;6:*6+8AVLM)&8]IJLHG>R[&2WM]FVOKYEWQM<-T.:CTTGZOH@-(G_+T[" M?$OW73>VJLM\VW2QVJ.%A]W#OW'Q;VYXA + (8-Q$B1!F! :GI1BUU.Z?W<) M?9;GM+N4VG%_GY13-EDYW9\KDG>1\I-#]-J+3HWEYU(;\G%$0F(B1XB\ZD!_ MH?7*.:?1_4-QZ/#QW[OX#^9%OX72&6DCEOP6UM&8+.I L9Z:J=8\3=+T(2OS M8O?T:N9^%OTR^\Z1#20NB3POQB@"2<@IHJ?GD3BE4:(R/%B9=-M##';CO'U/ M/C+TB3F_4-;]V:_-WW/$MM&K]G\=]C]_?_MW](Z]O_GDH/?4^<@^W7Q\2VX8 M;?^Y6M.W,H,E6\65J;;78!IJ%:^<+FGGF6OX+Q=_'[;*7?;SMJCSENQ(8[O2 M3VP=[?!:S2E^"DS,V'IO@.]%;L2@1T+F)H D(3V=^B 18)O[-LU/=5K6,S3) MK^I10>ECZ4IG,.0:4^?__#]BS_7^+YQ]R0^'=HOPK=/%G;&=?;T49V@VC1;= M(JW@3]22V6J8I OQ+]#.R.=JLME0='B>5@"Q*(P"+XJ@#Q@*7#_";-#4?+VT M;P7807)9VJX:]39@$&ZQ!6A"2+#_WX@DLJ7X5R")=*Y&2:+FL/1";V-8$^A\ M1/BP.ZV4O*VSN_/!-9!$Q(7$)P0T?5GH(2])3K-1,5-:@C 7U?+"PJ??/WQX MQWYK<(#>.?3M)_+N^M/O#1.<:^Z\OW[_IF7"Q:,M#3'.1WC?ON?7'W]#-V^O MWZN>X357*I)KOXL4B.+2;Z?QXJ(#T<,[K_BV.I<[HROKX-BRK_%26 =N+>3U M>-'7DG-RYV_S+U_KZ]O?JPQ5559??Z[3_"#6G(=9 5Y5/3_:@9XQT:J4W]M_E&O5_30T"?BQ-!3.4+NTM M)]\MUJ 9WNV??[[+#+ZV-31]X>ML>RS';X6+\OZO^5U1_2?+=AH<=<%WHD1AQ@ M&/D1/MT<%854:EAH/*CE(=^'9Q_U:( @UMT[,J3;;7$4)Z3NTQ_MFV?B7VW^ M9GEL_KDVQ\V5BNQB[ (%HKKNVDIT+C4Z@TCG\[%V&IG.CP;<0NCE.FA$F>OBL/?T_VQ M/31WJ/)=2_;B\+?\6W9P-Q3&?NR%+ @Y1!Z*DQB?]N@PR)0N#;(JQ#)FR>7- M/^)*H*9"BX[6YV?>JU/CJ-WBD6/K:DI&C;?=Q?@7NIUA!>1"^973:N_. U^H M=UKY\T)XBL\C8)ZE^-8!ZWE2+1:H'FI0?_X:AXLK0O"/\[_2'Y)&?Z9E^\Y4 M_>/MH:K+8W?=G4CNING9]W?[-,F)):)L]['8[YN^OOB/-F$0(R^B/@@22%!, MB1^"D! ?>K3IY*O=';PW0Y34] MEZE>WM4CCE\_>YV/T'[E="D[%SGW[[W43=;][7+B#=8A\>9/'WU1SA_"#*=W M8^9%_7F+>J0-7.DWMXY6L8#BN*MKTW\=/OE?-%2&K@*M.\_F2 ?.CV(GS4+/"_ M.AYU;9F-CI/*;7DX_KTE^TD^AR"!R"48,>@"Q$(7!8-\EW.J<1GW:K1+,7+R MY=TM*ONAR0H'(JKEO?0XQ$89KWP8TJ4L-G]\6. YEQ%N4@CJ_DU_=4;65U; M9FMD)Y7;\HTL+\K;++_, %" 28)@X,7,#0F'/*1#!@3$T:K:677Y,S:UMX.X M_]R*R;_]7W. \J0(%L&G_H?P5R?H!&=F@^C4TEN>HX]GHC!D881(C$D80.Z& M+,;1H#^,"5:]ZF,]RM674)2O!3DMH(B-C8JK)S\9/=F7K)VYHDW?BZ=YV6Z"NUQ@9R0(8Y!$?D(I(SYQ M?1_U6;H!\H-U3)/;R>8EO^(UCH5=;$B/GCSRC>[U 4U*_LZENUB6/F._VTZ(G;_HO1C^8OTVGY]^NIK+Q[(OV9_O]]$G7+5M@142SOY7L?#S?]O)X?8R"F M<4(3E("8^!RYA WY41BLY B>Z:SFWI2XWMZ&\>]EZ2['DI_*6OL=G2?G?3O_ M;MT/Q6]B!;MLS7VW?_6.B#7?%MJG:[KDE^^2/-PB]7I^,"9)* Y/NHPEL8MH M[/(AOX@AQ?L4?YZ\5%H:O=L9'VT 7F^OQ/@GLW2O9,EO9:V]DL>[B?_=>B6* MW\0*MB6;^V[_ZKT2:[XMM+'9=,DOWROI]QR*:_->3R[&!+J0A2Z)L,>\D" P MG)UR/0]XZY@E,9K2'%,D+^R07F^_Q.Q'LW2G9+'O9:T]D@M#_MTZ(RK?PI([ M_,U^K'_U;H@=T^8^%V"CS)?O@"@L0@51&+LP0)AR#CP:08R'TQ!>Y+G)"D\3 M3$]JX8,&"IV0GPSU?YW%>-E/Z*^.>1N6K7$Q7JV\K2.^3P#M=NT%W>F>YM5V M7U2BO3J]>T@3CP2!GX0T"#R/$'$;^Z 9Q(#--)MM1*O]&>IL>(77^=3>B?[[ M(6\Z\=LZ_]:^)7'NE;\9>N4?L[LT;[?WD>+0IG%,]\Y-5MZU#U*@+U_*]AAO MT_EO?OI0Y=N?JN,N4VXV,&WT>_G)^6O6"U-@M5!"RW>*KX]U5:=M;^Q1?V1-UWDULW96/JJE)^^6_I[6.H=WXOD)_ M71T"&Q_&(N,\FQ_P3][A6-:[V49^]K\ J6?D9TGP-/KH1K(>@"P!$4P( C!( M?.:[PZ&VII>6^-)/S:]1_&S=DO0TN,M/@[MOHX.[GZ3TQSL7J]7]E^L_R,X9 M_"2?U8-'Y/_:G]>#5/\JG]FCGJ@HJ+9_"1(?M+W+I8KNF0[DZK^B9?N(Z[>G M^$EHH#9U]?;N/LU+(>7Z]FW;D6AE;1#$G+@^($D015'@ Q8B+V3$8RS"($ J MDTBZ,6QONE-G=_=%F98_G"K;'DN-IYNU MK96;2IG#5;5.R077;T[NG64Z[UJ?!=Y/:N>=9'C!LI'A_E23US'PGIQ%8?;3 M4T,4S3[7GTYU$'U+\[UX7YT7Y:=TG_U^*/MZ+#ZO#T7W./#&CR!!D'EN)$1% MH8O3]A:"SGVA M\[:RG0*2H^#B9:.&2"'7.>N]WYWO&O^6(N_]\.Y'W\UPIK9)M!JW&<+(!4:UP1-H4<;D4J&_PQ 5$M( M"7\:7DDMC9PK]CGV2TLU[_+;;!-B&N(XACX)_8A'S V@.V@($93:BV$G\C(( M'-DXL3N6J7S?TU)Q2"PT+%H2:I"\*(1+5([L A""%RT A2GY10M";S[=<('( MS7^K^O32Y+4UOU[NTT-^ ML5O2Y3'V. D("0&$4=-F$N"BF&/(R7H^-!HM CHL*]KR$1!L.KX"&5M(J+'^9:G,6W4+@'+#J8E&OC3$FJM\5C#LFBW58H'O MW_KPC!9_'L06RP]EOLW0[G\?NW:$'.^.^Z9"?-#;VIC-E% ILCQ\NENQ43XI9,JI3,-F9F/XR?MBDS;,/TALQ&N=A<.^OT<,_S6(AC2%S/Y8S' M8D_#H(>[@=KE;_9TJ(!,ZV(WDI;E#[&_)^V63#2F/F]4\#:Q7Z3BKRVO^[7W^MS0_B*,AI\4Q3EQ *&<)%'O.,$M0 MXI]&/!$*IPPAM +.O4OARA$2G5^$2,6KVLP8K$=;Z]Y.!.N5P__^YOW;!^ZN M9H? <^8I('.2]^NDX[247@&A ;^F,&\X\#](V' ,,,$DA%'H>G$8^4EXQFVH M=DC82$#+S#O=>/"EK8M[,Z13MU6?=%8=-46ZD\TR#I-\'^]W)N2E 3Y)GLV]W+:Y6;1#0 @#,, M,0P"$$5NY 4GJ3R*E)XV7$3@S%R]+IE>.\:VG6BG#Y=;0'F_]7/R_Z M:NG,L'ZF]3&LLSV9UP)+ZV83RL-B6W6^9:V=+[G4B+'?M*<8@S"*2,P0\8+3 MIDO4#"^L[V&LQ?ZG%((?%/@^GZEJM#Z[V0J[52V/@$ MIW#K79Y^SO<-;,FQ+#.Q YNB*(@H;3KB48BH![P ]$$1"5REBQ4FAK(\H_*8 M6OM>7SO!NNTT3L&6NK4ZW++JZD1PG;2)3;_C?LX KL=.29-+V^(UHDL_F5%V M3?1H(KS>-T[T<1$.O"1B 0U8%(5!Y#;4'.*Z&"EN=9T>;_;.UP.,'8K#&Y,H M4S%Z$LTL.6P.:&>!JV#:68XZUC2\7C79=/*1@YNV4Q/YML$!A1@1GX((L@!Z M >3N$ TQ"C=U4:?[24Q[-892=^PD1[JRW8C_Q"E>IMDJZIEZ[9+V==5U2CX+ MN9JDZ(IL_2'%W5W>77"'#CO2OKCQ)3MLF\_G_"SY:0MD4_(!QY[K!QBP!(8) M\?HZ'! 6,MD-)&:#VFO.+G0ZZ6'G/%#JG*4NMDU8R*9O7 MP3ACV11V/D8UCCV-QKYO]T?QU*00)#[!\S]"W_-JXQ.7T@2Z'O CB,7H(CW M.BCW8JA"-O/1+;/NF=IXY9PT.^=J>UE;A7!% %HH%CDD+ELB:I"T4!A6R*GL MZ0A+[97/.NAJ,;]BKB_=(H%I(5Z"V" XCA*(I90A)'O!BY!@Q*2, T]$H&LUME=M:$N)#X*> 0]3D$<(8\$0V1 _JI@&T,,)YH0S"-BI$\@BJ2=U[46W3,/W8A]5 MVGPO^WU[1.9^J++;\T+9U)[:Y +0[<+-Z;V!(>_YD=9>[_#^U4GQTMV^5PQ5 MZ@^:*IQUP-1B?J_V(,TZ*?5,U<>LJLM\V_PZS>Z+*J^K=F=_M4'0!S$,"?09 M"]S8C4E ^EC,)2R1?G]*.X)E8 YJG+HXPU)1YJ>0V'RJU'K MY^*TRJOK6[3="M@W\/]0[//MC^Y_;[+O-6[R_.?&@T$0-1UK+PS%284XY*C? MC>@!3$*I]P -A[0,Z%:EN/_Z0_,O#16LG7K\4.:';7Z_S]I_3(I#U2C?M?]< MK8MKRGNY?NT"MJN1_>3X6>*5T\ES_NC_*'0ZK="91_UR[HWT7 W;OX[NJNFD M"JN?K!H9?Z^RZUM6U?E=6F?5QJ4@HAX',/)=D& 64TR&()'/E0BH^-.622=. M33>U[J1'#6*J-LG!RJ)#:E!Z;,YZB/30HA'R:'JY#L+HBB^,?$^*JR19TU/+ MVG,3Q"H8Q=V0I]#[[\Z+#5!:'YD^W M63L#_WSW*7%Q1)/0C\01,P98! D=9(2$*>WD,Q[<,J\^9MM&V_Z'@W;%O9@. M.:MW'LIOAW[=OS[R+[TO:N=_9;7#;F^SK7CP2@V%YLM.CH^+%IL:-!NI+_N_ MGMZ9JJ,C@+56..N@KKWTBID^&4< ] MG'0A" DI5KI-2.F'+7.UU^+DAVUQESFUT*2X_JMDD^32KBV'%%=M>W-N1EVQ MLQ9[X<#8,JN.4>O B9[TQXNC^OE+K7N^'1;Z^CG^TZ5 &/LL9F[4#$,IP"&. M_?YX!Z$^":0>_ID4P#(63K*<7:=+8*+VI*3&SUMF;*MHN)]1[W99#'QKTE0OE/#1=P?9]_OL4&6G@!'%XJYLPH+8]1F, M&.TW'E,_\@.DC!&],+/@Y+X?LF2=MFXVK._#Z=!%TU$%RM@W4X(D4A\+'7;/ -%S/0]Q1MS 2SB E (W&B(' M$,8J=R*:B*<$*MW[$9\%53&Y2V3$;Z5)JMFLUIN[ZN6U]JZ@(R5AVNO3748L M7P?CC&;T_.280;>DYLRZ $VX=^0N0D,I YBF8UHN8OV29R%;Q5,-6 M2\R]+>*R&O0ZB4ZCT7EW>7MX)[._"T]JK=&FUPJ3=HMXKC>+UWN?3O=>;G)/ MUIJ79ON,6[N"Z3_S.14V/T;577OM*;BJ?A0-)DF, NJZ3+S( $/.>3)$@Q%1 MN\] ,\8]9=T:WZ$WS8RB%X!_)2M'06CO8):"S0M9OCL M7F>;;AK8 WU=DJ_-UY^]/5S^&_V)SNZ::Y+P,(PY2@@(8>!&/B;=Z1 W3#A. M3&V(-J#$,H!']]HVWZ[3)>#DAX?_6I^#WL7[ELM.CN#K*38UEMLNL;GW2K]N M]@C=YRG$=7!^IESEMU0;=UAJDKAM0B$$C":< MGP)%+I&>$=;[^5FZR1>JKIR;YK]1NO1_BGD2<[SV?=,8SE]:5LWFEL(LK7W7 M]*9DU=V3FWI]-M^7YEFGF;."2=6)"13&/I0I>.TOP.;$CRC#F&'D\^[0##J% M L$$P$H&F!NQE>)E_M/.F,W9&SZ9PUH)W>J0=#'-NFZ[[;-A]\<4! M(VZM$;VJ*8S"5\L/*?SB8[[?W12?CGG=1NWO_ Z2F%,/Q]S#+(@H\6@4]I$0 M9:[42M64W[<,WU;5FYOBC=#5U0(%@.AZ)L'<&>Q20^XS3KU^U;\YRQ20.X-U M>L35LE".L\_G_!)F)SJT LI.S: P][TH,/;A]'4?!R9^D% 4>XQQ#C%+./*& M.#Y KC1AM7[=,E\?K?LH@$+/*PFR6K=)C:N/'-)AJIY5"D2U;ID>3Y6MDV/I M<]F^1-))SJR H]/T%Z:^$;45.+3[W\>JN_>?%^7(/'$[51%X'J'-_^<-R2'T M80SQ,%6!^/J-SC.NA@M";OELN3)0 [M1^ZVLC2DY M.;(69J=$UK'V92FW8HYO6HVJ8EWG^K:]JZQIA'N BUVQ@";831+J<2\ C =# M*,@CJ@)/K0"6&=DN9HEKH7M5FN^HZGDGQSOKMJEA3=TQ*^QZSI411$TR<1TD MFI9"8?"C4NRMG5#VJ4X/N[3<5;_?[](Z:THV!-XPVO:('Z(HP%'(<00YA CT ML7'B<[5>FI&(,_?.ZJ_9N4Z)^O6).#'T%#MD9KR6[(C-;K-B!^SP+#AF>\/HN],SA"[!0=@,HB,/!R[% MT ?125>,F-)>??MJ+(-S\C;$=[K/I\Y0D'+D75<9JE%YEN);U5;2=Q)/M\Y7 MHNN@_8SY&MI6JNNT_*TKQ7U6UC\^-+6E1H<=^^]C?B]DO1=+5 D"38?<9R3$ M00Q9$B3#B!^#.%9Z(&92(,ML'[2U1[*S0=B5<\@DKZ8TXZ8!$0>:3K("#(:)RZ)FCZU2_N A,:NU.7"!L)8QM.@3-PYKG75TQ0' MY: TDWEJ2#KYUJD2EY.?KG2:G49D5Z2!\_RQ\_=-[GWG M6_GLV"O7,9C36;4.PF#JT^MISO+FY=DK7HW0S)3+ZV"9L6P*.]_BM+'+14"? M44 BP!'S<(A<&";A"9P<0J4YE EA9AG![(O#ES?-?WUG;@RCXJ3>,,:2B9-' M,DL1ZF5_%,8S&J:N@TLF$GEE5*/MC2R-/F9UFA^R'4O+0].GJ]!V>[P[[M,Z MV]'L-M_F]08RF$1ATY=C21C"!+E^% ^!&5>[L,I .,MT&A0Z62]1C4DF_)1C MT\Q6JC'JY.*@SOGE0I_3"_QU7EJ][M@(M0S:O0YZF4RHL/9IJM'LT_9KMCON ML^M;DE9?T6$G_B#6Q;ZE>[&^_^AZ0$(A35@=RWV6ATJ*Z MX="6*3>H%?M,A="K]G^="[W]B^157>9;467%/U=#H>G"D,/B@N6@ALC'1= : M_J04EKX15@/BA+J^WK -:]C1OH.XIVSSO$E\?D+116\ MRY:'/H4'W6(\7;>O@ CM+9=/ZB^*:45L5G9<"M3VRG%MU+:8Z8L(M^VN.L]/ M3R?W:ZF/FI,8!8PT/746$3]B#(J3_$-X+W*A'KPG!IV1U(-2Y7E*Q)YVI&Q(K*..RB%44.%L#9FFDKK14 :]4V=ANU4;!^ZV\_V2$#@0L18 M! GVJ LIB6. !P$$ATH+S@;#SDC$1\]U5A?O=0XU&6GLD359!JK$G-5^?68^ M9_**J/F:BU+<-%84:R.GN<1>9*=A[R8?83H'1IAPZ($0^CR&OHL1I>B$;0^: M.<@D'VY66EX<;9(\CV/-93DNSFRP&@]'CSDM#L/7K1N!H$'?UP$_DPG)'H/2 M]4IK(K0\9I-'_YV./%,2AOHNR4I)F26 <6;20V-N%HTCMU3#:DWAVW M]3]2<9U]_>.TY?+Q"ZD!AF[H HB9!SD&)/; ((-ARO5@:2CXC,@UH_^*Y^R=*2!31" "7[!^5C]BT['#/\X^*%)II7VWU1'NUZ5Z<8,UV.M4OZK<;9Q_9>.9]_/'RY]:QW<= J MVCH"65L%M [ 6LONA3M<[+BHN?S^OC@4PW'S[G*9?JGY$>4Y:WK7$:)1"'U& M$"/8&W:Z0@C\9,)2O"D),V*V6QSN;UKZI9?[ZZ1=I69+0VM1?HF"F+I ?ZGY M28$LCF ]@^77[DV7V#J ;#O)\35].Y[*XEFLK=4_/F7;8]E.((N>>'&L/V;I M+M__H)DXSYT?A!*>YN7?T_WQL:X QSR B0M]&B8Q\EV:=/UQS\<^IU)O.<^G MQC*TNP2<ES<"Z3<$063IN&&L9G*#4YHJ^KP-3@KEU6BV-^LNLC MQ)^O1-"NWJO-MNG=^:^P\EEFW\5'A&4]%B\;98L\=Q6&XGC$R!&E2 MO*!'\U>/R?' @V<8H>?1LC30U%Q,^2H4:WC_>A,!/O=1$$2,1D'@0T*#_OFZ M(&IB22VSJ/[F4K5AR! +(@8ZS#S5*-4I7Z0^0O56L^=Y2NVINYBZG>A4+G3[Q>_3WP415Z M8X]B+_(!QJB?R0YB'[E29R?4?]5VY>[$*%1N-4\D*K[(4V&J(0$2D<_I\:RSK*VMI6=(D>L M2.EP:X*7*MR:QT8];IW?U^D][>4Y-V.>6J36BV:]2JWI-J^)6@:R>99:IEQZ MC5KI(:LO0-D$O-CF69UNG[O^O,^_I.W"3*/A^G;8>;_Q0.S3A)*(R5U<7%W*>E5^U>'2NSR>[ M5E)"NV)[%+_5_L<_14D]4+R*$GO4N FSVB8+)#YH&ZR)]CW3D,U5(,LV<+-E M62B$?; $!0'??,O*SX7>NX[2050J M[J4>Z7K;WCK?WN1W6Y3.>G'C\BV5UEFG3;5>0,M V5G"VQ[-PDS53LY4 ]WL,X] M.?",-Z-3 E.\7 =I)N;P9/@_W1%9SKP]-+4TJ^KNW%![G&@3A1PSZ-*&9"$+ MJ(L#V&^Y9,A%2&FI1>?W+3-FD.3DK28UK&CY)0<5VU:I(>7D4B?GJCN]."]* MGG%D!"13_%L'1B9E4)C[FO00,H#*#T+&L>N'S2_&F!#,$SI$\<5QA$/V13S[ MI@80V5^7JA%)5R,NA:A7#*UNB;)9:NPPZM(T;BS2^7CD@P0M5!U;%RF4U;] M"3T79 GQ^Z',TGW^KVSWMS0_O"NJZOH@7G*HZFX(%4(;K]E^YS3@ MOD\/8U,L5NK0*PZ.U"E3WJ^CCAG+IK#SA6H\,7]Y4X (7HGH6;6)@>>3T \C MG^'$!]AW0S2$1%&@] ;?I$"VIQ?:&SCR_M*-['0+RD'U%I1I;DI.9LYEI.)< MP]-;3%IASB^=M)D?>W3>C#^RA'KQ&I.-ZP?B7>@8 M8N;ZB /,XF2(Y\7[E\*0?18E-)T'2]>I&_"=.88I0$]R4P],\1JJQ M:?1NI7FY]*(](U":;NDZB&0@C\+TQR;'HEV6;TCQ+2O1YZI;6@Y!$H0^1(%' M$LJ "R")/0E 09N[%'>1XH( MAU([;Z?\_EP5_:3+Z82I5WIEY^3KOTW3-%$@[9=)+#SRX15"Z+JV'EAH9_ , M-Z:YH8*0#UF9%SMVV-&TSC:T&;I3'$8<^'X2-Y0**!SBX""0N@!)_]?GPD>G MRFED.4*7.CT439-GASV_-,DA:Y5)<#PPX15LZ!FV'FAHZG\&&5.<4!I&E.FA MRL6>ZYY-;I(D'O/=*(X(B"C'-'*'4 GTE)FA'&"VX<5)F':W0]T\A7&'3=]T MQR#2EAD=D#QRXK7!B:YQZ\&(?@K/#5JF^2$#$W:H\_H'S_?9^V-[AX3'$N:' MF'L)]0 E$%$>#B$@H-+S$LH_;!D>G1Y'"'(Z1?+04#?I=5A8]4<-$@K6F(## MX\Q?@(*V0 #4:W\'[,ON9CS/-3OT[NFP])M/0P3$D'B!WX01\$0 M)B2AU).#VC\^#P3.HARA2A4$JH;)PL"B5UI D+7)'!0>.C *!DVSU@('7?E/ M #')!WE(B*6]LNF#M&<\Q3V>&2F.A[K\08I=MH$)08RY2>!Z4+S:Y_K,/\V* M "IUE:NI6/,@Y('&*Z=5V7PW3J_4$5)5N3+18UG,S&>O%G4F.6L.1:,NC9+) MC+]K 96A;)YPRZ1+\AB[2;^_W34CJ_PVW[:1^[X5('X,0@IQ0&,O9DC,Z?;Q M8A CJ7N?ID>9!UV-.N>A/,T!D;:9LJ2:PT((A,\[( PCM=LWG5?5_>)"C$V$> M\/22KH8_<80XY_J@W%'2,E$6.K;]TP*.NG7F@/.,(:.PF6+@6D S*8=A$R4 (L0\2N/(BTF0!/2$,DI]J:LIIOS^S' 1RL1X06C3 M!(N*>8I8L>3;-*A(668<*& M@RM#C682+X%FBB=2!\E$J#)+VY_W@4LYX0!#1G'$&&;!Z>=IE$C/_2K]J&64 MM#UZ(4:1'&K&O,X*:YZHT4'2#B-'["XR?J'Z:YFR?(77DUU,_!CD*_6[QIO] MAZ_%8=@P$W$>L"# D8&V#EJ_T^M(+ Q^(?.7_E&V/9<,7U_M\D]?[;),$ M+L6^1VD0$1HFA$;NL%LN841^447YARU7_E:$4]PZKO?+YU^=09X\ =2=>IT M5DU2(X"J/R8P\#C]%S"@[=+R&-"77ACX2N0Q<%.FN_SPY=./N\_%?A-3UW-Y M"),(TV;LD!#(Z>GWH?R4@=JOV@9 )\;IU,C7>T5K7J_T]EQ1K/%RAIBHZ ]2 M?J&6Z]FR?!77U%U,_2#4VWCV??M5/$'2;GCU/'$5'P/8@X01SX]@/"Q_)"%* MI$_::_VXY:H^:'(&48K;U?4,DV_NK7FE!@!%FTRV^)<.O-+J:YFU/!:FR7^F M]9_@@_P* CF6XH&*[MB<8%*=UL=J$S,0(4@\BA(00"_FC*(A7)Q H+:&H!ED MGE6$7IQS4N=T\E17$72=E%U'F,%$K94$9?_,K20\;\GH6L)$%Y?'C)DTGJPG M&/%%Y91,4V'3;9U_RVA:IWWT#:11X(6!#\(F8!(""$Y[O1(O5MW@J1ED'NQ< MB!/W5*1#/5(_"Z/GI"QV9C!1"SO*_ID\\?*<):/8F>CB6K S-8UG#K<8\$7M M^'Y)TCK[4I0_-I&/"4P@9&*&-0PCCX,A"O+"4/$LB]IOSP.95I,SB-(YQZ_@ MEBQ1[!FE!1))C\P>Z#_E/TH-/:?6 @M-]<^>[-=U01X-G^[2_1X?J_R05=6F M@4P8$.P32CT0@L!EC)RB^$!Q\Z;:;\^#AE:3,XA218.B6[)HL&>4%AHD/3*' MA@?YCZ)!SZFUH$%3_1,T3'%!'@WL+BN_B/<#RN+/^BMIG[3YL6E&16)HA#C" MW \QB]QHF+9%KI>X:HC0BS$/*@9M3B?.Z=6I,D/31EEVV'=0BR&JYIF#R;.& MC$)EFH5K@$%,11% U!?.HJ3L,J M_?1,O1 A21^*?=#WT/%%9H MBKL[.5T*IT+F:L(JD M4OSUF>#4J7):64ZC2YE&JJ9) \BB7WK,D;;*(&0>FC#.%4W#5H,27?U/Z3') M":E#9MVJ#\^K;;K_7UE:#E?" [_Y99>Y".,0(DQBSD]LXIA+W["J'< R-H:M M$YTP1RC3>.)!W[[7Z3&+)=-3* Q^2NH//YQC M\>;O5!L0<1^%G@LA Y$/$Q $PTMUB(!0>IN[[N];QLGI#8/+JM$J4W_V0=FZ MUUDRAVMJ*-$PS.2C#X^,>($C4VU;'B.3,WCFQ8=I;JA#I'NKIHN5N+3AD@M@ M,U@*?!2PP!OVXN(XB*57?O0CS R2_DFE22A1,E 5)K:\FX83*=O, ^7"#"FD MZ)BW-JAHY? B5O0=D0$+:@+MVF#[],L&P0"A ,6X)#[(2<^](;?CQJJR<)$ M[5:(A6&,0D:BB+LL8G[W MW'O$/)=(U7A#H6S/;_0"G4ZATTAT+C0Z?[0J_U\Y/IAR=QP:"QBK./VQ1D]W M??/97@R^)F\?")O-XT<8%WFWI :)#UI.RSGQ#+P-6[@LT4TG4UCYS.38?ZS> M?$G3^PU.FR]IFWWZFF6UN,U%?'?H>UYM"(!>1"(,0^P#Y"&.(1C"43\,9*@_ M.8AEWO>ZG%:8,RAS_A#:)(DTW<=QOL]JH1K9]=Q[ILLX]!AOT^ISJZA/NNLV M9ONZ&O[.X_[C:^X\0R1CAB[+(G-I%(8_M.G\H<5=FA\V;@P;T+D>31CP.'4; M]GE#P(2Y4J\>&PBS$(,Z=08H).NF/H!/,R9AY(^)O=HH(2E:9$L MDZD5=[HNX4*>&I,FNBF'I?F,5"/3BQXZ?W3:9H;3J$\C?#+C[SH092B7PL87 M:&CB[EU^R-[6V5VUB1,"*!H(R5U I+80& RW] 2>4.JT4DW- M."E8/7$FSX[+AF?S%C78T+2>':/UIO8N#75NV]=REY[K.]FC,]^G[NW*Y_PT M$I*=]]/U2J[Y:.]JRP^#@#_S^BLY5G5QEY6MF(_%?L^+\L^TW&T@#1BDE%'2 MA Y"&F*,AOBA&TD=VS$?U79CTETYF!_.=4[(=0:]5UT5=/X0FIU>M!+UC!:! M3.NRE/N*CCWC3X6,P3#.,8<<<*::)0%7<@8^%'B;>[;O5"?ZK2LY>9@)H53J8./ ME:EWNM.VDW#E?,Z^Y(>#N*3A2Q.8!=PG/O)BA"#T71$J8'N*LL!$,#7>N%86NPJUPHTP>\SWFE,^B=Y/G*![[3 MSY(0[($!-0')L9 N+J]Z^V*:^0BT1?7=<@(P3YFW[+#,?N8 M;8LOA_Q?V6[#PYCQAIT)!T%(*:(<#:-N%_@DV!RR+VF=[6[D=U895B!5#Y.N M'CX1*UTGWV55]5].K\XI3_(<\:U8I9U&F1C GZ5RL,/#JU/!G/6NB)%/O-2% MIGZA_ 04G9"<"E:G>JBT >Q9!7B 1;][MI&R3ZLJO\T;,A4TN\W*,MOU.C<^ MG=PB&?WBQO_"B>Q)[%$<^COT0 M0AI YL7>,)'EABB0.NUK6X/EE1&TV_W7>>KW8I[I8B!F"OT3"V-J\SU?.1AO MKD__RN6>9XD!V;P%9*HMGJ^@K+6]N@5FH*$==4^K8353'FMO2 UE*=UPFG35 MS!I+Z!&$4)C0YH/C/ B9Z_(^IA? ,#:Q)T<^VIR;"".U2Q^,!;7<\QS473FMOO9(UTFAV@59YOV6 MF^9?Q&JUSN4TEZTP3M:U$=P9-WX=Y#.?5F'Y@U7CX8M!\8^;YH?:"W>2" ?0 M]Q&GGL]@2'E 41\Y\GR*55!H(MZ2%+QRA$RMF[F,6"U'P;E=-@A .8.M4%#" MM1$ FO1\'>PSFE%A[PLU1#P1M[_.)X&$,O%2CP\#[K$@X@$;(KL1EGH_QV2\ M-1!/ZQXP(V9/9)XEGRTP;Y%KPB1\TZ&>ANLKIYY.1K+4TW9+EGJ_I=NO^2$K M?UQ&[>\$O#1CP:@94)9]B[(4"C+:!H$.E][A6TE MJWJ-2FN)DTV56M.=TT_5I=O>RO]Q:>4@[W5<6?%4:1EV3F]U5UNG>2R[I/J* M$R^OG)JR>EU M2=!T>WT6)&"("#T8JO1#I\2Q#/N3-">_T*;6#9UDHUPW="X'U?!^-N]2UD*] MT!&+1GJA)HQ=1R_42":%^<].#4G\6![R^EAF3;^7Y]_%GPT!741(['D>#F,O MBGF,@4N'@("ZG@J1)H2Q#*23LK89O^VUJ0%IBHER/)K)/S4*?YTY:1,ZA1?%5$T1XYL%AT1@TF@Y"%\/'0AQ%D:!JV#DSHBG_\%L@4#Q3V MAE9U>=R*P?G;PX>R^-)\/0.!,!.7PB4 PL C331&Z$"@!"B^BS8ID/6YL;.V M-_GA3=,KW&8C5R!:<%*.([.9J#HA=I8E+A4:A"U$F3&71IACQ-QU$,A,*D_W MTIKR9_)&BG>GZ^+;F_18 GWN)AP"'S+@#8%Y(\K(/@KY<$MNH]!XD<*DT7(( MF]EC-9 9L'?>#13O1MZGL.#X.NAF,B'9W1.Z7DTFW=_*HJHV',0Q)"[Q" A] ME_G0!7 (ZC&BU!.;&&HFPK5U+SMO7_I2CEU*;<73B4 S;Z=!F%TY?QLU=%Z, MM5IT$*;F\]BA MNZ*L\W^U?_]%C1L$7!1AAA-$ 4>)%[ENW,M#G$:>QK5HLVF3JL*&KN5)STDY MNXNLU,@X7['),71=1:5%VXL4G,LELZE"&.'X M[.6\#N+/GW:QN9Z,-6?4>B-2IEBAQV7D$5IH^;0. M.NA)+PQ\)XI+>VGUM>&,^(-@S;=T+_8YH9JD9?DC/WSY>[H_9ALO\D$,$0 - M=SB$. K=BLM]9MR57/>;W5C% M!<#!T_9/+B0V YK:&50ZK!]O,I5-8^A[5 M.W&/(CU1\O!O7&KR040@A)X? LA]GC3#S).FV(U]E;D3NTHL3Z[#5 MDWY?6W_+A["TKG1?[1;:.BC]3KL]T=N9R6.K(\\-@'_;9[DNV0Q4I M]F+VMTSW&];\.,,012X"/B)>Z+-3SXOXOM2&*4.AYNT 73GWG<:FW^-L3RH5 MCND:,'>\\[. KY.Z/F+9JK,450Y9R%*%D\_S6JMW\GFBQ7('GU\UXIE6Q;"# M*SCX;#"9PLI7IG@!3W^6\>WA4]WT:=)R)Y89OM?9H1GU?2B+W7%;_Z,9A:>' M^L?;P[84QR!IUOWQX\5+GW$2(^A1S#C$6%R+%L+A_:;8"SRI2S'FUF2Y*1DD M:CU1/'OYR(VPUU@T:JW1D(&8T1ARZ'90]%DX?1K.J?S0=EL>T_V5,V3D_#+D M]*OF4\>&KALR4QHCHX&YRWL=XX+9LWY\Y=$BKBOLO+@4T-<.3MT*=W;$4U;;^FKU6;ZV6 M@%P?;0'SU;I@VMTN43CG/)PND34@]+&YR@35+ITU U0_*2E^3O1L&CX_I#_: M*X V/(K\*$&AZS,20T)<$IV"(H9"C4,($R-*5=S)1PM.U71;5'4E%HJ/[0.A M5E I[_841)IU>!8T#KW^%HV#_C40<="B3$+E0E@S =63D2*?ID>F!W@L3@!V MJ4_="/M) AD*XB&Z2[&O^@J#NZ:FOK7'];).K_F.CDA*\UA MG9IKLK7TNOG4TKII:]NK"4G3"F\ 32F/(YY@'@H;B.,^^M^7( 953KQK?'S MEH=K//_>M(7[MKEK.QUJ/0L=O^1Z$Y:M4NM!G,0XK1KQP&PU\V&@IWZ,H&>" M>>N@S)0$"F,?DAH[_IZ6N7B][1S'32CT8 9]#V>$,2"! YQXM"/5="A_NN6 MR3$(TH>'AF%R[+#KE1HZ3C8M1HXG;HR 0]^Y=7!C@O["U#"!"B>N1B)#8#P(7-$.0(1;BC*CL%]6+,,L^T.+4KAKJ@4C[I],)L6'=Q'Y( M+VG)KD@O0;HWHNKB.L R,8?1/HF>([* >7O8%G?9ISJMV^5O]+EJ'^+>1+Z' MPH3Y <()XA!&7H3:K4]1TPD"TL=#='_>7B7I%#DG2[V85P7 M^E)/E6C_N.5._# )WK[IT\E2>N]8W[1QNLSBEQI6-*R2H4J3Z051FK]Z3).7 MK'@&(Y-=6Y8?T^47AKX>96)4Z+#K U7#VY[-2"'Q7)<'(0;-C_/0'^CDA@E) M%+&A$6$)=BB]'#S10&F$6/;. $=,O :L0I*GCHSC9(*#JV'*E!R>@F6R(XH+ MA_WUWGX0<4H8]EA,0!#Z;A2&?0R/^![5V% F^R$' GBUJ$#CU$!:!P ,71B"@Y]8Z(*"IO3#QO:A> MJO,M.QRSZC0!0E#H)S $;N!YOA\&P(/^$,:#@=+Y0.4?MXR"7L]_J5Z*HVJ1 M' ZLNJ-&A$'*8M.:C[T8X8*V;>M @[[\)W?63/)!$1"\2804AS;2/_+Z*SE6 M=7&7E>R[N'[2;]O +-0(7%/G<]%++0PS#JE?@ >E+3%#;C M6\9,MPY9=L*U6&/6;24<+6:T%K$<4<&<0:_S9R/8&12+ELS.(=AK5BY!- MQ=;7X6>ED%;%1SL9/H]0BV[*O]18U=>WO9X3T5V*F.MB+_1BF'A) (-XZ/+% M010J]<7T(E@FI1 E-F.76ATS3=/D<&C?+S7@#58-X%NJI_:L+R/$FN;C.I@T M,81<\D6]?$GVF)/ LA M ][(DJA]J.Q#6=SF]0: V THQ="E'HQ0R -W6#)/PF8(J[(35>5WE5BCOO^T ME>+VJ$]T1N'%B*SY=\4]S;3I^>^+]DFN M86L\\N*(Q3QV(Y_YG /BN<.(*\% [JYD,Y&L+WMUXMI._.XL3_EMB"EFRDY" MS^6CZG3SA847RI8Y+#/JTNCLL0EWUT$G0[D\?0C"F$/R^W#V>S')?-C]EI;_ MS"[XN($H #QQ6RYB#A!UPV'W'^)!K'38=T(8VSMTTGW6S3#<#;+WQY WTO,SV4'<7BX>"][= MY8=<=,SJ_-OI(*$+$Q^[81@BY-(8$HI ,D1%P%=:BYH:RS*/>GEMO4H?"%2< MU9EJJ>1,SXQN*L[^7!CY4-LRE'K%J;%Y(D,>KX-7QK)Y/)]DU"7M.::-#_PD M]"CV_;CA9!PF! UK] CP$&O=="#]ZY9GF1_?%$'*V1 8B M&@:N#",Z&;P$$FTW9%'ROC@4#X,-79X $%\! 4%89=BD M'\7V,E?[X'#>UY*^0_+KE7/(9E[T?=&AD3HSW=5UU!P#>12FOS>=6X5$-1UV MY.:'8Q/[^M12X>RV*+/NW[M)OV<5^]X,,1IK\T-:_GA;9W=5(WHK]O(6[?S) MVT/S.6=5O6$\:'H1/ X!(XA&04Q.1RAQT/0B5!KV)77.TT'XW.H?:G0M,ECB MFB,K%H^@8 T%NPZ8K,*)9Z]L6D/IJ &M4=)S$V>'3.RUH9S!F"/2]$,X9X11 M%Y[P"7VL](*/;@S+78(/9?$MKYI":1\\^.5SIZH=>?RZ.%>>N/4J$_3]75-] MGI#%LW5QJBO2W>NLONC"A\R-4.A"PCP>-9UY DATZL(SH+1[5.V7+3>^C9B^ M:LS<:[XT8:RGK&76.BJ IO;'/>()#FA][.A;FN_%E<$W!2GN[HK#I[K8_O-K ML6_LJG!:Y=OS 1(6APQ0$L48\"!DF%'''@ M)AX*^'"["HDH4KK3Q'QTR_6VE['6FMO+,U)W51W_V6JO?Z$L_?-GH>]J\19Q#"(/(IXG&(XL0-A[:ZJ?U0J8VTH\!RO1Q$OTD[ MU5W-K)RCN'HJ/X@J>7]LMY0?G;Y'G&^)#!$" /<"!'[O0C\BP&DHI=)5. MQIJ-/,?\A/-+0^H.W#-O]E/RRE1=EO;\)ZS#\KE-J;N*#DZLL_VPZHF4C0^9 MQP(&(@"\, )QXI%^=M/S.0%*\XJF8\\S/[&ZFON27^IU=[+SJZZ]T[.3J[^& M7%2\._EC)IYR:<(T@[?;HKQ+&ZNN/^_S+^VNI4T8T!"*.1&$$$Q<%R6L>W7> M:W1@U]>X+7EB1,NUM1=YY92#3#$&&G0ZQ4GHE9/>%4?UBRJ,N"XWQIG?<+4Q MS$U&O?:YNW(X_:-T-*L_>M@I.&6IS+4?W5 IB*?7,E M_!.U"P:3UFDX3'L^6\ORJ4[+FJ9U]Z9K2%$8 M6=I/T])<.6UBCLA,Z7WHIO4]=.T4\X? M(BFGS6KN%DJAE&=JG>P4\'+#(YFR76>;="H)F^V1>G'_1=HBC<1-MT.ZWAMM M@YJ_N!LL!_"QN*J4UBN4G0K%.=CJ\U79QMHY]\Q_DQ<[= M)($7N(RR, DI!6[H S"LP"#D14K;V&<3M1R&&WDS]\VE"VJFGKF-,EINQNC# M>)&NLTO>%X'-#KEJ*?]$;8#1M$UWQO5\EWX"HDZ;CG[3,%W?\OS0J,K3_8>B MRD7DT\Y@R"B) '1)S!,Q!Q5AKV^P(N!A*OO$BI%8]B!RDB>8LCJ#=KOBS\%%GA1TN+XN;X][M%V*W9& MB84IBV09NIAR+.;]MM?[HA^9KRLHRV[7G^3^DY779-LB[OZ?[8S:<0=Z$ M(7&9A[R$>#YS7>K[2;^7)W*;?Q"IS%$8"FE[!F)0V1W*O7+NT]+Y)A2V9T]V MQ7Z?EM7Y2._+QU"L^BXW$EC <<# M&R5--VV' MUT@U_61&:3;1HRD4>UM5QR9@TG0A/>QAZ,5Q%'BQ%P!^PB9"2N=J)H19B%YY MJ\XLN62-U:>6!4_-$*L3MCRM.AV*I%)T=;V44DU$@E!:WDRAT^4Y;8K")F(" MD!=&*(Y)U'!QB,IQJ'0P8VJLA3A5G"6:A962S_K$LF6Q&6Q=J%N>77(W1I@R M>;T4T\I& F7Z+LGR[.)6S!='JP$+ I]QCB%DD/DT1CP9(D?<5>IVF8AGF6OD MXE([T_-G1NR60]O<3JOA[?)R_55-FTG8-H(ZDZ:O W=&,RKL?:+:V'LRK"44 M0!+[$#3=1!\D/(E1OYD]\BC%2EVX*7%FQ9S!&;))WBJSS:JM4YBV\,38B$5R M_-(V=G7;4_W@EB0(A) 2'\<<\J8WV/!QB,:B2.G57MT82_!I MZAR8MI^:7+)@Y70F72TR]_6"-RHP4G1SI2!2S>(U"&FYH@V@RR$I$30UG&5B='#4A3S9-#THR^J4&I$]9@:)#F=-J9*G1JNI3LK1:D83U6AU\N^L M[,KYG-T69>8\W-%/RFR7UXYX$NW*Z87/B[%Q$T29W& M[<\]/3CR-% WH3'!KKB/,21>@A),HK /%X4D\0;PW4B>NYT22X-W-SH[PKH3 M@E5[0K!LS]NV1P?+5K/X6ZH'.R<9/,Z[>4S5W/S5&?GPD.7K/3?#_BF'M>2C+T;>';UEU M$G%=?\W*]XU+';M1567UQ9*0'T*:1!#1"'B)1R."XGZ;30! 0)7VO!@-;)FA M%UK5B&G673E>+F:L&BTO9+:T;(4Z9Z5.)W5!6*H8.8)**^6Q#E#:2:V8X7M6 MO %T^S7;'??9]6U_56G%&R_8]P8EAW1/CE5=W#54:>2]*PY?WN7?LETOK)U[ M%;<$L-B+:,#",, ,HK"_*\ /?<:4;F*R+,4R2 ?UXOK00;\COBMGR, YI=!2 M023QILWBS .-)S!M%Z L^%*F]U_S;;IOGR%KFIG(30#"7NB%V'4A'Q;7FE@@#F0 M/RV"96Y?ZE%Z#G*B;^-BA;C^?N-QEV'?#4,W="'S0A#X0ZPHBK'4#LAI$69E2:=) MA2;ZSDG09!;3IM#D-;_,\>0E*U[BR63K5L"3Z3D4)C\F>9Z@IBO4!*A^R^X^ M9^4FQ@1&! 0>C\,H< &.:#($"&@H==^]QL]:)L>@1AX6JK:\3@B+CBBNNO9" MG#\Z*3,@X6'N+W! TZ#E*[^N\&+RQZ$V&<5^8Z@/@#@C+ X2PKV(Q %S$0CZ M U%$J6))86?M5S-V;$L[K,KY[=\M]MG#DNKNIU40+?"7+6)'Q6SY"9Q+/FD M5OF%"#,57WE.Y9S_R/R(ADGKF.O0$5Y,_D 4VODJ3S^DV_PVW_8Q? ^$8>A[ M+B>^QP%$"3K%X!&28H#>+]MN[1M!;WI%"BV^ND$2C;Y5;Q3;_4:+TXN9L^U_ M;,%+S;^V52OH >AK+TQ\+'(8:+=:E3\VOW_:!"'F+$H@C'S,_8CX?NP./^QQ M+O4,J<+/6:[POQ_RNKWR4[Q4)5?C5;P8K^:6;%"KV[^_?WO#J//I!MVP3RIU MNAHJ=95M_^-+\>T_^W1$O8Z&OQ#5.KJHUN>4GZG+&GXL6X%U!!?:9:_697]? M''X?!@5>'#M;Y%IUV7$R81TK]9'5W)' MKI-NRQBUZMRH:/ZX4#_]PH*1CKJ.4>OHJ6LI+Z9_)EHOCLLN7;[+#]G;.KNK M-@"[F'BN&T/DQ3A@<0BC"SDZ+XR;%V&9*;I;#40"3IN!XC81>Z4EAZU5%)0: MXVR6D !CAD(6P"!.0I_'[DD)"J)P\RTK M/Q>*'4NC"E0JWZ58U1[+(KT.%:=>[W!8\7T=]=-JAL]W,RRZ*?_ 5G&?E?6/ M#\T'6S<='/;?Q_Q>(.1]5F\HCH,&%C&CS;^[FGE\T9J99&/%U'_3.3RI-7GHSY(UNC?BN^M5LZWQYH_\)4 M7]L_%OL]+\H_TW*W03Z"G+F(89*X##/NQJAIHUT01Q!@JG3II)& EOOQ@T8G M/SB#RN%_G]UHM9Z^"8^ML$W&MQ'&&;5]':PSFU)A M\3-58]^C@!L>#N-#Z<[H7M]&H44W91SF V31/C56/^30OD![Y,,(> M7" ("\*<"QN!Q_B)A[D"E<\ MF@LJ54DFW_4H;D[_KU-K7I[T=8L@9G&CX[P6@&RY;01)5R>WS_H6Q=13M^3! M-<'I5:)L2C[C<)OLE";N/K2=C[>';2D>1:!9]\<-22@-$S<"$71]&((P])(A M=LQCI#)0-!/1\D@1[7;_U0]?TGVW\-/5PF94,]S3TG74KIQLF"=STKO3A8H# M&'?'4OR3^FO6__N3F*A;/%IDQ.= M7R4KI^8TSDLCCNF.+YM>:!"$&(D3TF$3A_/P1.8F3MR/+]E!\KD#U=]7'UT. M4B:,+;/N$;S7>GHK&SG)6KG**B2O_I61DYH+FM4"-4WGX4L[!X1_W#2_U%U/ MXB: ,, \##&&*.&$>&2(3:#>5\_N$(I7JW.QER7*MW M,(/9TWH'>C[/P:OGK9.GV$3K5\FVJ3F-$\^(8_(WB^9UGN[1_?T^W[8' [K> M"3G>'??-7W_+V.UMMJUO&DU5+OYY>]<*1#2)$Q1SCP3-_T$,_; 7$U(0)VIW MC%J18)F4O6KG0O;0PS\+=SKESEFZTKU,M@M)CJ4K*!\UN%HJ&DO7E^J8.X)? MRZ6U#A[;3O+)Y:8S>&J/V/U]-BX".$:0D BY8NL&]U@\R D85-K^;$W$6JFM M= .6_:*R16X+I303NTUU;N>BP0^*IGIOB/M^&(.Q/0XI]=\#%& <1 M8(1SZF$\2/-XJ/1>RBR";,]>G')P/G=)G,;70QIB3:2G1_\,L3CZUKV#U";C M--DH3FS,4I22\QYK*T7%:1%#!;C0:6X3[H_-K,Q9N.MH)N9-^?&\S/Q^*[X) MF!^^?*J;[S\M=]7O][NTSII8$"3#U7:NCY,0HM %'@B;R'XRK"A%C#*FTCZ8 MB6A[)?PDTCFI=#J9CM#Y!B1:#P9.]5D.WO-;K$9G"7<7 J^4O\.M!I M.*?G'Q,TZICBDG[U]_-<0\N]4?;UKZ638IR;JWCBJFK?Z534IJ+DB/\MI3U>ASU1YWW\ D M!,3S.<8@Q$V$L*EZ+.&Q'P4(^(@J#>?4?MKVN.W3)W;S\EV:1LR1'(/9\T5Q ML-5?P35(F7M$]<"'L:&3GF'KP(&N^,>#H2D>J,&@?Z_]%,L'%(. A\R-?1QZ MQ&T:X2%6"%VI-T2F1;",!O+[QX_L_8W3(>*_=!BA[)D**FS:I4.,*Z=7M# Z M'OGR*D%T?5P32+1S>)8GTQR1QLJW--^+7CXORD^IN YK>RR;D4!6T>QS??ZK M7LTFH@W7$/62A! 4^A&@$/4J,/.QTNOBIF-;1M%O:?G/_Z^YJ^UM&T?"W_=7 M"+ABT06D&!!?@B88T+DMTF>\!],MQ$>Q'.M;)^Z3;WZT^4+-N)'9E# MD9+0H@CL1O/PH>819S@:9DT_O08;4)!,LZTH50,2#=P!+/$X!T 39P_]ZL]B M=;4NP>\5KF=9@W'8)GB69F,D4FAK=&]%TBJ+P(VX]>?L(#D@4QW'JU28"N2D/2IF +FR] MCK7&TK8 L53Q>""AM8I1@ZMQ^($>])-J0^WQJ[>AS)[G^6/R_3E;KF7UR>WF M*5N]"AUFJ2OBE$5,>"+ G*8B2OG.,L8H]""WOPE[EKUB!]'):HSU0Z>0,/=] M$(9I5'F1N197,LG[.#S,Z(A.NE>:9DLK/S<+&$68^&GI\G&*!!8A%8T-&C ^ MVQ2;^4(C+W?QRB ?VX-0]K%[^2NJ[F2"*(UDG%&..B7A!LR\J6;5>>F58K@I\D80LB>.$!U[L8ZE >Q7B M)1#(L[FC*>OAX5_;O'ZGXFJ5+>0&N9/O8>XTI H884+2E6 U9>F16YC4U,!V M)_8;[ZUWRQS6C55FR&. MQN<0*18Q\1$-6AO0[/"[! M*2CRL(>BARA]O1G@V!AMQEJQCGV[/(>V)6U>N/0J:;DK/=(HDC M*@25;[)0['HX2=TH;6S%+N&PDRWT;$#\5>M(BPJ65E2C29K:&L0^6["E1TW3 M?J&QA]2ORIUEI47!NK$X#G7J.(;"Y'VEDQ^9N4E(0\P#GT81Y66XE33;<(%' M2P6#)T8N7M)V1N3VGEX[^B6,ERF!I$",LJ&3^Q@BY7$QUZ',RCB\' KZ;'8# M.&95/[[.YU_R1;50HGLMDL]W/_XC1B:)OJJ/WRN86GU^ #3IAB5V6<,&*4U9.T0#;57?987A5)+ M32+'(3-=!_%.>64G3@#RLMIFCZ>R-A,A"C#C\L *X:0P@%\ M8[I\*'7K?OX].]Z4=M.P_)/X'B$A)E[ 6=J8)"0(H%D,?4/6:\8D*&4S9[#N$FSK)87EWR-[LL&PCI+!%L/*H; M2ML4R=.-[33H'X?B&1\5),+39DTCR)N)2"3$90%%$<%>'.$4-6\U,^H+4"$? MY+J]5/,=;65KAW.7&0+'<4;)T0[@!HO;U (V99+&H1A:R-\/T8"C5U\!??V: MUZ^RT.6C5*%\^9]L^2 MQBFE.(R93XGO$HY(+!JM88RXH#8W7>S8+G,Y0*L* MSAZ.P3D?;XI-YH0_09<\'6A57>;TPRAT:?.:S%>X^E[*O$M0Z_*E.ZWC$" C M(SE9IIAB!_:JXJ'4SR]MI7D[!Q:(,\\)(0 M)PS%W$MI$HMFKY^7?T&5*SK7MZP5>TC.6F*:.!_0SP@A[#S/5\XWB;!2$/<3 M1FA2?N&LG^8K64^_W3P5J_Q_Y2_*A_.R:+[(U^OM[L-BNUG+HW_D<5#SJJ'? M77G#5.?^.!Z:R!.AXNH_BNQA]RFN/HU@,J4U;6I:97O&8()UF*R[>K(J0!-G M6G'>>\NJM\RT2%@7'L>A8YU&<-J"JB,;D*"L6!Z927'"$\Z2)(D\%S'N>Z@1 M3NXR6*DO^.(]A%_%\J*021E[3\I *O7)"8.)%T35MR&9!.6/PZD@?*K5HT-K MLPP/"JC=1\\=L\?YPN^?PY MW\P7,Y;X1/! X#C&'L)289ON-YR4:QM0<8"F#:B1 :L# M="E4+ SH@3U@3<"!. E)GA_-+Q!GIQK@/#-MA0 =N1R'QG0>Q=OM?R.L &J2 MME^W5<^ZJEE&*73/J^PI6Z[S;UE=@G!=K&4+KML_[^??9YP3XB5I0'R!<>PB MXK*F=P:G+ 15 )BV;5NA#G";IKO'@$O'JXIR/BY*S, TN?%94!2S 2< *')' MW-?->5YA;0JB/DJX/U6M >52M<3<>T44A-#V(BDK4S,2S;0UNM-2*HLLJFKL MZ1O[,Q^Y 4E1R#SB!SR(D>LVCO7B HW+]U)CH-$;Q(I3GO+3XG<= MR!R':W490&'LQC+;9]F49MI8XWUAG7-UTU"J!NC$[#KTR-QQ@UQP@3P/?WSS_%UX^#:64ORX_W3PZ*[8]&+J%O_Z?WS]^638?[S__QO/_VT@F-:CO//^?5/\>\_/W]XT3#)YT%V*('$($K^W_>UF3_>YW_[ M>5;8DTZU.^AH0%/ M1OEDEL=OFI7C8A17(3T8Q]GURVT>WJO# Z[;0T<#_C28!O1N\WDQ'(S31[^U MN_9$^3(/?R[5?W5M!K-;/R[_.DT'>WOJ2(#R[GZ:WX9GPOKS(9A"=_G'(C1_Y//DP=?IM7W!IHM\ M]+$8?"O&Q;R^?9S09@^#\=J"_QRFR[!W"ZMD_"Q9R!.^I&VQ MPQ9E.AC.UT9SNAX/=-BR.#:_SJ?3/$#ZD$\6M1>9$_MK69BX6D_FY;2)UVMW M7RT+<14V7].5D>^^WT?CLXDYL$ZO+0OV*9]>E].[2/*K;^/B9K4#2):L5K=M MBS;-[P?%:(ULG**6>)O%-&ZFC[-VFOR2UL4NPTYN_AB&$B?H^_A9$V2MUV_+ MPM4TZFJV;WFP?X\&_B0@%HV"P3A9 _O[:T28U63T=?#],,A;'FUZ"#41V]VB MZ0'5H]_.!@T-I]K]UAC(FT>;'D)M%>UJT?2 ZJIH1X-&AO,Q["4/C^'E4PU^ M\?)/4\[JSOG[6S4]L+7'IKXY6*=M@X,\UK>SOU6# _NRN ^=1,X.QL]/!SY, MEJ;6$<=]I_;7H##U7M-MSS8XB+_GQ2-B_A&U69U,!)O\R^U@FJN'\#T1TJ]E/.@K)TMW M^2&A3NBJ:Q'49%Z,BO$BOH9?\N%ZIG#?A^/%*!_Y:7GG!M.H@DT_-17:Y1BZ M!DT/9L5P2<4PZ'RT:=D>1$=^8]> U)N93NZP$7&NIC>#2?'/Y1P=D/RRN+L; M3!^OKK\4-Y/BNAB&7<+:OQJ8]JD<%W7B$Y(Z/9]8'^[N!\/YU;4:E?>Q8?AI M-A0$U21NF]]Y/E!:U7E_=%_O76V@ZT9$_)+?1&OKF7UU:.2[6[0TH)HOS<&& M+0VOGKX/M6MF<$>'+;0FU3L,_Y_29FM[R9#N[2)#K474NBU)SM#[1K9G"+;[/\/Q=A M57'Q!/+@F+8_?M)0GE]KD*O13/*;&/+V#I]T2S>IY#Q/@5D MR\%NZZWAD8;=4K.#?=UAP^,-&[JB'+E)PQ!O[[:5L7^9#Z8-8[ZKXX;'_S6\ MQWFS(W_;9=-C+N>#<<-C?M-E M?$%J]67Y]WD^&>6CY0VLZNO&Y7";7$N9K@>S;TO!%K-?;@:#^U_CI/UK/I[/ MJM\LI_%? %S?-?OOZU]GVP:COLV6,4+5H,81CK_]' :0U6F6:>H- (@!;)25 MS"B$,#,&$RB<)LR\%'9YZZ:>O)O:6#S'C& MF*?68$V,,I8S#2H$O/&\#@+/Z:6FPY_*:3 $_O8S_/FG\,DJ[.GC:H [KPHN MZ39_,T<,IL,W)'W9X MG;=[_V[SG;_MBB@".41 "",$L)C@H 8E(-+2>B+/][8_16U7 BRO,^G>L-&EPGY-.J\O9 MN2WC2?R1Q'K1-BRGW!DLJ4:6"PHU44QN9!;R0@V7DS5?@TDI^';%J2]Y##R/ MM_Y'Q4,Q6@S&X\L ?@\AEX(F->KY[=*.",TUZPRO,/\_SNR*5TTRR#1E!)J)9.4R8,IUAO MH&4&XP2JH?Y1[9SKZ:F8=\VN9_9KO()=C-8WQ[].!Y/92IOPN'W2SFXRY#FQ M&$ ,(3;$>VKDYCUS#)*+G^A.(,5A'T%3>'?%O$^#QU6P=KF>]RN9\MEOTV=9 M%[:P[5#3C$J.">"6 ^N8)5IH56V\K. ^9;_0P_FM%88UC'$/Y[/5R>*'25!0 M/IO//LQFBWRD)J/XPP&G2(/?DG&)J%/!PG "4&NQ1J6@GRQR):M5?7JZ",U:?'&8PG?$'&*,6>0$N41MI1 MP(1E%7J:B!33DOP@4^]9--$5CZNA/BTG58:]/=S%)PA5 MQHUE3*($OM$?A&^-H=L5AWXKR]%?Q7B\AS'5(QD4CBCAA:,6&@6L F'H:PF0 M0K6.9'?P@_T@_#@1RS,=.9Z8RO.=GT4B:23UEGNO)*-AGP>$7IT&4TLX=><[ MB_3%I)CG'XN'?+1+(2IF0YP_34#/)#QT/-E [QG$&'$4=L822,B580C1)^S@ MA3I>TVA4GEL-[^\0DT-'B>72.\*L@6$>E;*2SVJ5LM'K(2,"XE%YO\ #&7UC\9"M,J<_&!C30%2-M_I"/R_MX]65X.RG'YGA&W16=FD.\*V95^Z ]"&U.S_90[9AN M,FF\]<1 ( &6*L85/*$A$TQ[]_75-;Z)K1%M72["QWO@V]?5&Z=YID2DD'* M-"460J@=068-+R-( WI9UG\[I-BZX6P4]QY-B:^RH/XYRZ\7XX_%];YCVI1N M,Z2@ )0 9!F4E!"&8*4&XL-:=5D[B$X8VJ$^SAX&!:(\-50JPCDP M.KK("+1+S6!H(<"UXMXO[T8Z1F$K3(+1R2&%4B"M#:Y0L8[KRUKAFB%(ZHWT MXS!_?\$<5@(BPYH-)=86>JRT;Z0KIA&5#C)-/)866*KX6E+OZ*6=$IUS/3T5\S/>X/R< M#\N;2?'/L$D=!72+ZV+PUHTX>5ZB-7RVN%N5+5T7MUM7-3UN9]7@%V=60X6H M!])R#;EFFG)0H2V$%Q<_F9Y O,.W/,^GH$PT1,-PQ895UE%;H<:Q2LCKT< 9OE-\]U,][G.V?_::C:?[9 M;S(47G)-E"0(*4V,Q :O\44 "Z@Z.=@[E'>YUZ]!OS3T'M^ )Q]^5V_ LV_, MO*::"^"U!5(AX8P"<(.O)2D7G'H85M%[ZI^NFC[>X^;&,,)%&#WDRDDMH5*5 M!)S@%"?^>[OG?RJY3L2RYQ-A)=76=^"/_,BSM":^,7-1*8XP AW089^^N6V& M$00$I814')]SX$W1@7?!U7ZHYDQGU]NJW;SSDVD+F0,HYD\$<8[Q&+-UMGI# M.*2U_'MMGTR_)5B,3CNXSBZU5:>$0L/?E!'".)*4>: HX,9J:];ANH82"5)V M'#WV**71:^>Y]CE4TMF9TD;*Q'C,HTC>T'=E6DL2[)5@I3#(D"(V3-45II[A M"[NVV3+-SZ.4#M;16)VYF"]35H87U93+RJ_YY&U1VPX7TCUC>JKH4F-E/:J? MS"". 79< TH%%BBJ9:D:Q!U'YHQ%B&K)46>2.:ZC3'O ,??,F_ _:KWF'*T1 M\0:H"XND:(DMKR^@M:F"\\X7YXX,/<^T$<9"O4804PV<)$P&9JPT1(UCKE;B MSG;P^%A.;K[FT[LJD/=)KD.AH@=:9I+Y&(;O #!$&>>H5*Z2&2M]8MT@I#"HVJ<-'27%BL2HN\ M26'H2;HX'T&S8'"2<;>TW&$A20L(=1S@KP%@JOJTF60&UA\86&F;2VTS2-]OFGKLXS?E[-B/ML?E;GK^4P1# 1AAN#P7D(!A:%F M/5X'C4NY>_&N9JK3N=(DOITXI":C?#++X\9\5HZ+48S@TX/Q8#+,O]SFSSC4 MN4/J2Y FC\I8GA^$ 16#\:=R?47FL!^J3O.,2PJY)@! ;!E2UGJ-G/0"'A<-)92@\-UF89UR[6W>6.&L8]U^QS/LS#6Q/K MTN7S&D3;TRQ3T(!@Z!NAI146&R29JR0EVJ?X!GN8+J]A5C4';%<4^C!Y"(,K MIX_[ [>?/Y9A!!QQ6CF&(:-"2NGQ2A(&H-87=NVD68HD -F9RVZ:WP^*D?M^ M'W?'85U>7FY\ <,^)]WAUIE'5GHMM V;$FB4M\*;M=P0 IY2LK2'5TN:)5#S M^)YENU9WFY8QK0"DQ(=71'I@H>7*5K(HIKLM)]GZU8Z&UZ,$)+N;;!(E7^0'NHUMC_X*TKUDF0;SZXAA7'&%,.2:,5)+&&ZB7:!DG;^D;1+3; M;+U;8ZOWLV=_PXS$#"].2F<8EB0ZIY_F3Q/>GDNT@9/YTRBF?;P0ZS%SB'GD M,334:D*DJ^9/I&C2?KNW9F\R*TY$KRO]K\J\/^WW_U[,;\O%_',^&!7C1YO' MX)!BLG04#(KIT@^U.N?<0YB3^\R B8$AVO*8@P\HKL/.L,*(0G^1=G$RP[J" MNRM*7H55>! #A3_F@UF^K&!T=?WG;#65[J'=WG:9$\IRJ(A5.%8[LDR+C:P< M@90E[6@S^B&??BO?![F:!+4K MFU+CY,AN5=_G7PO8Y%M+M1W$T:QBUSU#@? MCQ*A%I64)GR40!U^L;-28WAV-NT\N1'^*"?#@[OTK<]G!BAK%=1:*X@P=!X) M7\DF$4W9>8E+GF8: +-;-\Y!_TV&7-@L0L.($D(9Z8&KCDP85BHI";SLJ^.F MH7/U(['K+%KXV67\R>C+O!S^X[8:5OYM=:4AW?6C^:? 8-X7UC\M?-LBDL=([X"&%6!O/-32\DLXQ>V')8)I0 M\X[3\B1<.V3-=/$BNV4MXFQODUD.&-2&!3O.$B^I#9/Z6D9"A4JYE]##U:T= M[C0";610"4?A"1EV];#4XX66-0,L.>S MKH^RJC.C,96.B" 7H1"&&996JW6P&I.<@\3T_ MX;YF&?(\_,\13"F'%#.C?24II8REV-#]MH/:V8LUB/5Y3KLVJVT]%_2AMIGW MDF.HF*1"8((%X;::*GS!(H=:)FY,%%;H8 Q M&EIC==A[;.05VJ,+-ABQ/08 H("K$4T(/J_HI6Q*;X"HZ/#.ER\]?Z4J4@EYHH&I,@ 2IM-;5J35'*=<.C T8N8-)I#NIN(W!K M'.F^1H@$80P0$H0]+=>0<%]%46EG<(KE?7QXR?LG3A*Z'=Y,7&EE"<"AO U; MGLZT,0P[#IT&TF"OG+35Z9 )_UU80K!3E?KVRF$BD%VN3^6D%CM>/YIYZ(PS MVCDG, +:Q'15E41()YWG]] 7V1 U$E'LS'<]&BUCJ0;C3X-B]&%B!O=%,!?W MN:VWM\BT(]0:9J&4$ ,8J5]=8S(4@@M+C] 02YH!LRNR?([5"";YR VF,;WA M3 V'B[O%>+!,:7==#(M]5LKAQIGE-ICU#"KKA%.202-E)36F-B4E:@]]A@U1 MJ'%<.SPVJP:Z] B$&3.HZ#:?S(J'?'52\[&4:)A5 B$"S!*GS<*,TOS%G8U%35*LA=D>[M!F$/K]X^G!& &/6 :TP),TP" MA*J+358!EU(!K(=)%QJB3C*.?8GC3XC?S[10U!.LD;.4(^&PL%48A*64)*66 M!_VC3I<^P28 ?Z+8&=/J?EI">YO/B^&3#7Z1.7:)LX8# HWPTINP,]:H*L(% MPF[HI,IP._)@J_&X_"MB[,NI+1??YM>+<15A'9CS:5J.%L-YS'4W"[;48CKY M'-0[?=BV14[J+POTUDYK[KA6P$ KH0:5S,KX"\NGVBP-RNX5VYVWJX.,,0,=4D@:A!V$%F,)U]+#\,&%%9QHA7ZM(GX> MOBU'.E.+^6TYC26':_/L=<.,68"$510ZR+$S'L"P[5Q+RPBYL)"R#OF5B/0Y M>?5A-ELN%O-@ M3D]B=:HC"?6L9685"[)*H!#C2@C#P_M3R>LU2]F&]=#WTSFK3H?Z#"=A)]A: M-5IGU"T]7UX3XHC#5B@O*[FYARD35P_#Q5JE6/-PGX%F1YA8>UIEQ@)B!"8@ MS,L82"^%6E?>X\A:G3)S]3#;4%>T2H3Y;'0Z:%GM:)$9J0 CUF M//%A6@XO M3B6?XTG99WH85]8MC4Z"^&P4JF=0[6N6.>@8C;=\#=6>&Q,OM5220@Q3DM'T M,-:L6S*=CO.Y?-D;?&97U[%DC1^7?_6B5-QF,,>YK]\TRP@,Q@8@"&.FC(66 M(BRA$E[3H'->S[1K1]I83R,,]].T?"@"OOKQSUF\[[BYF*:&\^)A=5IR&(/C M.\LT9-PZ91!7UFB&G7"H0@8:=6%)7YHA2=DQZEVM-$&0IX" _31[>BYSWD(J MA/964 W#/RSTE2S.)@60'CN(A'_8S%;!>A_+3_GPS(L MK\LR04\C_UHV-\6U\7498XJ']UYY&NO[0HB@PQ6R7L +.V+ID, ]T%97[X'- M@YZ#91GU'WX>YTLB3$;JKIS.BW\N?[^'UW6:9QS1L#.)_A$ H-%1*Z*2'"MR M8?5@STN>-^F/&]=/9[%S<5NB!TNC_RX663K$Q>T-,H6E%( 03K$V"!+AJ5U+ MISD'*1>4>CA+]HI]C6CD,-]V1.+$B[Y!T&42@W69KEU!-EL>S1C6D#LH<3"I MO3!26%;9U=H8>6%IW'K!FX9TT=W:^2JW_'JX.I_DUWMO)QQHF;F %\<@S,K, M&P"LP8I7\BI)R&4=1O>">^VHIBLJ_CF9YH-Q/%'X;5!,(F)7DUCB<@WK'BH> M:)EY[XWP0GAFJ/4*(?,NFY=)!R:A&VG"%B(*APH0!T4['R M)7-_'-*VK[#NB#R<1EO$YJN_G^&UOC]9P_]3OY/,$DBE]1H:!3RGR"))*A2( MQBEK?P\/WGM&VI:T=#ZNOBV%?A1+WS;/8J(D(46P@ARG 0,DF*DD!PZEG.C7 M]^9T;1"TP8R#Y$L&_WRTJ\JK[T](M+==)KG2"(976%G*K27>@HU=PPU/NP,ZM/620(B\G M^B'HV 3^Y[<"UR5^3C(!UVTS[JVB*I@?2"G#<#"T-=TL$*C>7=KW)OBG--A,OAGWFP\E0@Y<3'>V4LL MB@R-U,$@(9PS;9#&?H,#3HJ<[>$MC//M-AH O\,0[)H^^D:N 60TGG1:'& V M"!BHH? ;-RC5H!LW3&?)K;H-W6Y'!V=FXNHXLJ&+*7LZR^*R8&C,Q1S^YD;A M,"=L4)$ZI7A'#Z,-N[R8TASJW:65*(=Y/IKY@%O,#Z4FH]\'\\4T6+17U[\/ MIO_(Y]&P^)(/X^_V3XY']Y59["DE)BP8BF$1H =X8S,S*%/\-#V,NFZ3-&\2 M4;2KBL[H.7AXK7 M)1M;T,+9&*@7LV*2SV;Y*K%OQ'#]R=ZL3D=TDQD G-;6,H:5YT8KRS?GFXXE MQ3.>>H)WL51L3@]G8V3 +=B^\\=/X\$R5BUF>[V/CQS#QYV=9 %;X"DVQEIL M"6&:@\W*(*!(6:3[>X!W3DHVI8JN">G+Z7.[HUYL]^'&F8\6NO?<RI3@FQ.#>^^-.XUAOZ9.;=T2FT!ZG@"[NHIO(.,>:V9T$99ICR"&F[\ M_):EQ!;V,F3[_&QL2!7]<^\TXM;)D+":>(F,@BC\YQQ#E97B'9?=9D$[EZ.Q M#3JVIH,S,W&=J:D91^.>SC(&'*/4,$R))(0SZ4#EX?5")]5=[.'UU"X=C L\%N,RP_C894':DBG-XLV/FP5@2X>IZE3SNS\DH6A'#(&'Q$!VB MVV_^QTW7+#PV7L0T<\ODW8>#!V'I*$UIOF[^C<>9T3"E* ML+,>TQBV',RT2FJF;%:F3KE"G$-%8:*6"<\H3$0G ; M@+E(.8H\_N;"N3;S;3"P-1UTQ41W?9T/P][2?0\OS^0F_QSFAZM)E"G^/YX1 M/ S&J]D^0%4,P^RQ/,R:C%[^XMF3>RC;PK=EGBL*/'%$2"HID\:R#:X:HF[F MU_?M#CB_6KJB>Y),G_)I48[>QJRNS?3GZ*T0W?,F=#N0C!AH.$)"*PXD\U;9 MS;T6;VW'E9A;7P!:>4EZK;%W\?ZT]3ID ,<4GHX@PQP,6V+)[,9/'I3::;'H M^Z6F P.G\Q^,XT>JX<>FK'*<<8HX)Q@X12'FVE58!3E2+/*CC]=6E'63=O>% M/23L<4KH;'.X2@/Z=" X&6WV$Q\"A+6.U>KVD0')#20&&P/"&D-B%56YL=.$ M2S&?>WBQKIW3M); /OT0K;BY#1*&O>@R6\/5M_F@F,1]:65G^/+9':MHB6PN MG,9$9$%[HS_O@RI'Y?T.)VT;7Y,9C;R$%FN!),'A1TK=D\G#+JQN=PNL*7NC MG*[FR@0I]\R>";UFP&N'8-CB.FD\0C[,)%6*;P]%4ESKT<=JG517:8W&W6NC M.Y-T>7UVF=EI5,P7L:+=*K_.2"_F?Y3S_YO//PV*O54':W:1.883:'O&"HCE7>C[-CP3)'A;#^V<]1!7HPD:WC+&XTHDUNDIK'8> M<8P1AMJ)L'TQ6A,GO<#,68GK'86T=N!Y0J4Z21 1$A#B#7)40&R8KN0!7G5: M/JD+6ZHU?>\M4W<[>6=NJ^#[]N]ZC5>K/3.,PH]IA8Q#15 V&N$ M)*Q0"QNBE(1$/0R?ZXJ9G2OFW'0.>Y<\K-1FF5QS^/ALC0X(+_\U7M%CDRU^ M T.L*1 ^F,^GQ;?%\MKSU_+34ILG,+^5<63$*T4)0@8([8!@RANPTH7'EHJ4 M@YD>>G2Z)&_-]Z8/:CWW*_941>;?5A&*3\5DGO($J&!UAH]L^.?D9J6D"HD3 MWJ;4K\R41U)#A#$4B##.J6.L0E@3D7(GH8>K2P]?G(XU>.YWY 72C2XL-7O. M(.%:*0$59(P*P#FB:RLT[$.-324G"/;M91&R*P._.<3[X'I:'SL\N\;5N;=IA>%F4/4J,4,$^<]V?3^3-:A'^]ID3X5;Q@-UH,YU?3+_GT MH1CFZGNQS:>XZ]',.:>-I)9"J8, 5!D/UY) 2)(ND/>0%J>JL6P4Q0[X,(O7 M*5<#G-GR+MCK^TGQ]OE,TK"((0@]91H$(7R\K[:6B4F3$B;=(V:DJ_0M-Y+! M[/ R=QSO[_G=MWRZ[V;?\^Q_Z9"2[8L5:U(.L>/%[/'LJ T! :JTFT"+"%?,45FX&R<*D?:$G*^ESRND@ M=G:^7-W#6%>MKF,<[VR38<*X4PWA/NTPAP9WP G+LL/? (%BA)S7 %[8,-:#S M-[9P<^AVY\@;CU>7*E;58)[PV.O5V]4H(S&+C81+\+0'RD)6N;>4#TOZ9=F_ MS7.H,6@[,V?R2^$L^GX_S>@O;GE890)HYP@E %@-,$'2P6D7-\Z@Y;,]F51]C36=!$,F0U1B+,-L*)HW:R 1\4FF1'N;^:IXO MJ8AVSI):-^VV/)U!3)DRTF*O 0%20TZJ(QOMJ$B)E^HA4]K8;YT,9H?)A!-:IH%1W50M>H\;]*8@[8HV3[RN3D:*R2(6 M;]@$P.K\NIRN(WJ_#K[G,_<]3+M!F<5D,'UT2*SWA'AE0G+@O?.. O)YN4F6*?+[$G9#EC8:R@& MB7'(\V Z&&#XQF!P(.581%[TC)0"XUDHH1X&Q7AUJ>I9K8)8/R.\DWHP*X;U M*J>=TF,6-RP.6,.%!IXRIYW5:WR,9CK%?0#!14]"W2#>4T8VQ\2,*L\\XYIJ M@!F C" **CP$,BFF5P_/95IG31I+C]1&_]AIB_%BGN^+5#FZKTQCK1WB5ALD M*)0H7DJL,.%6I03/]?#4I[\,/4T?77'4#::3L'N)R?V7%:]J+-J[FF3!5#% MA]>/A;6),,H9JIR34>:44 ?8PTFQP56Y(4C/19I#B^O6YS,)1-CP8!],7"YE MO#JAJ[,N"YE)N9S>0[:DJ_@ 9TX!]5R$.;S>[6B12>,9T10 IA$CPE*\N:IC M.;KFJMD^8T6+NBS=_SF#8Y'ZF'?#JXR?]8Q'M651G2J\5\-A],8B![ MW>WF2?UERCM"".78*B^8$A*RRK@,BSE)NH700\XUN*QU@7EI_(\KQO-S54X:)0X[&=#< M,0Z$1&:]<4+8&Y#B .GAI-@+9C:DBSXD'7J^08[5C)Y*69PSU?7;41V7X'IW M^\Q;KRVD"F)!A684L*@MIB#S0B"&Z[PN+>Y,+&6 MNC=L+6L0FJ<$I_>91DA=?&H"T,Q_ RZ'NS&ZT]_F,2 &=UHA:B1QPFG%* M*MFXUQ=V);PA/;]V C2 ;'?7>C?^](.);=X\FRFL.8&22\@IY]0H3'4E4S#H M:ZVZ[X((..4>&Y@R8LWX9J;Z6L MI - IFR+>WA!JEG>- )I9]/.<+BX6XSCQG97-NK#4U#=/C+FI;5*Q"!\"S"Q MR!*_QL!3 E-HU"EIC*JD8Y2D! MNSU89V*8X>!W2]RZW^8O/5/?"['8U]._QI,]QVY'ME3YIVF#H97!@#* M$)"&LLK9X>,MLLLRKE,(\380O$6@.YN6CCA<>.NR-BH6LJ7<(.N,-%I*64WF MWK&D0/&CR7._+%(1%#R=MTJAUO3^>NY*1+N[A6W7(<#6A>WUPYGWD#E"@S#0 M<(.!5H(NI0HH&>8[S6MQ<1Q*A;LS!]'*MHLY%*ZO\^'\:O)Z&U'5YMA7^_>( M7C+*M!%$"$(9B77#O!6HP@%BVVU1E2XJ,G1"N/8TT.\;4UYY[!U4GD,HN0HV M*I*5+)*IE$GLZ)U=%_5AN^)3"LJ=93OH;R4S2B&0U/KP)T.>.6LW3,I-C7>]_KPV_WJC BDC=38,H@)II(RHRO$@Q5]8J:V M3O<['V:S13YZ7FYSM5VK8OA?RKO,EGIH5W1"ET%U0'#"@( :"ZTH Q97"%F# M4A*Y'9\ZXF*(W9$ZSDS8Y3O6*%\/]9B9L-@A9I70 AD9=I\(5O8;%)RF5%;M M8=*),].U86UTZY",BTC )5A2L>;![:KPCET;5\C9["9/^?+H\FO93IE$WK-/+* M,*0H099(;[E5E4\%:F9XBD.^?DJ-2Z5N=YHYS.#!)%^5H 02@R4KXV]J&>7_ MGL]BMK=U#/35_3)5EIH$ WP6MJO#99!_^& +19O^BF#B>^<4,)Q[;)V&3@-5 MH2)-VLVH'AX_MDW4,^NG4XOVU@9% M74IL#ZQ_&/6#\>T4Z'OA8U+#E?]Y%)A2D02C/EC?+868QB7VPHV4H( ^^(W2./BFBTPBZ+AA'!'F0+ K$)35F0CBW"79@3_P M455+^+^/X#3&%8:>2TR@)%H#HP&K9#+>)%6V/?K89Q59Y"87LJXF@OU>8M.0 MB)>C&$# QF-:1RS<2.4]L"D4.OJ Y<(HE(IV)PD0'O+II\%-_O*;:Z[-3)T6PX7RX#]\$4[1O[\D8P20(0R%L<:[-9+XJA9#YP*1B_D4F>" MPLI&@*LWTYZL[?]W,9@&],:/89-53G=1=L?3&7'""L$Y4$B&-Q\*9/U:%&X\ M2?%6]^A.2[,<2,.P93I\JI8H.Y@?F@5>/)M9C:'5C'N L12!T-222@Q-:4I& M@!Z%XS9+A10$6R;"U^E@LMI;U)H87C^>02DE4]-\L(<*SQ_),(#6&P\T M<59SY[2CFT%;+I-2WUZ9(*.W/9HAQ*0/\FM$C#,( M+1 TZ66P+9#W4)!,.<$4,LDH" M2I#PSJI**"%)4@7A"W4M-H)DRZ<5 *BYJ&\Q!Z\6LF.1;4V7L>#(+5&74:&RL18 ! M"ITS&Q$P2/$BH@OU(J8 V"H'W%T^O0D+V&_3\J_Y;;SM/9CLGP^VMLC"HA=7 M/N65]IAIQR&O[&,%D4RYJ( NU'W8!)#MS@^W^7A\$@#;I (!Z.)\B"J\4^<:4[V&6=@Z&Z&%M$)B >)6FH!*0&Y( MRE5-='%>Q\;Q;)

9P&#MT4&G-B-)&>+^A MM=<^J>[5Q3DK&T*QY8CZI^'Y\)M=6XX=3V> >ZP8@F'O!#@F$E!:X:(,8$G5 M8R[.>]D,B)WP874%I#XCGCV?26@#BP,B8=6C6%%'4>6/U8**I&W'Q;DNFX*Q M)5:H,+;193(&N@WO* M?E!,ESD=?L\'L\5T59[]Y2@Z+,6^&8T-[\JXC .:U:C OJ]9!ATEBF,G/ -, M&LDPAVQ9KI0 "5BMN:H[:;\&M/5X>PJ]6NTRS:C68;6Q1@KI@9*.JK6\D&N1 ME(&L/R]GLZHOVP/X7._PA\E#ODKEIQ]_'\R79ZK1-)W96%5E?%GO. JS*/3: M0"V15=@(%Y0=50(%L8S5.F%O1UKU$,".-1QB>L_!.%\?;Q=1#]_F:\6$?\5$ MH,7D:I(O;<9*UCUXI'6<(8:1E-@SXG0P2ZT4V%:(>2228M#>V2Q1FSRO4[IV MJ8'#QM^NK*XU1QD'%\;X]79:+FYNO_Y5[B-A0SUG'#JBPR:9 :N@]%99K]88 M4"%U2E;W'IU>M,+"\ZB@WAZD[6GSZ5\G3Y!/_\HT%@@I@K!@1'GH&?9^@P G M*>>JQQ^5Z"[15J(Q(.8.< M"]I@M7;O[4C[X>X^##QJX.KZR7S=]X[O:!&VV=H;B(&1E'-.,7!,K67D&M + MJTSC/R30?C(M_!HV5RXM#Q8$Z"J=TEV%.C"(. M01XQX@PJN$'&$?63-VF_#Z;_R)>E'I_&\_>\N+F=YR/UD$\'-_GG_&Y0 MQ#*X'XOKG5NR8_O)F+9,"T&P89A[[B EL)*/*9+BRN]13$@K+.H"\',9P%^& MM_EH,UH$F M]3LRP#63%#$0%F,E/> *5-.F!<%*_('L[]J4VG4&T;$RNK*/-K/)ATE :GE MKKX7^S9[.UIDR"L*"/"",LBT(9"Q2CYG0+T-[3LD6W>\>,W,1O30%<^6J2V# M!B-2JYK!R^)56X28Q1S)L^T?V3(NXGO(V>379)H0J;'REF (L4#<347CO=^2?V-\@DSZ\^0%>8U#8.4/DO'&5 M=)ZRI-HI_2/:>8A1MJ")SHYA;O+)\/%I:W.09]L;9)QR;('4@B D.7%&J.8&_# M*V>U]3C> EPC@,/[=UF.LUYPL27==,5.L\YZF^LR@EB;DGO;90HBCZUU!MI@ M>1/M*.&5K-S4\S6\']=;+WC8I$*Z(]_=73Z-.'P:W.?3&J3;\GQFI+506J>( MH@$K&R9_O9&-\Y0=18\N>?6,;.F*Z(QD^72=KCF"8?/[>+9VF&J[6V52.DDQ M#+.Y%"I8LD*#S4QN,$B)+^S1+;)^$:XQ=73F ZQ\6?IQ\^._%?DT?/_MX\?\ M(1\?<@G6ZB #A!JF!+9AC\4TUTX#7$FO=;TK .]G^]$##V$;:NF%0_F=?![@U+ J3$0:-CI;;-ND )2TH&UF.*-D207?QK ?K.:?AA2"13TI#V&.*- M;T-[381UE9SQ#OUE.>K.QZO3\.Z<5PG6[,=BDG^8YW>UMA)-?$]FK<;Q4K\% M$ EM+&!F\XX2EI0TH\_!B MK3XRJC#F#E"&K6/+G)V$K3& 'B==R^NS67EV6K:AG7-=&WT5X7\7LX;_,Q^9 M>X$"HM83 51;?<@QR+E/*_/UTC/RM>6E=03V@Z' MB[O%>##/1[]-R]GLZ1K4;V$KH//K.8<"+S'%19"8R)AXP5.*E*0>*5\A@!Q* MR0G6P]/X?G*W(>6(/#>,MO!K[_,9(!9"*Q@Q #HJH=2T&B^B M3J38 3W*!]L/,C6IB:XFMF?#/_WN]=79U;@"?/D[O?1X+ 6<.2$@TA+S(#>X(H8A4GWN8XO$W;AI&Q: M'>=*]K \>;NL/ XVU@<.L'OI@!9:8VWU*LT<)UJ[6J9")\?96TBZ.@T])@UT MS:YB,5TK@:,.:0JIPE17&4(.HQ,Z38CP7J$-DR8D@, H(+4;)!"-JT^U0_" MS@[Q[V*QJJY(Q"J_JZ7J])Q#.W86>C .WY%_N:P$5TZ6Q_&[EY\:K3* M;3 D/)+."Q7,3JT)6"6(Q['F:"UO6SOO_9?%_?UX">5@_%R((PL0'---9HR3 M3&F"-;#.,T,L@Q4:A,8"]I>PZC3*B[(SN,_Z&JOAL%R$?X:U,P^[NC ;_1&$ M>A>ON)$.*P$H(AH;3[F$;H4R8HQ(7NMZ6TL;RC>@+L]&=AO]XE- MR9?V(\+O^*:/AR:LO%M_GU8OQ6D'VT MJM5!)KU&QAHC-8+&8TBUWDAO04?6W\M#UO='L#:@/MEI^VE:CA;#^><\6)QA M>S3+IP_Y[EGH4)-,6F$T)(J'-0U));7A;#UJSHSL)DM_5Z?P;;"D880[FX"V M&0FGK&9/S3)HJ!54B(":L3%)--E QYFU*2;I\:DW6O.2=KN6G0SON4W0Z2)_ M[C9^'_:G\U0)XBCR7(57$V&@5G4T$%=,U#M\:N=]=7?WX_(QSS_GR\"<9\@> M?FD/MLTT"'32&$,@@7<2>NM,)7> ).4F_SNS0FLSH&P7XY/M@_6K]_M@LKB. MSJGH/(T'=7MX4JM=QK4081TSA$CGE&9A.M+K\6O)95)YTLOF2!OXIO)C;;'8 M>%.QO(]S]Q$DV=\X8[%X"0Y0.*NP)TIQ("I),$AR3?7HEE[;3&D4Y [-RO78 MK_/9+.AN,/9YG35J?\-,*>C"%IY"$3;S/A[]XDI: QFPG9J6[XI2K0#<%9W6 M[\#?8^&PR?QQ*<-@_'0(/ M8M)N&;&(6 G)B I;?:4(TIU"NY!= 2I_R0K\S?TMM)M2Z4I^&+P\LW]JT4>^AU MJ&DFH:"200VH=@([XKTWE<0ZK(\_CI?F5&8U#'&7641>C?2-)"]_48]Q2?UF M& 0KC!"$&2 >>VG@$U8B[#4[=06=U7))F>BZPO]DI^++ 7P:YZ.;?*1FIAQ' M;_AT,-YE)QQLF+DP4J>)XE !K QBV&VF<(-QRMV+=^;Y.99!K0!\7@-X'7&[ M!NJ='"H"QCDU5!"M*:) <@3Q.@+8$25/JGZYZT;?&J!5&/W@Q<6=764JZS7, MN/;*,28"YPSG'CKN-E+$@)8_$Q*C6J;G_V^%U-,@/B MIIIKPG38MR/EJT#=(*'%[$+*ES:M[K(5=,_)GX,YWG0L# M@JB24CJ8DC6F1QQJ3MDUV',2LIWZY=>^NA>W4 ]D0-[;+HN24HEYL(X-1MH[ MI.1:5H\L_0%8=*S2MSGE&X+W]/P%>R;9CWMR$]=OG FIA>$&..:E,Y SBM\ M/ 3FDMPIS2]9K>%\.F-N!Y.;O)A4@_JKF-^:Q6Q>WJV3&WP.^R)?3O\:3$<[ MB7-$'QFQU!%KG35!),HLTUI5NA_?SWT/_)] M9X+[FF5..$68$.&U],8%(:VC*TD%P#PI=O]H, ;V4)K&;L MQ\1E<%L_61#*48\-5D@H16(5/EW)1X6^D&+5YUP*&X#]G#/69OA'3EF;=ID1 MFG+&M> :28$PT]14L@*K4ZICOK\%,8T--6:N4W'O!<<^YP_Y9)%_SH?ES20F M,SN5=&\ZRCP3L:PVE!Z$M<$JZU5E(T" 38J;\]0[MRU?J>P'#5,UD>R'V#HJ MG=\4D\DR@]'2"Q.&MPF)_5K:M3+78S_DK$C_A@PK2!GPF@O.@N4"$"&RPL03 MGV+7]?3";^OL/*^*VJ%M]>$SRV7O7)G88R:0U<'X%9B18%T3AV(AB;7,3-&4 M2;-OQ_P]X&.3NNC%Y'1J, MQZ%^UIB35Y/S^P@Y"8N&,D(@8[F*64@@TQ[IL*L4G$!H:YUOM?,6_UX^+.'] M,'D%['Z7PS'-,Q6OL#FHG#82.NT\%*J2'FC[ X6JU.9!V3K,72T3ARWJ'4]F M7GBK*:%$ &LDQ82 2A[*(.@THU[;WH-V%%TV"?"9"/-F%PGK4^AMVXQ2:RD' M'AB%.-7"6KB162+23=:$KJL<=S8%:L_J[/M>WM M,R.MC07X0)C@,6& ,20KV847*0?./ M;5Z>(%'*ANCHC7B[&Z*SK(''P7LFNJAXA?]F"8I^_!I&LBMV_*CV6=CZ& << MTD1KHJ0W!IE*=D.22KGV[02P);N\#9R[XMB'23$/&VQU?S\N5C&(JQG5K(H- M%@^YN[[.A_.O0:9942/._+0.,Z*L%%()CPP-_Q%-,%NCPRP0%Q;[V3!CWF3& M[T %_27HP4#V4[O,H ):*&(,5Q!)SF-&G@HAZLB%7!#OBD;)K#U)*YTMWD48 M;8!YF.M\_E>>3];O^F^+8A07H0^3E3BKRJUJ,E+70:5?R_MB&,S5@Y'T372? MQ7P: &JMP[[,&>\MTKI"#GF65$'K$OA\+,%>VP7=ZZBS3#JC_UBLBZ\$6_R/ M_*]UCMQBTD MA)4\VOMNEM"N3].ZT/\!K_5QN)\U7B<6:YP$K;^;FA/:.B*EM0!P&R.J+,7K MLAX*<@;/6%2W@O+QCWQ>HW3PMLBWLAP=3ZK=K3//*'7."69% M^".FP)"HDMO!I+1$/?3UM,.JQN#MG%;[KT@_?RR#EBC"O:;$(J.\#N\+K22! M!G=3*Z_U9);M$N5X',]J32[SW'R8A"=S]_T^G\S>3RU=(0*84A/L$0<\*,JN M"Y]"IR F_)QV99CF\ME\A>L2XKVOX)NG,\Y\6*B@18HQ1RT,5!(;V522>[Y' MAD"C6G[S0J:BVMU,O1KI^OVKP93UDQFFS'D-,0MC%]H8[=>51H(\F'64PJ(G MQ6]3>7(:IEUQY,_)-!^,8_3O;X-B\K&-/00,B( 43QM=40T&22IB0A[-'D>RX*-OT&I.CN MW;P)'X^)Q$K^DLP!QP"A86>-6)C3++!852A"#U+.4'LTL5_*&W"JWGK%_O#+ M8:3+3;+=\M139ACW"G"HI:;0.FH8014>0G<4"O9^>'P"D4[A\LD*ZA5A]P&Y MNLFS+RE(4U^128HH=-:%V<=: !D&H-K!*(5X2A#M)4[5'5&\>\' MQ6CM!(L%I9_7=EEEL'X?CB6HM5,,&F2UXMJCL&2O:B(A8QBHMR*T,^FL,?XZ M^+[W\.#Y8QF@,$Z@AG )!>'4(RTWTEBM+V-]:U2O96-PGIQ3=1/G8O/[#SC6F,G'.0(< LTTP*OR]P;BTU2-M0>S?QM*+]!6#L]:EQ-M+OI MLOOAS #C+9+64,XAA<@IRRJIO%0I>>O>V1'UJ3-%,JB=4N7EBEV3,EL;988' MI RBQE$!L2/<59%X%G-,4YP![^Q$.HDZ38#;%85>CK4R]^I./S5:9P@BI+PS MD"+I 8D&,*_DIH1TFE+YO&?4B99+@RB?>8L13]SGCT&06)O^/G[V;L)H(0!A M'XDM]HY"HJWB:FTS!'5R?,;K65^&M_EH,+S#AO MH,.,:"B1CKE))*]0(/Q2RNXVRH>R$ZB[6S9V#'IUP_G *5Z-UIGDFA*,53"[ MPF+)K*=V[;1!'&%[(1O>]NCP9@UI&O*S4RV.^V#*M1JM,TF,=4X)C0GUR%'N MJ:ODAEQ?6':U1IE0EV4GH]T5RWX?!-@F^?2%57(P"5AF488L(N0(<<'9QX]K3*@/<>(6D!,31@AQV5H)*3('(A#L N)I[F4.Z*37XQG13S MQ3*IHR^^QY\.DVEWHPPJ8P1"2#.!N/!" V@K*8&%*7><>^01[()+C8'<%97T M(F!53&X.TN?E@QE7$%)@E0X[$B-1>$OH.C@J;%8(2"EQ"Q3@)"8B)GR)RQU0LA 4Y*P<%^+ HU M"//9]_L?:T3&'FZ $P<0)74WB7EGNZAO7T^Q]*IB)^=9[]- MR]E)'%LVS#P0@AAHD $,!T0)!*22%KFD>M_O:=]_@OKK,NL4G+MBE1H.5UG= M\Y'-@[*&Q5*)X>=QOM3F9*3NRNF\^.?,/?GS-K7+#/0QWA8J@0WDE$,D:B.SQ20 MIMO$P*WGT#K'9'D\REWQZ?D[LH<_SQ_+M*)."BT(1%"%6=[9S7%K>&/LC^*/ M2.=+ JIG#1Y9&JM]#Q+!AE/&">86*6L\-,JM4T=XK"BL%4?7=I"(&8,JP58G@=:AL0@8Y=2!V" M1KFQ,V"D!<"[FO*?A%A75YC]4<[SV<=R,)DM_:++UWYR\SD?YD&PH[EX=*\9 M0X1*H#4'0@%+9*PY4N$D;5)"ZAYY [HA9MOH=\_2S M(Q5TW&#N'/'A5:T0"';_A53&Z(9_C4+=/=G>7K0[@6Z'.LDH),HY3HQ&%A)K MA "Z0L%HEI+RHD<6=#>$:QCLLV_DZU#M<.-,:>,) BQL2@3!4"N[CAZ++QHB M*<9>CTX VZ18XR"?Q<";+H*2BL&W8ES,B_R4V>Q0)YF@1'&+)53,0<&M)&Z= M?]83B53*Y9(>G11V9KXU"7;WE MOS6@QG/]]$(L?S1\K01Y/(%Z]KC)"-8$, M J(=(EX#(Q"H$'':IL0Z\!^-?JU WF$4Q!*'OQ?S6[.8SLN(X=QR *#UA%F%O5_G5PFX,"-2-A+BQZ!B^ZAWYUE_4:]-/SXK!V>+V7!< MSA;36DP\LJ=,AWT\,1@0B $D#FIKJST6\9:FW-J1/P8+VT7\3+O:G5F63]WA MUNPP\RXL%EQ9'NQD%U00-F*5&Y00@),N*H(?@Y"=('_6,Z7*Y%@:P(/Q^[B( M[+4B2%@DE./22A=ST:[P%0*%U>A\9TR_KR/E/TRJPLEQ![O&[Y65%Q@TC4'V M-E_]_;D2C.@DR:O60(0$ (0Y[ZK2W L>4()7\#)A.*UC= M+[/6+9/MMAK=T#EWWCK96M#->;FY_F>1SS[,9HM\WR1:KX,,"@V0]H!2)PW4 M4IIJORVD(2;%F=NC ])^>EY*?!XZ&J6_L;9IYSS*5B,!B2@A@##=]( MJUQ'&.U_+T=29K'0_3OF89Q#C(*:!3GJI@]"FL526MO9B$5XWJ_4WET,;@[?:= M/=T=U-=75TGH#>+:<(@,T@A2*YST A.&@*]W[Z=-66,!1Q](&0]DBLDBIE5? M>1S+R4SGU^4T?Z:>L )-!^%5*B:#Z>,R)OZ/,GPZF0<]CI<^RE7%VH-8M?*M MF6 !4X:Y)1Q@;@PGEE98*XTO+(U9(ZS;.G'T03M=6;$;2=:>=9U/\NNBUMO^ MLD4&PVQ*(";4 *0,IM02MI8/,PU2EU^!SVJ]O>FCUTJM])AIF%3&C.*-*&<@H4K=X@'/Y,N>W+FJ\IU5&N-<, FBTB,6:H0I&YM.KY5*B^GH4H]PF MJ9I#MRL6+0^7CUGSMC?(@'0QT%H*;P%'BFA/426=I3S%,=.CX.,VN=,(L-WN MT4Z^%=K7+1K 6!, $%7 &6DYU6J= 8!*KU@MEW?;D3U/Q\CQZLU6(^F4ZZ3' M]IIYZP'Q7DI$!0HSF:KN]02L'+JT3-&-L&;WW=*6T>]D6G@(6[L71T[I(3S/ M.BTF]]/B(9AHX\?;?#P*WWL_F!3YP7B>([K(B/'<*,R%0M*Z6+M.K=-]4: = MJ[6(M375;:2H"E'$O?6+.U"UG*WUNPEF+[&2$V4Y0!+9@(P@%1J )B5]Z-$+ MWAY)WFQH6\.^V]>[\4"]CM]RZ(5&WM!8_840+CPV "KA-7&:BUIM,/"VDC[821>2[>1LG"G/IJK. MO+C'2V7+OR8QON+3M!CF:O0?B]548589Z8J'?(5VLU-RS2_-N#0$.D"91=0C MH[UVO$+9:9,R2Y^::? B7XG>J;+'+\R?]YV_+K6^,K/8>&\Y\81R*B0#CLL* M8<22"H+T\$CE';XJ;:BQJQ?E"<3E1N_9U=8BUB,81'_2Z&KR.>(Q+28WX8&P M.9Q6_]2#63$[5$:PL>_(K//1AQ1VFAI #J6FBCUA:%,B?WMX$'3N5^%<>NN< M^_IQ\^._%?DT?/_MX\?\(1\?J%M8KX., 4WB%4M# ]@6 $Z4JZ0GV*>44>ZA M^7\&UNSB;9-JZ9R4:ZB6^_NW8APL='A4/QGTW"E 8MX6"I" "$J_L>(,N+ = M:M,$V<6_%J#OG(8?)O>+^6P)"CY<.6IWJXQ;P:!W5&-&M6:&!,5MT'3XPJIJ MML2!74Q+QOL]V9L?:Q1^:?1[,NPD)HP8Y3V&6&,NO-EXA0BYL)J,/5K!SZ"] M'KLHVO!!K'>G'B'DF(X55%"8-;P(,])&4QYV6J6FB\C@,S&L@>.54_1U+D[[ MAS^*W\("]_^W]VU-;N-(NN_[8W9QO[R<"%P['.&V';9[)O8)H:YBV=I52;62 MRF//KS^@1*JNDBB1!"&Z9J9[["H21&9^F4@D$IEEMOX9AX"OO1XB9X&QWDFB M+=/:227Q;JWDK6[_9F2+!SOAZX#G0Z(MJLYL^N_BNB;A1+0]?SUX#;31AA'. M(!*,8\D>](RYD77OZA8,#9#6DM]#(NVON!JTPMK+ 4*TY0;QN-74!D-IHH&7 MI*8>0SJ2[@.#H:TUQS/V#5\]A'@<#DYP=/7X>0([KCK.>M MNLE=P+%5KU@>0#X9(_]==(6FRTT;K)+9O4%^_W>"UKB\6:$!X]P(IPRBNZR1 MN.--TX9LP'R&H='>F6C2)JQVW;PL<;XJ]])1ABC#A$I/@8"@NEZ M??->M5D M8T4:7TUI/7:@6GA*)"38,BD4AE:BFF_8VS8=IS/:4_0'I_;VHI5 $MB(]V61 MI.'NKVT_WR!@\_3!P %6"#B*XW^MH,(XH*%2D%&@.#*-R@OT1=%J510?ZT+% MVWDWT?;#+P9 !%.0DS(2!ZBWSMJXNBC$O"LC)M/&S;_+ M).&A"P"=JYW8&,F4E%Z1,D^SC!-675VC# UJA-5^*'H*A9+'!ZAZ^7 !EAA MO8A67'E&#*5B6ZT80:"='5F0[ERQ/K_6W9:/J;:$_XCZ6*[73<#QXMD I26( M4.((1EX:Y:@D-4V"X3:U(S(,J76$C;9L3%8DX@F&CQ<9>?7Y@ !7$L8%RQB! M*86 U;3IGRK13S#IO.]F(_S6)EV[?YSLJYV")>Z@CL@!-$46H:\X0([PSU2 MWAMB+.!RP WW4S0\.DJO"P3;^R8E,$X9)@@GHN-IH(104,ZX@5[6W.!P+-OH MME XJ+:==W/#&4M;D3D^'I<'ZP/$,(.0+3+^Y;K^J/A@I$T,@%@B4SGF.IF 6U M6^4LUVWNP61XP3 [6)XA@RQ1.?W1E;4LAPI,*2J]A!QA;S6TE"N[XP@#C0H# M74X-R_Q0>;H,Q4>/9@Z>-5Y@PD$<6:*1A(9Y;@'&%6\\5:+-?N?/ M0!/_]APP\4?A\V3^K=A3#.C)[P-W6CJ!172HXKI3'D. B@^480=&UABP$^DM MVO.Q=]GOK7SR[(E@ /984@F]IXP//U[#W#6H,'7DSL/(> M";+64$VIMI'ZJA5*I)=PTL8AS @G??@"_7!XR(C3YV)>_&LR^UHL;T^,+3UZ M,SBKA,<84<01@0A#9F5-KS&TC>7):+7I7/H-XDGG<_DXJO;EO'*JL7P@:& C0^%31BI3U!;K MRVYUPMYTBV">M\EBWE_N[^ZV#6HG,SV91%.MW\YO%\G8SZ*5&PQF F"&/J$,\ M>L0",%YU:)-2"3U@&[]GSM#TV_?UQYN_5MOJB(TM_K/W K0:1R!AHRC'W&(G MN*CI)<8D=5?3&/[SQ'W0SK=CZL#GFF;;1?#TX\WJQ<"MXI1;2Y7C3%D$$ 45 MM:^G)PQ[ YD9G) M7,Z!V\6?ZTY:YB32R,5='D%6",NBL#9)*PX(VRP#J&&LZK4JV=O=RM&Z62>] M'Q#T$!M'&/&6,^Z=]E4.8=RBD%:Q@BPCG.<)=-$_:Y/&"W.DAXL^I3%^LJG@J=;IF912YO5=_AUPE .GFTP*6'B'NU M2;.7A%- ?P>]IJF,ZD=# M;*N$Y,^3]>4F;F(5&4S,AZK_*=B>75*N.+X M4($+8#T&#D(1EV$A-'1\QQ&!1]+S)"7NVG,YP9+SH3SUB'\KRJK6<99?OD?^ MJ1]Q0=FLE0NSN+U=S+^L'[DYR1<8-UF6ZOLPO09M?O:\$IPTFEO+ =5"0$(Y M]M6)E)9:JD;G!6FH;%0H>M\[@3(G #%4,>4%D4X0C6LZF:4C2Q)O+^[G!9\[ M8FQ>&JSFZ^GU='9?7O=Y*&;M?E[-[J,F^\C6YW0/[5MVJOI$8NLE$=P1[6'\ M+X&5Y!SG:,#2T5^NOA?7][/BX\UQ"45QWMUO4?+QY@5,C]PMZO9#02LKK(5$ M"2RPY Y12VJ.&HO:W ^\*"/3%%B+C*21RJ=M29K^]?H 1]JF]_C5H*+K1IU' MD&GOF,/22;H3-R,CZ[4^%$@7N0IT6,7Y,+DMCC9F/_9JP)P0S;E26 -3UDV0 M]44+[:GT(S/<66"G$9[/%M'9&>(;O_#C)@EP-2G3]^*:-KV*F]BMPUAV^%KM MO;=TX@B!F[@N"JPU@%Y#)*0%O*;)232RD[?N1+Q(P>Y4=LW=WLT6OXIB,]^] MT#KP=)#$,N(0='$S1YS"WBJQXQL025M8IDBTZ1Q(W3'W0KS(]PVNVG7UB6"B MIM%2Q:+:68 L@;+:#AA@,&H3>LDPDCH.__!;X_#(A>)Z]^88PY?(,:[+ MCDE(.6RHPL(X)[W A$N%2*,> TW!68RN[J?;02WN-GP>+*?QQ_N;\M#L,7R M6-_/=J,&JC$KB_]HS6P$J%4 M"X!);AGFD"#/)!,8<%G3@GBK+/VL+@PEE?NB.XZG0L^FJ&/<.O]=\J+6MDUK MY]E&Z,7UU\6GR7(]O9K>;8[X'U;8#2,/ *[MT$%Q@Y1$2 %H)*,E[VL=5X[P M--5?4E7R'!*HB24UB&5\W7/ZOIA%/!R%\HDC!8RTQH )I0FWA@#'D-_INI)) M[^'W=Y4E&]O:N43&CU"#C 0>6NH](E8*:F2ML=I(TJ::VLF7K7Z+];]SF5R MAU"QN!\?H1H\^E5(&1L7:H^AQ([A<8<.J.6'1?J'IPGI/S,[W$D MGSQ6X%("#!7%!E@M"*/"[WB"G88M@'MR+X\W$WR>5,X^<#Z)'[:8+VZG\\ZC M2Z^,&V3DKN ",6(PQ[XL\;Y;A "D;6YA9WAL,V!\J3WS4YG)9PG]43O_+EN! M;JA8?;Q?K]:1S,C%8S[J2>,$H*6VDEIH&9-$2N6,KGAAH#9MS..%1ZA:(6>1 M3B:#XK-BW@M"U/7_W*_69=&K!J<0+4<.PE#.X[JA+*&@;$V*W(Y?5I*17)3. M$,&]R2@5IB._EE5IMLI7V9"BUEL_?.O%;//R)JOBNBI1^+@6Y@%8MQ\\$*05 MAL1"!9'BQ'@,6,TU2<9VQIT,8XN!!76V/]MHIK8ZI7\B4M;FW[R&9GGH4 \O,0&=I#W M\?9T%WG?2 %"1QRD4"#*.(( .PEJ?B! VICABSYH2. B=R239/G&S]/YG^8, MG9&2LV>$8*WSD" &$!.*(^0YLA7]EDC2YM@VP\(MG440^F7SH# [%53!$F:M M5$H9;1D7*C*NSI6PB#4KWWLYWF7G$F^"J!-Y/!1^C@?>][P1@%96EBX+98P: MH@C;.;Z66S@RYRXUAL[C22 &EE)J?90V7M-OT^VIUIG MNKNOSM9_OIX\V7Z;3Z]*;?/:W6U*N]G1 M6EZMQ@U&>L:$5]( 1BCD6!M3\\MK.;(VGUT YT6"73KVGWTXN>W*]NA4=$_9 MK/T/!^"0$M$""J04BY;;2N]W,^5P)-W'$TMUT3';NP/(WMI2AQX/WF!NG2XS MFK'7W$J&U6ZV@(X$)%V(ZZ#DS^+FV;+7]Y'*KXLO]]/U9B:'RSR]_G2@4GB+ MM/!(.\JM0997_2*9L@ZV2?3*7O*GBFO1-3O/%OW3NM6'!?_:LX%(3*55 CGG M/2FS(12JYXF!:I.CFE$4IGNQ=\#,9"5G=HDP*[]8'E@8CY7B/&6<0!$R-O[C MHPH0@HD@NC:D2@N1YNKS2-V-%!))A1>>SR4S:J E1I*:#7)=R2(4Y6XEOFT_W=?)SVP#W ML(';_U)0R$1/1!%GA82&1^<%UF<,Q@J8M#/\F,U;9R)(9MS6WXOEHZ;*9MOQ M_I!9>_V-H #2FD<=@@1LB;2\IL\+TV8O>WH/^1%#K!O^#[-X[OKA?EC,KXXC M[=B[02!/E00V^@94 @$4+:N&_\#6T]B" 5T#Z7273SA])PD2OWM^55W>(ZNJ+3J^DAP!U_ M.1!')&?1ICO)&)$*8BYJJIUOE:0EWH#7HRARS08=7;([M@AH;"PE@&KHC')B M&YQ%"%!#!^SI6MX-6GV\>3;W7]M_-TE1;S9 0(12C@Q%C"& J&!>P9H#VK"1 MA4Z[@,(B 9^3U:A=E=?25NOI;316A\Z,GCX8H 7<(@\(QQ!([835.V9Q[$=V MBZH'U+3B9RITO"]6JV+KO:^:&YX#;P7MO;P!-]TQ-X.3[%.7M%.'"A)N$^LX)1XZX#@QMN9(]+O:., 91C5[@%O/',_5 MSQVXP$'77BZ(0D&6.!$W'8)*YC7>!I>1D0*"1JMU/Y0^7"<^E% VO]YNWU:O M[M\:7=CL]D.!,\\48@I3;+E$! *(:XYZW:K8\V5YS8VAM?<>^0#R2&!VOA3? M2A+>S6\6R]O-VX-9DVHJGXN[Q;+D7P-;LN^54*;AT2AD@43T5+DB5F^3UI%D M,JXE UJ29U-^N++;R#PCDOGVT/@N<9W MSN)!U'CHB\]=:C.17@#MC=3".:2 D*PJ H(9!\TJQ??M%WPN?A3S^V)5%A1Q MDVI9TF8P/>.AO007';$Q6LWLX:&@ MO#,N[M*-1]P(ZJ "M*(BLD&.I*M*MV!HS<9>+<)J.ODTN2KCF(>-PO/G D: M,881] :7YTY*JAT-GJLV4,CH(*8'N]"2D\W0L*KAL"JN_O/;XL=_;6)?RU\E M(GC]EQ(0_!$@JA^'O[Z\@H*'7P;*M'=<$L*Q]I@;C 6L)XR\;Q.[S.A0I%O1 MG\V^9*=LB_E?^QV#5YX*2(A(.$)"6HJIXJ4IJ^F0AK?9>&24?=W/8G ^'].E M%IZTO7K?X-KPN4,&H*$V"$)!%!*:.L$(?\2AD77&3+S%32R=9/:L:A:SC3V5 MG*FT^.#%]KTO!,IHP7N*1%.,4<)%9)A+^".+XKR M-AVHLKQ"G!R3_0OEDDLF6"TH*2]\V>BO(,DY-KJFU&B<= ,X2OAUR/U!#CH' MSH'J])S3\LALB!CS!)KHK!-3'2O'_Y!F'8TR.^?4OYZ$O9?%9'5&'YBN/QHL M$D:(N,ACSR4CT"-8IZ BJMC83K-: ZZK\]&N)9/"XI2=I+XO9E&XJ](VKG\- M9FL>4E$^WI1-2XKY:D/.YV)SA\LL5NO5IFG)WX^:!3?)R6PW<%!"0V,9$P " M(P!5@E>A!5ZN08T.\P;FF'Y,6!/CU'+D0(C%GBBK-'> &,FDAS7/J&CEUV1H M@5(!['FAE*1"&L08?9@LRZ()/XJA$[YR-4Z;R%24'M=<(@.BA\RHAIA!:419 M\3,'I^H!@X\)?%R,6?]ZV07^7Y/E=?,\LI;?"(1+#'79WUAX5K9\0USM^,C& M5D4V%>CV.E9IQ94L0A WF1\FM\616MJ/'PO:".>I!5#';2WV7EA34R(I&EM+ MJ0$0\#P@<#[S4\-H;_+9ZP\&33P%6BE+N,+S!+D'#6=Q M\#@>]C1N4/%'Q-W>S1:_BF+C]'RZ7UY]CT OYW.XD4.3=P-"T$6R$2IK?V+J MM;*ZIL,;/I)\L[9"7/3+UE3F8FL4XR>/M7!X_%P '"&B*+ &86F),ER@BA9% MA&_4 !1 .!O6:>61N91!DSMN::-K+-KC.CQ.-\ M5O_D(DL&]%(5/Q=WM;.\+,^_;M7]^OMB.?UW<:UNRYQ=> C-S48HH^04"<$M MTU'% ;:6NYI^IUK5QKY$N]LA8)YCM1>!# O(ST6Y\)2'PSLR'IXY%Z--!@T4 MQCVH,SS* AC*9%SRZK5.(P=&;X8S*=E5Z:7RS_6&[3_=ZM5O=E[?-]T=1N MOQ(0\4R[*#5,$>8*?D MY_3V_G:?:GY=Z.*@94_X]2"TY9QR0#CAPAG((:UY&9GKVZ339W2=;6@%R%*8 M21W\4GF+:WN_+"O1%U6<)6[^9;)ORS*-OQQ7UYQ,#D6['Y MI9VL"S^9+O\QF=T?3*!*.Y- #(B\IUA81B'A#$C):WF4%]-:J$R&35@N<0>0 M1+"I%"W2?KN8;^R"F=Q-U_5"]SDB:/FCN([NH+]?WR^+ _N$L\<*7&H& +FC]);!O3KR:B8.>@P M(=Y H+$"6)%M]S*DD3:XT98CSV7^T<;V\V(VBR@N?]GC:O[Z!P,'.O+6(4*4 M,99QJ(&H.>P('EF*:BHX=KQ@=R*[2W& 'Q&[W68 R4 MYW6]&HVD,(TNLG:E#W?;?=!ZLESGN;IW!,_^M.4LH5Z*HCQUX_]8+E:]));L M_UK@E$.FA*$&":J$(-C7?,46C:U'U1^%LNKZ>KP&>C) M@P6O %$V;GV-A,I((!7@-5>\$3C)T:;?"L]E=\*Z'U+[%(,?F3D33$M M][H[M>W1X+_RM4 4XLI0+)BV47I2>%>+$!,#VD0]FI^!_L::,+A(+T55AMU$ M<&ZAD%@AYHC"2FKJ=SS%5K3)"SOYI'2[B7#S-T5)*-)+49-JQ2RS)WI7DQ?? M"@P(:)SG&NJR7[= V-N=MVE;I8QEN'VXT-A36[%=BBH\4OEG)V*U6_EI.;TJ M2NMTDS)8VW R@5GJC8X^+V7(26^D8573,$VPL6W2TS+,O[Q09>I=KB/3MN%5 M+%!-5'D5/*[X6'GK$$(U5(AT+.D!R04&A#N'^3 :>2(,LE'#O5?>FJ2"=*:* MW"*4KJ7!J&ZCDAEZGK^32O:)@XO1RE>"ID/IY8E3"901S+Q1AAOB M+:3$051+)/ZUS8V-,5U9ND#-[!<)V>CF:':14$8T (VAE81[KW3J[;,#>;P;F.$+4PK@U MUX@H B&I@U#4$]:FA\$(#PIZU*T,I'N!*]I3>A,M7,\^&HP&(/H,A%I,G"32 M6%9O>QDPM$VEU QC&!GK4 [B':1VP>_^FD_7GU?W;[4,CL4% M)%> ((-IM(8 HNA4J*KQM75,RT9W9WJRD1?5S4TH@ 657&A#&>7Q3P[7?"04 MOK6?/ MTO75S.TU<>??5\4(J)#T'1'IJM240BYH6R=C8@C7I,7"PK\YIW,]F MBW8!?74B7[V S'IK&*-0:N#TSDH(/++FB*D5?G=,$D0KBKWA\J\]?_CK: M8>?@>P$BXCB6"H"R+ ?P!M+JCG9)/FK4>OMR0#%7$>D M9?W=J#]U#D% JF@4@3&>$@XE-[RJZ^2 B.)XN\28#N;IM?$L$%R^(CZ]4#:( M'CZ=0M#(&N,TL=9P:1Q3D,M: M:HMWYAXU+ 5M*_?/W[QT9$@^K?TRF$Z!9) MHJ#1RA$(E&-0T5H"T/LVAZ?G%O+[^J:&68/@\M6PNBHVL":^F$4 %I1U_PE% MPD%F//',UG(PH%61M'-K";XI8_8XN'Q]S'%_J(EC/ )"&T:)A\P)S6L9,&': M'&R.[7KB6!2Q'01&I(9'^Q]E$RT]9:;!&Q3\[Z3(F6MOL$XC"QUC2EM,M4"ZOM+J(*'V+4J;D_9D: 5.!-#EJWX& MO3*[GF-P#@@KI)5* F&P5]"X6H:6T#;'H&-:MW\;]>\7/Y=O YY&]_*T 2?. M,1!A)"MWBC#ZI (J*Z"O9)N"4 M"0:A#8'$,6BX1@XQHT!]4@@1:I5+.*9+?K^-]O<(GLM7_?'L_REG(N[3XN;- M>X L)UK7)R&((RC?HO"_G^KW!I_L%3_KBFA6(D,IELQ2BI")6RQ4[[(0$*!- MY]-Q>>@#QM=[$&3V2G/4GIQ>JZJ7>S-]S#,XCV44G;7<8<&DA$KA6I94L;<; M!'WH1;*5L']$'-?NR;Q8;W062 PV&EO^) W11PLX#365@ !Q$G BXU:#4(D= MAK77%)$CWVJF]:AW%R+T02K5;&A>J1^3Z:R\:AB=_*W7_%:@YK6!@R 66H$) MCQZ:@L982;W C5%L(@0C:4TU)JHO%P0I&H^"B1'5DTA%>AZ M*U!SFKCR+E CXU9*22H=0""218DRM*(%6X;;;$LSA-X &#A8H.8T[F>SE[R M C7.Q_]P:)VVP#KA'3"HYBPSK3I%9XCK,U&5HD#-:8*X[ (U '@N&6%,.N_3!?8/D(FL7OGK8)]]4^^3#]QX:OAD0IW'>VCAE.?+$:FAK]A$L M6]U#N$0KVJ'07T2 NA1$]E9S>VVI4N^709X^;.F13P9$N5,<$B.,XUI2SHG= M<5C 4>7O=XZZKJQGMT+*7@U>S1+^8[E8]>)-[/]:8 1IPP!B7'$IJ!1^MTP2 MS52;J%=S]R+5=>YLT=^9@+('_@66_Z&,>" L8(XHY)E%"-,=&H!ID]^57_F1 M;%6D7ZEEKS?[&TCWN&"\\K4 #"# "T-X_,?::)8LKOA*(P[:Q/0R2G+.5@TZ MDTSVB+_<"CE*&> M0Y)I02#PO,H%B'(0AB>MRO$;:DCO$LLPWV@KAZ_+R75Q M'C5\;\I=8]NM(AA$G M%?=SG@F@L7?09OV7)%L!0Q 06%&B/C*551*2H^ M(A;7CG&=#Z4"77_9)*]6:_FX>S5OQ)2)@0\/[$B4E68=SYPZ\%9CD'"A& MRQ8[T6@;*F7-:52F*XX+E@/@8]&7+ ;&W-$$N8/O!6*PQII(;0R@D=1(^8Y_ M2K V5_\SQ%TG4F^&I+/XFPI+I=V/NC>9%:NC26LOG@V,10Y1X(&DD4N.<:3M MCE.,CRP[LB/Y+KKE:L)4QR)^Z[N:7]OB1S%;W)5,J'SU)@F/Q]X.T!)C($6$ M.@&A 825=&-O15MLA@RS!/K!TW=\SE9=*28Q3&_Q8G_.5G^;[&.?VX*KF.O MAO*>MU6*0R2C,V"MQ936%%O4K -V5Y?F+Q59'3,Y%:S^*.;%*,CA3[!5@?G,[[TA0E MACMAK'50$6.QYT;6M"A"TV0N_49;O3;&0&&T+Y.)-1$U M9X4<=U?OQJA*<6GJ-$&D@KB[O9LM?A7%)OJ_/<8[N@SO?2>(N#6I)S7!B/1]9W&)8F"SZ$1'262X=KVJ3$OUL]X %MVUD"R6;3,O -9$R0H%XK0X@0QDA P6XE M,+Y5?=L<+>;@&^WD(DL6YYEMP!%U\E4*JU#5H0!0HP$"9H(@Z2/IPGFE+,," M5-13@^78RNDDA,OSD% ?\DCN2A;+'].KXG42=G6<-QQ;?5VL)[/'OR_/'S\L MUO]=K#\75XMO\^F_BT/7$'K[9HB;14A1E)4SL-PC1I^]/I:B%M&W8HY=83X7 M$5Z\FFSO7OC%LOI1^1P<0G=>G4APFEO/I&.2$^0!U8;NC!8BN$TF68Y>SP@5 MJ@NY#I?8_;FXNU]>?8^,^+1\MH[L( !.J*-.1A4)X1YCR51\*+>/_VJ1Y9.@UIP)=;QG=IXDK62RC M3FO86K*2M,5\P[G#1_L'WPM4046MIHH0R( !+.XD:EJQMVT."3*$Y@ 8>8[2 M#J61S$]].M6C9_>O/A^,<=I#*CVT5#I,H"*HIDU+.;;[ ]W(^;E#UP%GTV5P MW]XNYLV"_"^>#< C$UU&P)G"DGDK/&0[#L5?C@LM+>7Z(G.['3??HO/;;9>W M1%@-I&# 8849I:SJ&ZB5DF)LC:>'7QM3BRR=Z_9DUWEM[Y?3^;?M)OIH'\9C M[P;NO.>6 QG)Q-9#*7>+B7+,O<7DSP;)"]^M6U'D +_M)?TS\;=].7BN--"< M:^B$PQ!*).MU2FD"VMRVRM%.Y@G LV21"H%?E\5D=;_964\ M()*PF?\!'#8=(C#M@*6""^,Q-BXZ/597'-#0M[HO.L[H\KEH[$DB@\2%-X[+ M6P#X>2S.4,,-DIPX[A#$T-@Z%H<=DS"+!EA/8*A_F=EDM?H:9:?CA_^W47CW MX C1HC*!+: .<-NE,)(Y6,>V3E?KZ8_:RIR& MS5,&# (2 JD@GG'A,3$4 U5S1Q#8)L26H2,V.%1[E$UZY.Z.@5_+76\!X#/& M#646/ &2D(D$UXPK4S-*^U:]0O,T(4;',?]B^C\NIY/E>WOY\JVI\9<8[QV M_Y'@)9?:&P^ 5$93#I2N.BQCS]M=,LPP-3TQ> >75WK#W"B)ITH7C7_Z>/,\ M362O^7)' MP,O4M:?I;:=[,&>/'BS&%E$BJ,#<:@\1][[F6UPPVR179%2@.1O8IQ)4@PA5 M]8OR7R6U_^\__C]02P,$% @ Z9E?3RB.-=X8KP( ]WTB !0 !A;F5T M,C Q.3 Y,S M,3!Q+FAT;>R]:7?C.)(N_'GNK^!U]\RI.D?.Q$)LKJJ\AVNU M9[+L+-LY/?U^J4-+M,TNF5235*8]O_X%2$J4+$JR9$K6@EZJ; ,D 43$$PL" M@9__W]-CW_@6IEF4Q+^

+#$N&)148& M%)VV$W5J13X6TA[S4TE*P\]TGM'9ETN0?&'@8RWP"91$&4RC*&& 92B-0>B M+P8$9?V1,VW%OF7JF'L3?%\_Z4_HEW;C^\PS\2/?:QGW-8#GN', Q&+,9"9PQJ(,Q3&/XCJ$*REE+VC8V"89Q^"E M\#Y):3VQU5&CQUD36W':5E@QQ(3,H.#*3>*"10G$CK&.8=U7[;6 Y-@]) "! M[\9XNOCA!WYN _>$66=^\G-I:56*T5\]P=91QHVW^5<"M-G#"/$HR3($0Y%& M$4908%:WEV42O&#V<%:+W1&X6)ZTZU25_AP.CD2WXU.695C]F4J4B10PB"!P M;A%1&O>"\94.F]?1^T1,7##/ W8<&N_'=]SC\Z=&IW5JY%ZY:9%[3TVDIP=[ M5@##TX.M&D6\TX-/2 AC A.L X49S)UC;L88ESVQSK<0TFELGM>WQ\" \#[ M[&SK*G@%F?VA MYG-=18XO>HTF^>.SHP&_LRC(A"%L#^$YHA%!*(LB@05.%6IDF4,/&M$P.[:" MS#Z"3@\49'J*-&]AG(>%@5H+ \>"P%@A!96 ,@1 '+E$'9JE(3C$@LQ>K8G= M"C(Y'%!PVFDXA]AK_=G#M;_JRQ_HK6Y;D ;R-A]/3/=F)0F!L7.?T?; ,D9 R$FG!SHF!"IW M(LVRD LHU34DJ2]-I$R?WP.]_X;GVU9NYQ;HGZ_T*D_4)JI&$=B>W:X[>65: MHE>F%W[3%%UW(]=_GL_4NP33IH6M#>H$^9+HF-I>UT==?ZEIDA[DE?K2\E[[ MY%=O(K/V/JOAV1VW_J56[+[-^@NT6=_>99T_T!W\H5;DS#<5/]=#.M]4_-Y^ MXF=ROO?#WR+?W/0@0T@'X@P""!N;4+F :12I/X'HZ/".#%RK9>EW7[>E;.3]8"'-! M\EYRCS([_-,_U"I>M2'> =6J'[SV>AJ76U-^^MLER3)!TE+;: M%JR"(?9UNH>#?SZLMO>!ND2'>9F/BI$YJI[GW\^5?/5433 (6U@3 /*4"TPA M#S/(<"RI2R>/,HFC[(62O:S6,'@"^6Z MZM_U*H^GB]RN@+G,?G$ULVX]369+#F8/\P/#E0&8GU=EFZWWM7CSI2SR/]_D ME^J5?LXGW_*[2J>0795N-(][19?HDS\^R^>'X*K4>O"7"K$PYCC%@HN$)0F0 MB3TCI" E*93QDQ.(?OB;R:S5Z4*Z"D6;+,T\Y,MSL;I@*RNZ(267(4&D#!,B MJ.Z&"2*6.(#1]7P1>@.?D%MKLJ [DO'O134?7]Z]5&*T=AS?&&0+NN@7I-_U MOQLNZ2?+7?",Q.H&F)OC#/FDHF1$Q0AGB*PC +,RN"*&.8)@QU\JQCD(9I#*(()X!& M/,LB%->7(IRPY^=9=S"R_[QKI1LFQ]DD0+\Q&>MJ13IK7]BU#\IBDNN^$?-9 M,+-F_D#]K8XYN 1JO9MM^/O )%07;MW+E41SR7X@I>*LY1*MZIG?II0N$Q M\73&]_CFVWN0_J?7R2P]9:4@MB^%V#&ZZH7A1(5AE_H@+PQ]"\-N8=-S@8TG MS(X7HT,7HTV EXL8F$O,&F"*="IE1_ MQ'"2$A'57:E)+$3&>L,F?C#81#TV>6QZ+C:];H;/2P/7,:2[$=BB&@A1%E$1 MRC!*$,<1DI$K;,!9RM.H3XOK7P> :FB@1OD2J':8B6T>\CSDG27DX99>A!(: M(AY33AG$,08@H=A"'D=)DH ^#;G#@#P6ODA_H\.$O%.CD_U85$5>#J],BMRH MN"TFLQLM3[M$!D\ U<^ ,1(2VJ*79!QB 2/! %&.)XQDPP "($#P-4-DM6C* MZ2AI!=,]HC_'% TPZ[-ZX6"M,:^>QZ&>O&V?3T&&"4F)S *@?K)@>N82""+ M$_*:4:(74D\X"$'HU=.KYX&H)PU)R[>,F"1 ,"YE'*6$DQ0F+MP1H0SW%\3= M(=SQ,NJ)Q PX-73J^>AJ"=LU3-C),I(#' 4)I& $H*:? 8#Q'C\FJ[Y"ZDG M5M[Z2>R>AYFCT\. 373&>-_7>?EG,5>/:WSO'51D<7//]*A1_O) Q2R[F=?@ MT4#(XL8'?7=E/CC!#E:4P ZO5XJC+,X P^I3&$5)ZJ 5)B2FZ#7C!I^*B1+T MKPI9?ZLUJF]<90..3IN?RVOYN6HY XV6DSA.),80XA2Q+!))"NKCW%1&L%<# MZ@"UG X(8E[+O9:?H):+MH5$1&"&E(.$89J B*48QG6:K) @Z?4,X*ENT@MH M.00#3)%7S$MRGQB@B/YZ'H\'5?S4@G/[8Z52V>%9GN@7CP44$-MB)>F MF0"$"IK0#,0@EAEW!Z0*XT+>WP'I#G$()[X*U.22\/8>Y!U0T2N/R1;1.5@S MQNOW:>@W:?NGIB#*L@A#*( G(N49RX"0027T5K_U)>,0+R MOU]5OUE+6I9*+#., %#[-4DPEPR[_$.YB M;J+$;C^WM#WVG5EZ)0PX@_8(SZ;A./Q]A<-V7X$R83!2%B,-11C"+$XDJJ/9 M%-#^'$,;^.GCG(D.(-F?F?>4)3]8 ] CF$>PDT8PW*;0D8AR0C'",>!QB+B MK#YVEPB)OI-K^D PI!"LUW8''L$\@GD$.RH$HRV"(9C@1"<5\"0%D%&9@+IX M6&24]5W^U$?>+AYPO+^S,H]@'L$\@ATZ@O$VP1D"*CDD<<)12#')) R).UX, MLRSM+_61]X5@E X([S5;\?@0[(7X%)_)$_?[M&R(W[I"HIORO)M-;XM*R9'A M[JP,/^##C'"FJUJ4"8AY1%$487M.AC(&6!)U&>$D(B@A*8X B6$"B,0IJB\E M$0QW9H1KV0%[IH"353"[7(;MIY?1U;PJ]CZK3+Y/OM] J6J[?O<':AT_715\ MN0MRO9C!_.ZF,"EKY4L3\JZ:T,[5G]=+$2.7YH=3TQW1Z) MZ<*^2=7 0Y_YA_7\,$_$=#KC:_66'-*I_!KF]L5SL64S/)24<2_E^Y'R7ME@ M^C^$WY_8&V+?]X8>V(O 68K QT^_^Y4_RY5//WWXX)?^+)?^8\OW;K: <\Y, M^_TI40M_.K!?H#C0WM:^I?O:J0 "N&6QB 4@NMEJ%(<<2P)""6,;04T8QGBM MJ#"]OIG,[HKB4U'>CH?%YK.!U9"OSO]<#PO/_U7,/S8*O'*0\-9&G9O\97.G MSWW3TZ'B6Z-AI&9_I1II @6.2 MQIAE.,&X1D?*&%OC^#DL=&QM18./ORM$K)33V%\QE\ #@5^D-YR'2 ^1'B(/ M!B)Y"Y$PI1)E,90XI2'A0%,!68A,812%:XEQAP612P9DGXW\*>BUC/TP=IWY0<4)\$_4::&K: =;M%.@0CF/, @9EQAP M&:69'%SL8]Z8JAC^/%J7.2?SA;^B" MK&;7VFS%(R2B\'IZ$GJ*VQZ"0*(PS,(L"S$5F,8<,1?02G%&X5H/HN/0TRV! MK@=T%7E=];IZ2+I*VWZ 81PQ225!&1 $A1P+Q)VNIH#B-=Z1X]#5C1&7>S44 M> WU&GI8&LI;#26"1IAGJ;)W<:3Y$44LG=5+$A2N%4P=AX;>X_L_L(N&)Z.C M+U1NIW_7BS.>+G(; 7EL81JO2Y'L?/Q[49+6>1_OLDOU2O]G$^^Y7>5KG*Y*MUH-S:7YI<_/L?OA^"JU/KYEPJQ,.8X MQ8*+A"7JM9+4[/<4I"2%,GYR^N /?S/%EL'L,H@U$DSGK4KFRY.XNM([U8.F M>3E5Y4OGXS/K=U953F])XJ.DZQY.%V@>VU^S"+!186:HT M8UD6 ^L)A50;8ZI2.(,"L$D9'%87\I$!'=>S7N@<1]5O)\W M%*I6Q;S2F^3\RM2QZAS4Q=P&0I4"SA9E\$7/JBF7'=EY#:9JZ<=NZ2=FZ6_4 MTE=FZ?/NT@_MTILDUWM*8CO?O)XME*[_]+,OCSV,\EBQ6_'F_1_M=L/=:DC/ M^UF^:/!TQM?H+.NS>$3T4QF[=L_^:T<^*TNS"'Y3'UQ50:JP>A0TU;,!"@=> M*LY1*MZIG?II0N$Q\73&MY^"ND=*_],+ZI:> NB*X?G&.'3]J\@]#06\>+RT M>.R6U?/:LL.]['C9.3K<><)\><$Z/L':!$IG4SEN J7Y7+VXSU[?4;5.>!+. M=N!^]?WJ^]4_SX'[U=\QK!4>K)5C3G%WL7".?26?(LXG,-93'Y]?R],9GU_+ MTQG?V:QEWW&10S49W#LWH:MW37J2-Y9?JV51#?F BUXIO Z. MW\:CB$>1HT41$(9M)\T4I!1$(<"IC".NN\-Q5P*?474=?BJ,]$9EJMYT0&"O M7*8>1CR,>!CI#T9@"R,)(BS*PA0QB6G"$PIC5_6K_@OB< =KI!\V/B+$ #!O MC7@8\3!RH#""V[:,,:4A%YQD29*J*V*%(Z[**LTH2OD.UD@_, ((&S#1*ZOG MP<'(R9TD_5I4U<]J[4=C71K^Q=2N%:YF,,AKHEA=J':3ZW&.;_*Y^BRHBN%" MW7!<5$$0G'F0=%M+A!>E8^L9F'[J:I1J"(H_SSYTI>Y3(W3F '2?$1I!]\9.?+\ M(+]' GH"QI^ M\FI]OFK=Z0,=)41 Q@%$"<0T#5&"G<$!8$0@?0&U[BUBPGOU[4^*K4& M8:O6(H&2XHC0*%:*S"!BD0M' ,#I>AOC_>S6_;@>"/0:!/5Z[?7ZN/2Z$V;D M<2PIDS+.HH3&B"6<14ZOA=+QM4//_6S7_>@U9UZM]Y^U@NC!AB?:/)7[N^9< MS29J7:N!Z\*S4SCB;,._RTJ!E%*,9@L]R<^!Q2.+#V^;@A,(( /29L7(6$;* MA\,@Q@3',I,@=DW7.,N$! \&D)NV99]GMFG9IXX*[CTJH_-FF.B5?V?GQ?=' M61[+/):]!I:QUMB-8DBXCDLAD A"F4")R_ 3,DG16FSJ^5C6:_(.1A[+/)9Y M+#M?+!,MEK$HRG FXCA)H((R0*+8=5J51%+\<'[0KG997QE$?, I\%CFLE>[K,F,SZ_EZ8SO;-;R7&KFET\?Y_:(W!] 'H#F'YGO M=_RN'8+^^/!(*E0\T'B@.6*@P?YLSP.-!QH/-/L&&NH/WCS0>*#Q0+-OH.'^ M5.Q(@.;D#KWD:.1K^WU5T8[(A3O%@C!)8A"GF40QASS$3-<(VJ(BG"$F>BPJ MU^XP#O601\,&:35Y+3T-+(?W_['U[<]O(L>]702F[I[Q5$(/WPUM)%0B M.7MNUG;63FWEKQ0$#D7$(,#%0[+RZ6_W#%X4*5D"01$DY]X3;5?6W4I*:6WV-Y'2P8(H;YF!@TLIE]*#2JFFMQ?O M=<5V7$-2-+"EAN[*JN,S*845P6RVM8%R*%LZT,+@<#<8N)AR,7UC,34Z8BK- M0!HUPYLYMJ.;]G2F./4]>LDRU;I!__ OZL[L6_Y&3*G"&,GTT9 M\<6%?M5FS_960S]RO+&]L%M[,?4-7;(EU;2P2E)7V^6V[$N:[BJ*XLULW9P9FEF% M9\&G5"3G0)[D@*>IY$%+I9R9DNQY%FNT 5N/).DJ2H("*'_A^TOG?C^6\_*L MYGKN\^.\/)_Y70PO+R<' 3W9W\=E..=EY(MQ?LY$N-B)<^YS[G/N7^;$.??/ M[I;:[P3[(O/K .81W!(A7P89R84R)W,A2O! V[JD%].2]M3;FF3LNJ&9!\7GRE*/Y9%7@0)3OO%Z8L8OOL=XS5$37G3W+2CW2;CHGDFHMFI( T2 MJ+O3J>:ZEN99MN-Z,[.J;0]?._K0HKEU-&@?T=1%27[3%/A<-+EH'E8TK?9N MJ2[9!DB@Z1N:,M,U7?$-B5E-23;UZ5:YV &LYK\&M)JJQ$63B^;YB*8EM:+I MN;[OF^;4\U154B5/=KSJ0JDEV8J_=5-M *LYG&AJHOZVQ1;&?Z3AY/,'2^88 %RPN6,,+ELG#^>,2K,N)UCOSN7#_>#4+$R!A(:0+ MECHNNB.=M/ \L,_#.YS[G/N<^YS[G/N7S?U^@?T1I]:EJ4"$=(V.:RZ ZRS\ M]OF?.5]ZG>G22Y&L-@JOR8KIR^Y4GCJ*JMA32_*K8*$\DS7'>KST^B4),[(B M21'$51X9NG1R.BF9OZ3T.UA\D?FGX $?=K(L2&[I>_F!0_.:J$K6.2S'N+"= MA;#)G9I24U/W5%=S=>H[V-L(V9 A?$TUKR'SE7-BX ML.TE;%HK;*IA>++I:\;4TTU_ZOBJIE7"9KJZM17!/Y1E&TS8#%&QS\*-O)P* M,?YJ':)G2\JK-(Y]N)WU MMDK=Z"I7<^F]5.FUI;9&LRUKEN;Y]LQS7$M7'-=3V8$<$"=/]MY6>H=<6&N# MII/GTLNE=QS2JTAV6_3!\1Q=4TS=,35;MW3/,^3*]BJ:)RMO;GL'6SQPV\NE M]RRE5VFE5S%DWS*EJ>QKIN9)GBHI5?$_Q9OZTNS-;>]P<;;SMKW\7MIK[Z7M M54KVHG3>09I4A4)GIJ_-MFI9/7&8 MNK-DS M=\9"B):E^OK6*8%!K/5@2Q40:_F-:YASL>9B/4ZQ5N56K*<:%MKV#,7R/5.# M7Q2YJKHMRV#!IP>QUL.)M21:&A?KP6\DCC:$\6%G8*(3'7LB-L&O)?++*9S[ MG/N<^YS[G/N7S?VSV]>97G0ZP+=?XQV:9JJ2 MKVL41><:A6L4KE%&J5$,JW.Z7O)F\/\MRU<42YF:IF$S'V4Z-6?&5FJ( M5_@H_QI2HY@3BVL4KE&X1AFG1K':_!?R3)^9DNW8J@6.B2:;BM2L>FS7DO;P M40;5*,I$5BY"HUQ.RD]OGS.\9QLS/(K&/=Z1^(.HXN^"8_PZ6I?;2OK6R8G'.KH2M#>)3>F#WK/JS>C1.H1<;W&]==9Z M2VU/?%G:3%-E4[)\;:HJCJ*8OEJO5E7=WCK(^7*]-7P$;- $A5QO<;W%]=9I MZ2V]U5N.8?BNI;N6YAB^J4]]SZFK-4TEM\U T\O?&CC.IG*]Q?46UUN7J[*ZD3'U8(\X_M:@>DN>V&^Z/S ^O47#?'^F!\GK M[P=IF]'T0[F"5\(:/-7'I^W1)BX^ATLR+V/R<>$D1527WOG<5-[QOX5Q.2?S M69:N7'J3/T &?EP\!M07Z&P:I^'7*PI;_/B9Q(2R^UI29A885T.?JHX[U21; M-ZO5@:KJNNE>MTFE/!BI-'5<7YH9LJO)MBR;]:.^K.A7 @'8K9@DV>1I' M";E>TKLD[V5%^G%#MF64Y [7_U/F1;1X8%]%">CPXKUFP3,#(.'+DH!(Q& > MH/?M6D=I>Y6ESI:0+C8N& CDCS*Z ^E*BAS>SXA *D8("^"$4$ '8D# H0[6!+Y_T- M R?5C*ZXBI^['22HK.)-<$A,S;/;'B&)X^I7JMWP,PP\K#_O@,*7: 5<_$#N MA=_25;#E#JR"[#9*V/""LDCK+YAW0;^YC^;%$IZ&R5>K+75;]?_,3U*OUY2+:+'G\=_S\T7/8'Z- M+.FONNNY?7-O@Q;VGAOBE1K<:K.=FO5:6N +]!.S4#"M>$ZM5T:(\"O\L,P% M/T&C\YFL"X*7,@55$CDJQHT*V3@(+#Z "7T=*KA2/)_Y];P /PS\7W%B8F+5]""@V9_IYANF2IXHLV5/+<73'<[QI=4-+DZ3IU@VM/>/A MS@KH7#QY#N_?53?_WK.;Z:0)0F?A.PX4R9QU<-53Z5ZK':S%K2+-76FCJ](AJ=K MNJ(952W$F2%;VY=##Z5ZK#-7/=:@UT:XYN&:YR0UCZVWN^F^JBB^,9.FENMX MDN%+ML:<'E^R=&VK,.0!G9Y_G;/F4629JQZN>BY=]5AR>Y#'4+29H4\MU9Y- M;=>SIXY7W5^W-%V?;9U0.Z#3<]:JQ[K@Y=91-QC'7T/W[/7K:T+$+YS_6#2I MVFI21W4\PY_*,TV=^KZNSE2E.A)ISO29+)]AY*KN8Z,(V9!:4QO47_L.#D?K MF7$%<;H*0FMK7JGN5/-=0S<,UY950]+M6749P'!TW7+.,+YT< 5A'^ZR%5<0 M7$&\@8+0VUQBFN+Y,]_1=&,J29:MV:YIL3"0:4Y-7S_#,-#!%<0!LU]P!<$5 MQ!LHB$YY/4]SM)GE>)ZL^U-)U15U5L6)I1FL,;;2SIQ!L(8KB+<-P;PP&&J- M-CCS)2V"^-A1X-/5G7WN9)]=?-QN5:[A*+IG&+9FVKZF^)HL*55%4UU396?K MINYAHSK#J#SUC8NJ"ALJ9.VU?0,Q855FB1YNB/IJFBD)ICQEZYM1S5<7P--O1=%W"0X9L$>>">[&= MW_FP49ZA3A-S1<$5!5<4^RL*U>@DO=-L=6JICB')GN5ZCJ-5Q6ITSU2=-U,4 M0Q9MEC6#*XICIZ!Z_'G?W$R'H0C]AWW]. _1]AV_J^=G,< (%>414>F_RZQN M9!W=E5LTFH.*>.ZJMS6S9F'I396IXOJTI M],R=IFBR#O*&[P0;9'C9W*KKC<'+[S9>""BQHE*?*&@,$F$1]SNE>*M%]H,JTOP3 $H3_)' M]SSWS'6'YBI-$#D?%PU[_6]KDN1D2A*RB J*L6?Y[)@JV$K%\*>:ZRBZ FOS MZH"K///A".Z5'H#G&Z)2:XX]W19/PL91P9.P<97X=N!7AP3_ M\)P^SY1*G/5'9OVE9UD;!^O'ES"+9UGCH'G;+&MOH56J@,Q !0E&[3:]W51? M+!;G->T+FBKG\+E/E7/XW*=ZB1P>E>]Q[E!^*_S*3Y:*@,GTFNG;^\H;)9Q$ M+$-%U@76A\(>@UN2_]0+S4B TTY67 VY6<14N]4W9)%FI*[ 5>#>-3^X=UCQ M/[%*E:==B-(RB&VU)QM\RU5UR9 -1[=\7W(_BE(*O\0YK@D8\LC6-X]1?4 M?"1_T=VF,I_W.X:LF:)I#EK'+'NNHYO'U4E;UZCZZB39LD75&O22.==)7"=QG3243I+! 6F4TE31 M)!!_2Y^:MF'*MFH8LRH%SVQJND^<.GY#1VFKZ',,653$T"C>1*L^G,DE7)MZN:.+JNR.[1/:5AE)(MB>K;)&@_[@6O M[T;<3C*P]BE+[Z(A MY.JNZGB^ZTXM;E2G;ZQ/V>0T:+5$NT!DUP,5I7A\O/:?$UH1C-+Q M/QU9ER6ED773G!J29X&'[VJNY+JR+E<9811956;V7K9R&-_C;FZJ_^8H%I$N[HTES(@H+P0&J_9<>@1!B+CZ*U M/HIK3EWP48ZOE6EM\0RW<;LL=IJD-7HK]\ 7;MBD2]9XH->H@F_ M6V76ZK)KY?G]5WWR)J77QJG:?N3RS.6YD6>CE6?5LBUU-I,DS7-E;68JKB$S M>?94R=PN.;N7/&^%'/:19WDR:*Y)+L]WSOP:4YS>I!\_EF7Y>W$"16H+3[B6H3BR!VZVJFO@;1N> M626CLXRIKPPKT%NA@^\)]$NB!Z9VR9[W3[M$^XT2O'9FUB>!9#?UH#;0E;HO M2R*$RR"YQ4LW0@&?R%;LH?ZEGMRK.TE@LKU?%E8IS==$:+ZFWLTTB9Z8FE,E M4>AFOWAU>Z(0Y""PJW60P;"*E%(H!]''VUU1.D>B]6Z\FV*AQ\CN86B!D)&\ MC M,]$J'!DB*%B"^22'4AT#2/?G*M.G=S9)GA 4]VV_=E,-E5KQ,RF*F*P ^U7 M4^DU6B4I?%\?6-I>_]4 %K$ M\, MDGI8Z!T'<;S!^_LTB^?WT1P04&78A]>64;@4UEFZ3C-$#+SS0"_I$B3]8_3@ M#WE.85-I4(!)46313F='-LI@ ZK1-A!HY]?GPQ[ MGUS:2A_7Y&,B_%^9$,%DP&72[()FI!K26:\)*'5ZJA%_^! E5$=F(3! B/(< M1@I"+*3K*,%)P_^%J6BRF_M &O* M[*'0G6U7IJ(PB"\1EL%=[<#.J=50E^&R[2\(0ZS) :W6Z(M +8;- !L.5X8%S<%( MM7I%6@0"A<8-V?NUD+[(U Z&^3PC?Y"+]&>;-_4&[W)@:C ]@X!!GR-3> _!(V,69O(FS/S^R*7T0,8!9 KM2J[;\$9E:B:P5 MW9,J$KUK #]JCZNXSJ:Y"JJY\*Z3[6D MBJV:ZSK>M%/ZP9S*FC5S+6FF>XX\E4W7F-6/:H[A]Z[1<;":.?3CHR(=\I-% M.BH*@HO!] S"\>68.E+,Z/?*#':L*S6A8!Y3<DN%38TU0\92ETW3!UHMN= M\B"Z;)BF-K4]Q9DZONKHSK0JW*=,/6FKPN<'&D/]N&"P1<>]XL*+ME1R]FS7 M8/SR8=98#&G#8ESG)$2K 6N/>4Z2J[^FN"Y\/O3:QX37$Q&JT4V$?6N\5*XN MO:GF?V/^KPN8 I\@RYUD_ODR*>5*EWW;!-O:,'?,?PP =P-7TFV:YGFJZFU(]:GC9] M=GGRW7ZV2OV@'[](XSB]IUXW)2U0&7PEA G\R=8!S)944;2PH@[ZO++Y6_!\YGZ"L*V*2RE#6&[AJ>ZDFSZMF>9[M16-%>KMBD\\*_[]N0@*NIFY M$:K_%N7TUUIX?R7LA/G>J2ET51%5^4UR61X7]SS1)==Y7.>U.D]MT_9Z>(U5 MTQQ+FBJF:1N>6><2=]V9-]4.H_.LH^D\33)$PS"XSN,ZCR?W/:'DOI7FTNU. M[B]_IEBR8]FJIN(NV;FY M9&8G ; OR9KB8C("39-TS]-EHW+)5%EQMLJ[#.:2'4VQ2;8M&HIVN4[943=K M#Y$=KWHG&,JYDJ1V:TBTZVI;^/A M<4>2==N;^;Y7Q=,,\QQ$%FU%M ^<4S]+T>_45?<-8VIHGC;554F7 M7572IFHE^KJEJP<*W+W\F,,!1%_69%$R!LV W!=$7#=PW3 RW= YO*F#C=:, MF2O[MN3,Y)D,6J'.J^-KVPG8WOJDP"%T@VJ+VK"USD].-_0[+: :HXUO?$F+ M(&YR]ESJZ8!7H%0%E,[3$I/N['-?[P2/@;V4#*=]'$R6C,X1?%R4-552E(4]V<17&51A786-7 M8:##6A4F>=+,]E7-DG7%EQ7)E.VZC*]J28?;77M%9?)G#]E;NB4"[+D2XTJ, M*[%+4F)*YQ2P8?NZY[N^:<\<1U-FCF95?IAA&^J!E-AWBWZ]7(GINBX:FLJ5 MV(YZB*_+1O]4>OU#I*/'5.37,>8B%P*:C%S$2DT,.D*$N9YHU:KD 6NGD>@. M9P7/1,D=R0N:]QU+G^2=*D"BL,[@N8+$#S##>%Y7=>J^PLK++$A&JV$%WYJ^ M$U)@BN\Z^S^M%W;&,[.>S_Q&EF[O27-TL(QZWZEVQ=%P46C869+J MHC,N_A-\7LS6C1OE.3^[?7"-,-*+_SSEQ?;"5)&MSA[GU/0519:F,V9L\/>-V9[AEJI)4F?.EOW@09WE^JKR1_2Y)\#)J06 M;>-PL?T3YF\E_1C71.EM<:7&E==9*2]$;I>6X MEJN[DB7)CCZ5IJ9M2%72?'6F*-X 7N@P>51A[)>MM':<[QJD;: IR;462IK*GTMSGAF%J,WDFX1F: MX-5'W39K,O<<^X[M[E]@J24H$T'X-4B"6[KL^I\_68IL_IP+7I2'99[3\V68 M^3H)XH<\RH5T(3+M(SG0D:"N5 L276B#L_[S3<)$W0(DY:9L&B( M$VX0)VN)DS;$$8KTED#SF7 ?%4O:49D$Y9SNN>/[),G97W05&>#7;0=YO5;. MJQYB^D"2XE9]L0P*>C(P2O"D(GQ/XIS<0U_X%?P,0_Y'&60%R>('8-TZS0H! MQCH#O2;(TO4_1-HH3LE)0-KB'<_\/QA,#"TW@__LN_1WD#@BBVKJ47*7QG=$R*+\*_NY3$+0KM!?$9%\(GR$F8%F+NG-;<:; M5? PULL@!^@VP$N00RT663I"D]1Y@2: >T57D (EXB(=%'< M,S%.TKM&:P@P'9@8:WH#B_WH=+&!([X/X/GC(40"6 M636;EPVQ.I46O/Q(VI6PS-#S_%.NFI@:S==LR_9@D2X[GD]O.ABRK_N*X[[Z MM-O57[_0X]4 $[P*@>JIH4.P28MG&-9'K@;@V4X90:L8Y45M>/UO,*D\PCE6 MW@<\_?DA!UTL"@!9_^-G,&E4Q<(;58M"@.(8=HP(-D5-,LI.#I8M7&)#U,"F M)6T4[$^![G_>Q?S.(N@"V@A+D M?AF%2^$>#-6ZS-9@@ZYOR@BL%:B8&S!M)1K =A QH;TN@?_P_2J=EZ!RT*Z3 MQR/%$4 'PA)-(+I.:,2IY@I!M K2$,BJ^SJ#N79-:;X M%08I.M02&XZW)&O]-[#J.?-WV'CS]-&@LV =S>,'JE5AFC!^ZO,$\)\YC"U( M;BG-P0:#([ &&_RP.1W4F7=1AMY&]-]J0*O&Z18W!IIF(?@51=9RN1YZI;GS MR2G8/>J-@0-&.;G!K1RH%E/_&-=QA-*7 #+!)L7D-@@?F@D7)%PFL*"]I>8+ M24%;>Q[:%6H(PPVUB?156"!3!WY;7LDM<@$9V+%ZK?#74@+HH]XJ\_P$$J"? M!=X>XWTP3]?(L8G@;DZ67<^Y^0\XJSA5@"E(0/Y("VSB>\ZH@KW4HTY*W/&B MR$^3!-HB>#N(PD%$/_.> $GAOPFX11WK3"TW(!"7QQN0A&&"8\ 46@"(@R4' M.,- .#I>@LXS]4M3845(T?@9%,G88 &^<#V4Z*Z1IC"D ILR2M*O-CH%8#"_ MG:J"&@'U))&Q:78+[@H3DJWNRD*I M([21+LD9;<""W(#;LXB*_$FUV6IT.J.J$Y@(@R2)'KT#$W5"4,1S.@# #_/' M\.%T _?LOAEZ]FLS!0V_0UCH9#0^8O@$0IV"3:4/4PP%[6EM+2N^F&\3!*OA/FG4@4!N+ M9@RTYS7B'1&(4W<0<0J*U,%0]K#$FB(U ".&$]CMR#-OY3(8_9 M0NRSG@!SC#:;H70,6EM9^411Q>,J3%'IZUVKEZUUB]B-A=2S[8H*/'&+&Q8) M11;H:7@66UJ1><24$]64&!.@3S2=,4\0O4"49%2NX!C<,3V5/"UU70:)E7H@ M+'[43+M#)@%IOTCC**TI@#JK>@$1U;"2P@6D%KU%IB@82]%;86.J'!0*"SI4 MZL3<$))@;Z#<&N,O^;-@WZL'26[_8'X(4NT9YJ4.%):JXBKO4);JI XW7\!3[_HE^?J&S MH4S>GA+S.*@I!@\>I164SU>"!HX&&^&YI+(,78>GZTS#Z\O*T%4K_T>+H=^C M6=2U*U4/E ([;!T3AMK&=P!-&V,OTZ:9-U&9B*]@96_K@T"/'!W&W)@).EB@ MG*DA4%#@D\1BUTQ11M*5("S P-0(Z*$GR&(T0[BWPGQ0!#[SG[J*:X4+*K)8 M4$>'H#FO)?4Y%C'36>FJ5CW1H3"MVVT3&-H92?T )148:6@7\5PLQ483,:H] M;& >G:^8-.:BO4N.TXR2119 8R7U\EH&=WQ%,+?P'FK8&&C(_)YZ;5;KPPV7 MG'HP*YPC,T$PH0@T;!(V&K$-=8]?@Z#)ZGHBL+P%J$2(4^ JJ.64J?X=WDJC M%5BTNG*4NN:@LC;4;6,^/M .'F :([D%&J!WW[&AU1(\N$W 9$=AO1Z@@>'X M@8H<07,,H\AA.1O21 "M'P^K\G0>,-\3[-I-E&P[$4QBMIH!\04P"8Q>=(F^ M.PS2&'L:UR<)37M0+9@IS9YW:FNXY36]FF'1$ 8:8U(PD\V6?JF TIOA>@LI MT-[+6^/65%M+K8/76M5F5<1&NPLE6?3 -0\K;$.A%;:J)3HRNB &I0T6 MZ:%^.LKF HLV-"X=+&U*W%^ H;-I=[[8X:,]\5X=N'H,2.K_=[J=PY(57@8K MLP#[1=D*C6!T!?=8V/X/#KZ><_?!1@G#5)-Z80;^'ZXBT 2AC!(OHMLRJ MX,@?)?.X@CR'[^@:B##-2S7KDNWNUT-M#>;HM<__@@%),^9HBY477/O;.4([ MJ "#Y@+64"NZ1]A&!39M%K,1(;U]4RW:T87)4)'# MNW<;FVSH7Y6XO_8' MVRC#L>/0FD HW?4%FX8BT?'1'H]NP\ON4JM,UAFL+L*BCH-6P:("&(;.3[5) MPVP];F+FX"RR?48JTQG]H@'P#HJ*W>@0ZJ 8G(]J#5(U6G5(T.2JT4;Q%D7F[+?ZJ1J\U*@ U\PPY0^7NU-!*\9)&Z1UAN> M]XU[7"O%.=T5[5"K*[?X%#JGG5AH2\AJ$8V+RC^:;4\6TJ7[U6"+(QC(#)7O_'X"0:,2I)BODC]MVL MJ=.,4ILNERJ^U&)1$ZK9B4_2HIH]F5?6'9HF]6YRVZ6-Z_$*>=6WV %,!A>C M]8ZR6 >TD$)!N[K<6.^W:]WARL^>BXUC M'-7K=*8+V.\T[5)8G^) Y4B!L%/*F$+ IJH-?&B1J2Q8K=Q6IQ9J%H"BP=_9 M.]2UKM 9@@_!+"VHCCQOWL5VJ?)8Q.B1TQV1S<,"FUJCT^;N ;_"PAWP&-2( MMGFU_;=YJ[,14TNS\;:LZON>I\KF5)K2O5@\ZB5+GO;X; 3?'WY=RK9#'!$Y MW%FT84Y.[ACR%^ M\Y0_P'#JL>[?KO K?+?,!9\&(X=K]SNIDP88..Y0!1DS M4,,U>QYTM@8<^-CD8N,\YD[AKF*Z;LK.?U1?4*;^C=K93S3HO9D D69M1,^V M]9GRGP:9^U9"JA/,DL@\$S8\/(Y0?\%N@M!O!DJDJ,K?S:2(]!XVDZ(U>&K& M#,!T"Q=U"R9 M"P 7@,L4 ,,6=4OG^+]0_ ^&(UF;/*Y2])K)M(0?@S1?Z#DNKG;?3EQ$W51% M0U>XYN4B<*DBH*JF:!G<^> B<*$BH*BZ:%HF%X +%8#A=*DYZ1/$.QWO>^A# MC>,-_7^N:D;Q3:[#G ,>E$B'EVS;%E6M3PZ%WG08K6GA\#X_>)NP E#ZY(G@ M\.;P'C^\%5G4E3Z[2QS>IP3OMYOX&T#6G/19D') C@F0%ZMO+4W4)>Y/<'R? M*;YE4S1-CF^.[_/$MV&(IBIQ>)\YO,_)7U:E7J'W\0'RJ+D:#S#/+VD1-$5: M+W,GZ\5F9)RB9>B:J,G\? 'U9!7'@Q55*4^.RH<5!Q43^W2R:(L\6LTX\+4 M">)(-B;\1.BX4'10S=0OG=B 1S MW1)A[OU7W*\<.@)P_BW.?< MO\R)<^YS[E]RXC#.?2[[ESEQSGW.?<[]RYPXM_L\8>@YQ0I// "MR):H*'WV MX'@ FH/JJ6"T98JF<5+Q: ZJL8-*E41-Y\>%]HA?<956TC3[+=0Y/#L_#PU,3;;U7?E2.SA&A\YP0J>J] M'',.R#$!\E*=55T5%9GGF^;P/D]X:[(H]RKWR.'-X3U^>,N***D\/>2YP_N< MO&7%[G468'R /,_\>>'>=V?/0-[..>6&HIJBK.WA$O&$&QR. \)1DD53Z951 ME<.1PW'X6%[/#*0LWLA1Q'5:K[.RIB3*"E=J'(ZC@*.NFZ*B M[Q&TXG#D>J[ OV5IG@OK+%U$ M?6[37^RN0R]-?[08_@^'8.V1-[;!BS+[W/<>WTX*%S(N9*,4,M601=WJE9R< M"QD7,BYD+XL'B(;=:S^2R]BIR-B)G5&1]5Z9W;\[RY95^TQS*!3_>&Q&GA*" MN94XLDB*LF6)DLIO6G QXV)V,#&S;4M4+2YD7,BXD!W.EEFV:.B]BO!Q(3L5 M(3NU)8\]&120I[/D.;=S_&Q':Q5DMU%RF?O#)YXQS% G?4['G([$<0B.'H): MKTM:'()CA.#W:GZ"S/! M]'-FGOU_IO9SQQE)#K):&CE17IQY_?)D#XIB-@ M'_'Q]U$!#8?LFWO6YTT:SZ'1WUA6 ^'F0?@;26^S8+U\$-Y%B5 LTS(/DGDN M"N1;2-:%L"89*M7@EN0_]9K6DRJY\_X&^"3 $7T_2@ T['.W@R3-5D&\@4]9 M8MBC[!="$L?5KW^YDJ[H9QAX6'_>04!9I M_04#/OWF/IH72W@:)E]=B #1BX-U3M[7?VPQ^ZH)N+5B:E\]'8]C?2!]K[8T M6-5_KY^LH1LTAVZ0#YX/_AG!.$^3=@'S:_2>? A?\^7+!.NU<[-J4[MI6+\L M,T*$7^&'92[X8+_FPF>PHF1U0S)!E43.Y>_LHWTG']MIH. #>"NO P'7:>]Z[L%D0Y%ZI=D])USLFYSS+''Q(V;;H[GWCH:.5U"$JY01 M00=4RCX'!-%S?C%/?C ,=7*6,S4OA*N4T03,"E7("T.'ZAKLP7-\<7-]< M3.8B9P7?AT%^[+L)(_/O!M<;3Q+KN/G?WOI:U+&S1JJ*J/:R%2/E'[]0=S)7=C7)$ VC5YD*?F7W5(3LG"R,J4P4 M;F$X^/G2Z.R71K*HR9:H]JOP,$X.!YBC7V;IFHC"KR ^,1'\("^$()D+S@*WY 2A M#P;.0,Y//.N-J8N:VN?XTVB-RAE@Z@1Q),N3/FMQCB*NF9Y*RZN(MMRG1@+' M%-=,7NFE39$ V)JZ9Q M@>H$@:1(OI7&/REM#CQFRT<\Z/!/#=7>TU; M-U11E?;WJ[FYXJ++S=4(]!@W5Z/&/#=7^TFZ:.F6"##@!HL++S=8W&!QS)\( MFR_68.FZ+AK:_B>#N,'BPLL-U@@TV9.I;OY,"[(WW]-_.T/9*AO?G:FU_M8M MF/Z?,B^BQ$U89.E*R(.8Y%@9)"TS^"V=EV&13P1X,XCS5 "81'?PM[!. M 9YI4C]9M[;9QB?WLRC<+Z-P*42Y4#RL$=#0T[K,PF60D[D0)4*8)O\IDY"V M=A\5RXV>19H0*"]OI3DVYJ$Q<:85L&# MK-+D5T@*H!VT#?Z![^" 4T0H^L)$ ->F< M46"JG^[%.7HP%1M[2\6M8ZHAOMJ3'YB)&JX%25A1BA+>C?Y@V%/# &>B8&>O5L1 M@9R)&7OCKH%QE[]\J1OOX]U3/_Q?UFVBH52 IR?94.9>Y)U[> <31P\ M\M#117.R0O11"T+?!2M$\4B^1:!BP3J$H&K3%1B%B?"99'=12 95:8H\T8\L MRXHY,?=4:?OH=&-B'ID JL25V:4K,R'(P?N%D98Q>G%'UVSH_4:@9.;";9;> M@V("RD1)5$1!3"%6^LFUWH*W>B\"I1 MF*?W";,]H(.MBK(V.)C?%1+\#BP;:+T'$F3U8NP>>-NQ=V"BX/4 B'&'?]T' MV5SXY^3S!*S>.DX?5L#4',UA2+(BB)HU7QQDMP1)U]H^SM?O>$*_DT:H*IF" M)PFN%H$?(?H1*$5Y"0X)+JX[*V&V_&2>15[S#-E/B@AE411NRJ+Q4X#A6R^W M"@)_VB'NJS1#U@7(X45."EP$Y]L#FY<9?J;0HDBK5JS_F]Z#>"/(L+D[TID= MZB$8R"-'Z@5XZO3%D;3E357!#LJF,"WC>0LN(.NB+)!=K38(XW)>4_./,LA MC^\[+X^$W6G)>PO(+PF+K3!TMY*"X*4HJ69561(*MA7 9>/A8#ZG#GH8IR5 M+B@"@971A6^+^S3[NN&PUZ3$_S"A03L6,OU5^^Y54*O2;V&P6I>YD-]'1;BL M8T._1[.HVP&HUZ\$PU+#!@8/$L)TTYP&I>I0)L[G;UF:Y\*O()4=;VNDX:AV M!NM'\:36S@%"&B< M)F!I4B[@#T!@A1L 4+C$$%X> 25!9T,S\Q1#@[B%LB0!RB1V6JG=M@6$2+K& M8"Q&_=#60E]H:YELLS#DQN/7&8D#]*]8BT&>IV%$OZ!QTT=-/U;_\'-P6__2 M3' $FF2D+@:56UZ;N/T!CR^QKVL'= T MNPV2Z+]TUI-M6-6[8(]AMET1^^IY& X J:U:4/3?958WL@YNR?4-J(>OU\$" MAO0^B.^#AQR#H-CSZM NUN(O5W_*55-R+'QVOYB.+"L3^]A1+6F_0#U?\9Q^4&=R]##.9H#Z<4":>;74\4PS M)&B:4$.]$=*N'9_..K&)M^PPM./2TU=_9=[FBGJ;5*)OZ1E,G&6N &I'*Q 3B2O>/&\!TL\@F,=,O?I VQC>A5]*V[Z8SG..;U0A$NL- M0YLH_:T7DKU_U^K$VJ-K1%9K.,=IO80Z5+7G5OQ^7&*=%^F^@U G]KZ#J)DV M A]G3VH,#I61>C;"%WI"Z2G/HMGJ#IJ'NKY$K:V8*6W7//7O]-P2#3]O&;@< M3&9E.E@P8,XLT8N";.L.4ZF!R;Z%-(T ME%\[F-7.T(XAX<;49N1Q(GQZ%(KL#/L>Z2_"8B AL)S O]*DS-EX128@U4(5 M ;UC*DW/]41AD*LHSYFP/.Z9GI5ENA L09&&7Z_9,5.Z80=21E4F/1.:!4## M#B$Z7O+VK!]MBC2;$X"\ /5K"?IUGL9 R&:K(@%V"07)5KB&NB>/WK]#>E=/ M5ON#%#M-N8[+R_<6Y?JE%>01H_=SM(T@S4U89@R!*[MU P ME4?BN/KU+U?2%?T, P_KSSODX NL,7+A [D7?DMAL?)XM$SUL>$%99'67["S M]?2;^VA>+.%IF'QUB#Y$\J]S\K[^8TM!737)J)ID>JI\]72N*M:'HOWX\]76 M+8&J_UX_&4,W.)*^S*$;M,Z44!? E*.F?AO3):HSF%^C+65MS]RC@Z9CW+)T MUFOG;M5.YZ:+^85&1GYE:UZ?+D&:E80 BPB.@DM P0?P@5X'@I&FN^Q%$*[Q MF']X!*AOTZ+?-=øWAO+FN'@%+3AHQ@6:/D7-SDF9&!=A-]UED-QB9.3" MN1^;C7KHRX*#@H."@&#3(5[$OB M)F]:EO0 >7 _;IWW?-]#@,ZY..O+U>T9$^%B)\ZYS[G/N7^9$W^YVW3&1+C8 MB7/9Y]SGW+_,B7/N<^Y?LMWO>6Q$&FV8X[ M!, 4=:O/P6C%5>^;R8RJ*Z)A&USY<@&X4 %0-%%2N//-!>!"!4"Q M1,,P.?XO%/^#XG*>HS45')ZG!T_-%&VI3[B0PY/#\_#P-$75[!-/X>@<$SK/"9&R/M$X($\< MD.>J+F7=!H79Y_0'QR?'YQO@4S5$194Y/CD^1XE/115EC8VRXN-PD@%31,-G6_=<4P-NAX35:6//\$QQ3'UQ-3> M&4:? -0X]X9_NDP(GB+LM$F?;2(.NQ'![L0UGV:(LL6OMG%,#7D\0Q4UI<\" MFV.*8^HI4VF*BGH^Y_(O!D=:*?->XNY\3HW\EM$ LY*8J8],P<<[ P#T=$)REXSHLT*Q+$G#'C4]'0R/M&QU[SE^28L@ M%M*M6DM\)^<[):2BXZ'+1Y:)[/-$U14OO<^:$"^Y)"NXXUZ[G=#:= M)ZOF1N/+[O%$UY8MT;"XZ'+1Y:)[8J+[3C4D45,/ M(KN]?.GCHH#?:SF5Y=T[U9[TN?3T^F0O]S$8!,-=_3?SMCB:.$7"\) MG8RL2#]NS$;&L7=&^Y\R+Z+%P_X#9A_Q\?=1 6V'/S]=WG0B;$[MI8.W=H^= M?A4E(!3%>PV?&8#Z3PV]V2,5PC3)H[P0UEFT"C)H3$@7PIID>9HD)(:?\R(7 MX=>T2(N'-6E>%(5B&67SZW60%0\"26YAQC"&Y)9V!:T661 6:2;DY7J=9D7= M$LT?E A!'*=A4)"Y@#]&:8+=+H(PBB-H#A_ZY0M[18B2,"Z1>#"!=4;"*,#G M)\+',A.R)^>W6$"[N1!D1%BD89E#3]#)*HB2 OZO'F?U"OT(#,*&@UA8E$G( M_L3!0$-""GV1;T G?!*(,2_#@F6XAT83 /CK5?"+\S@@/':3/SKKF*K0*G6?8'_PA M!#=@;3"/:%W#P*0$D:1+Z/UY R$L.;5O-$HK_?RY(DL MP",Q *9W(R(PM_\0Y(GTXQY=(W7Z3U^Q)N:1YV]-K'WFCWH&9:E89H3L1PW0 M;Z3WR\(*OEGFH-/G^P#R,UD79'5#,N:>J9(H*))L]Q]6F*[ V,"00/4@G?)@ M1=!21>D<):C_2&%85N^7)\*7)6D$F Z$,_'I83&3"$,*]I!U=0!5QXSL/@I' MGJC[CZ)KI1]Y7<(\B^Y(TO',;A[0/L_#M 3C<9NE]\6RZV2TO]6^3"XLLG3% M 'F?"D'X1QGEU2_4_J_6,4$GK$$MN'3"'R7X=&#BP8ZC:(C[DVJB'9]?QL0: MEET=2WX-OAUU9BL/-J*.->4A\ZXZWU.O*4>/%V?TF)^;ZF13FXQ4I._!F<15 M0 0^/:X>%CDI$*K[2;B]/[/ 5I34CZ?"M>V@,Q8-ZS\>9 &ZHY[6":P]=XSZ MM76?ES$WC]"JM:+CW9#I[$L#<;U7'5S5\57/V3&Q7-9M[ M$7V\U/T='S8&X%+UQSX*2!IBJ?7,(H<-L?*2'SO#POTR"I<8[BSC:I42)&UK M6_:QWM5^;"\[YC $^T>R1]L>6_9T -NH/"[D1O]=9G4CZ^"67-_ 1+Y>!PL8 MTOL@O@\>Z7FR MX_F6X;JJ(?NZKSCNJV;.!O(%=W70]7+A!Z!V>PTKV-KK>8IA1_&\K_X*^$)U M#/X+]0>[:VOFL<&OJRC/:4Q^_,N&ITLVG,#JX>G!]]B[6A#*-)IB+KN+0GAW M07#I@&OR6\KL9@G?;G -MZYX9C*/@SZ5*0%3F^:DL_=$PA*?!X?3J_:N<;9(]30"Z/=92;UXO5$ ?X;.T-:!#2)5RO0PK M@F]-*V<"I#G9?ZTB'7W_09NHQUNJF!/EV"L5=:+SEF#A@9L"@I0=-Q!T8(3%MK$SM1-HQG!94GC@]1 #3I6NLM_\ZK]Q'X M[VZ4AQ@G$YSR%E0\W4X8QG$:YGC2+J_I<2K:\8?AO)*>NSE[W=5?28@8BP5_ M#(^NS/==HFN2/I$&6J2#:,2/\-:-H**'FY"P%:A N 'P4&Z3;"7D2T(*X1VF M-%.DG[_@5Y_Q*_J%_/-/@(>@H,)/E[UT"8T'CAJ!-!AAA1M2W!/"@CPNZOF$ M>;9,@-_AUU4G3#P^-\.MNQ*KQ?KC4 B02VK)Q;Y;!P]TIC 4U@%V]4.'JE0- M,5>6>JEYGJ(O#:U2*FPJGXGPJYII3=X% P:G4718XQ"W"\JLX(V\,_/OWQQN^JN)F"93UB7'Q/!(R$% ML:"*U48JCH-NE9%'' F$55F4,-_JD!CMI(.)X!;DFATJ8V3.2UPX$"3TYHR% MF[* $<^%)"W@J9N\ ,*PK;D@QEU=JB;@\8%6L(=2Q/2;>S:&FS2>0Z,?8>B9 M\$L"C@@1WOE,3 !X'U &:(0R+7,@'"S=R+<05 AZ)QCP"6Y)_M/HU3B;7E1- MK]("/]6+W'QSE1M1].1%_3S=YZ>G[H)\*=)_!?)'&=T%,<9@.ILT-#R3PW(R MJ[;/;D$(JM5CFJ/>J4[;L1.!*_HZW4"%Q@H2/P"MXCGS!A/: +A<0#U05F66 MD21\$&!]E>0!4UN/6V?KC&;XU32QSVIA*S !2&_B2K9@D?E// $8S--UO?QV M/KN"I2GXVO\%21ED#X+,?"2JZN<$E?UM M1E\O%4VUNJ!2=.3QT"]Z_S,BK8 M*VS4R"""LX5G04F@A 'YX8T%Z 7&O$?3 LT+33!_*V?J*_$7H2&(8X2T%?R=+U/_I[&NCHUW0'#1V6-,*QL8>[6Z!6P8.PB,L0 M]&W1G+!8E'CJ=)>7FY'K%4 ?NUZNI4T5&+P0&6M>-B0&7IL%5M(PTHR:%@T MO<'@"95": 2^"Y=! M'KY^A?#3([>/Y1>T)^V7=M70BHGBR]7H=M1]6TEVWM^XC"'5:K?2L?BYVT$" M^ GBS2L!$KO.P.88DCBN?OW+E71%/\/ P_KS#JA]B59 UP_D7O@M705;-U. M@+=1PH87E$5:?\&N6]!O[J-YL82G8?+599\03P.L<_*^_F/+=%XUJ=B:A)&J M?/5TIC;6AZ+]^//5UKV0JO]>/QE#-WBN?=FG//AS[>ME3#EJXL-3O_@VLODU MVE+6OI=?=^,VY_;5RT%O 6Y9.NNU<[?JY=#FXN<+C>S\RL(K/@VO-%$2095$ MCH)+0,$'\(%>!X*1)GOM11"N\9A_> 2HOX+3!P-_=PN$L_[26+]/B=%S8+UQ M$0;.98&'*+EP;H]#T/NE+#E/ _ *6G#0C LTQS,=)P":8]B5D4'D.:/#UT_< MMEZ"FNR3)8Z#@H."@^(,E]N7SO?OENP[4[Y?:![VDYR&\R6C/SA)>?5-CO_#X]\2=4OG\.?POTSX M:Z)ER!S^%PK_P6"D&Y,^/L0VX<<@S(PW%WK,B^O>-Q,:U1(UG2M?CO\+Q;\B MB[:J3Q!/8 JN..?-=K M!+M>AY=CS!(N*X/N<8[64G!\GAX^WQEF'SOSW5F.RP#]Q-%\$6@>&,Q',YF'=L\O<0WJQB1FGW&JB8II\6Y)#:@R+00XJ M#BJNITX&4B<((ZZ;Q@BD$]=-NJ@I7#=Q2 VYG+9%6%"?S4&O/G%)#L)C@U#6 M1)TKMI%AZ@1Q]$[6[3.Z,K97"/#DSZL^DZ/SV%'ND4GJ8(EN3VPK0.Z99*(W M&49K;CBZSP_=IM3'(^+8YM@^ 6RK?:I)U%$^G5@1EX;+DP99-!2%Z_HS1_U/2ZYIRBYXUQKRHK2:ZDYSA4E3RG.[<:YVPU-%U6Y5TXM;C>XY'+) M/:K'9TC['\_DDLLEETONFTJNJHE#'#[EDGLBDCO.M9JJF),^.]FGME:C>X!_ M+@*0D^9[^F]G0'&4D.LEH3.2%>G'C2G).('.D/]3YD6T>&!?10F@JWBO6?#, M$!M\2R(L@KLTP^'B%E]&@AS_>&[33Q3F90:C%> 1^+^,$"%(YD)-BU!EP0'6/.>9FJ*-NL+XV3N"[Z"^ULQFPVP"(2E1H"E4@F_"?\!*Y_,H+( <.34/X+H( M>7GS'Q(6U(.AA( W21 NP>J629$]"$"W[IOX^_TR@@>8OS OX>6;,@<2Y" _ M?I"!-KO-F7)%\4K2Y/J?D\\3(8#W[YB?\*CC.(4U0=-AY9'@D'&0J^!!".(\ M%6XVWJ%-5H]N,:9>.#YF5(;+C^9;ANJHA^[JO..ZK9LX&\H4Z?@ ^4'0%ZK.&#L'6LNDIAO61K %X M!MB;"'^C_F\8^FA=+>!HF7P7%PC2.@W5. MWM=_;!FYJ^:L<'.[096OGCY*7/6A_?CSU5;LI/JMUT_6T V>:U\G/?AS[>ME M#1[U9/ZI!X='-K]&6\K:GI?!!HV4;UDZZ[5SM^J%R^8RY0N-V/S*%O(^7<@W MZW$!EN( @@_@ [T.!".]C=2+(%SC,?_P"%#?ID6_;=^#248W[OOFN'@% M+3AHQ@4:Z\*5B7$1=M.E>XM"E%PXM[D6X*:#@^;D3<<)@.88=F5D$'G.Z/!E M&;>MEZ F^YRVYJ#@H."@.#@H.-]/+6W=J?+]0F\SCTS>N1'@H."@X* 8HX6X M=+YSSZ!':.1-D\$.?CB]&G*C:JNCYC<$SV)NG+D\=KK8D0G-X$KA26*=X$7U M[_%]O!?4%3.=RRZ7W1.37=FR1=7JE<-SG/SCLLME]T)D5[= M='NE=!HG^[CH'G/BQ\YR)$WZG,H8MNK$6R^P:R:TNB*LM<=+GH\'+1T,QA2X"? MX'KQ.TE,QW=&?:#]UD=YOVXV\G[MN?UZ!CK@Q4<3^LSU#0)!EFA9?4H3C=;@ M<$P=&U.*)%I&'W/!,<4Q]>3.J2C)'%/CPM0)XL@R)GT**O7R5T>YA7$&L#MQ M56;JHJWT 2%791Q33TSMG6&*FG4^%4-^XB@\013*FBIJ$O?2Q@6J$P32.T56 M>@4<1ZK-+OCZQM5?_<6"8+YZEH<>4^H?.YH^,@%]^>VF(8GP!N9 GPRZ ;;) M-GDLTLT/DET(G.5)GT YA_.9P/F[=X[/F @7._'C*+.1$>%B)W[&IJQ/K(B; M,@[G,<+YG:E=Q$IC9QR! YK[9IZ;G5SY]$Y!RNH@84Z/%>Y5\W?/XKJ$ MU1AO*L3V+ZMKVQ-ID-+35>5!6EZ0%1_KB)BM>/5I/TO0?+QA N@^R6 M=(L3(S__3FZQ!B\IBI@6X87?0SS!RXL\[VH/2QT+*)E8GU+$DF= \I4\HA]&X32ENL[(DEB?-\2ZCR(@V_7M\$6%(:R(^50:MR MH;1>Z 9/SA?#>S ":$]8A>&$8%W7.Q(_T#+A8=%4=:V3O=-*L.LTKY@"/8$6 M ;OT)!>$^ZA85N^%:5XT+P19AFU2'1/DT 90LL&YL!?TO5'Y6081U=2O^-?C?D G&_J+(HIN2 ME9>M3 'Z1$$K?*;/9$55+,^< MJ9IE>XIF.5A467,4TS*FM!)L,)3WL[>S0S]N9O#[>_1'&8%V?Z#ZVPW66&D= M6)@#G$$9C;\B.FK -!E7ZE>KF2JNLRPP,*Y" NBV[&XB2.Y(7U&:B%5F 84K!1J*(PPL1VFWZ M!#-&2Z!2_'#-!+2+83#)E!OLM035X6 MY5_Q@5:?Q&D.P_T='@*!0K,1 IFBI*0FA(V$3C5.D4$$S!TLZ.^+)7WGAL01 MP?,ERZ"@>"#?(N 7=%O)9]Y+0(OTEE![2&?YO):"9\"^W<#[Y6(1A1'2%4:^ M(H2-Z#&+,AQ"5IE]' (^Q*8$X,$N;J/*\X*, M@(KX9([-4:ZF,-\U]4+ YP([CKH#'I\#-^)TS3PRA$.E[1^U2KTX=,=SI'V4 M+^D/U1H(C0RPJ,N@BH !:+I.@U%29.F\#&OG/B'W;,S)$GD_!Y31G]EJFF1W M$578"X+.8RXV_B3TE.;2$"T*VDDBI;J)&$4>; ME$CD$GOH=M!9(3-,8Q.HPX#+(7*-SA!\7K9BI@*5-7@(A9LR!Z65YQ55"A(N MDS1.;QM:U%)34XR.;UW4-HJZW(P:\ (;$\RES#)XHS,XG N\1&>(I+YE#G@8 M!]&J,MK42X=W0-< ?:BR^07,!ZGAAP,G,>@""A)"OG896T,5%K1I>;L$O-P4 M] 5X%?R(!?.-&6UP6@SA(C:_"AZ$)"U0U&H/,PNBO(4_!D= /^3UU*N'REQ@ ML@1^:#U45*+5<.=T4F6RV>:.(=\O20+CS?$=QMJ:*6*M#F#<; 7"N+1H/'W@ M#FN/S@)G, ?'.$<;&]!#J9YL9#!-<]\2:! M)!;B94@*21Q7O_[E2KJBGV'@8?UY!WV^1"N0UP^@E7Y+03,\'BT(ZFV4L.$% M99'67[#X,OT&5DG%$IZ&R5=WX,,TCH-U3M[7?_S\>+OIJCET+VBJE\CA M4>FM5"=E)"IDBFJ$J#WA,^ MFI"=5U[;RJ*7.3O1T.Z_[F7-ST"?G'C2H7>*)$K:^23UXZFO3A*%NJ6*FG[> M&=@N=^WWKC(;/W7.IO!5X*CNY;V!C,N&+>K2H.5;3T?X.:+/#]&:+*KJH#5- M^6)ET*QYU64U=F<*3X'6]V^XDWB*3J)M:V?M('((CA^"UGE#\&+6*!](T=ZG M?#,Y$46T>NX^#OW\UXQ\8V35>KZFS!/2SP3OL_1JI%6^^L5 MF/\>?4ZXG*.FZ:*J],HQU9LJO-XC5P\C!0=7#X^\*A7WUOMM^^U-EA.JH?FD MPW:('%9[CY=]Q,?K&VS="VOL!O#'YE"0TX2#QW_EW*,W4WD"F\?M54[S]TY] MT80$_;,B&*H^L??.BB!VKNI3*"9L08#I6/9)E_&#;MM#)&W U4:2)M>4HL$< MX1;=D02Y_63N(7:K?9T1O!]>?Q&L4E#I_PU8RJYU MD&%R V!'NECD,$.:[PBG6B_.]INLJ4V,0;++48Y0R'22^>!-Y@[66Q:+5@#L%)$R3/*+)(S )TSY@M(; 8L. ".]N+TAUWQV87I*. M&,U9NHD=-["9,_Q8G6\?R+UZ7MT/H+J5Q[=@Z+_+K&YD'=R2ZQN8[=?K8 %# M>A_$]\%#CG=?EUDUFY<-L3I2'+QL>/1I89F1Q5^N_I2KIN1:FJ_9ENV9GB<[ MGF_A575#]G5?<=Q7'U6^^NL7>O\:X.3"#ZA(&CH$6W[#4PSK8W\'X-F.#'1U M3HHM-':R,& RARP(-Y(XT-0&XEXJ4Y_LG_=Q(Y,7# _<4YK>(B31'>53)4I5 ML@_,O@+D!'T/.%U&ZSK;&DGDD+X@R4V8^DE]M$9LC;1AM49S0S7PLB MGYS0TF?/_+E[K7]8W]U%T)ZC&3H=[2M60JS''Q3);'WQYQMFKX05-:?[@6HZ2[*8(/&>U*:T_7MTI?W4C)[J:^TPQ=.6XYG(]U_0^V MU9)RES+=D-!F\1*MD%WTG%JM.E=!$M2943%A5"/&M<"*P@^JU#H$._76]ZU? MVV'=+NT.GE^Q[(\_R&KKQ^_LY!FWG#Y>92=#PM>>Q"?W<^,CT3ZD+:J]5 'C MN]+FN_6+C*_4RG49V6%BRX#JE7D[1FKV&!6$$N0<,X&!-P ^ ;ESL*6. 1=3C6YG)OL MX74V;#?*PU2(:9;QO,TRSI*1XT0!4(0F@ MN0"PJ1G=C+QW10O-4T2G#]&E= M5L\WT(@#[+Y!D\1%C]!!*4CSL6$NMVUWI4V/!]]AQL2!+>>;Q#Y_::Y0\-CG MV<0^G[L?LV?<4Y$&\%2[GD459:H]TSH3(8TYW041U;'7H"ZN,9%D-[-G[8+T MGXNE21-Y@,E0,]D=..@#\"&J--%X>H.IB?U'#!9X_U#I[B@GC#DD9#X(725C MB/ $U4^KH&@9_E0>W63>#K\I%T#Q@ODRDR9M9ILO-V?F#8PH9D>^IEEX4<\' M2=73'A(R1+3SE-9@ FK2387XQ$KFI>KI!]U26P2)^^N('RS%;+DB/@?['U3# M?.Q&O@"$X$[9>KN6H0Y.G524Y85E11+RUZN+'V2S;?@$78Q9<]N&NQAGYV+L MNDJUIXLA&_8 YF-+:]0K.)3,3LKCVC: ]E_5Y6-:(P*"F=1IF/>S"O(@.W]T M35(M?:/Y +;:', #$LHU4*[6Y30PT1Q09?0LDPA7G)7:;=V/K@)N:(Y%7IJ" M#%VNL+4W@=58^D!(G6@:EIF8D?Z.I9T?PG_1ARAX<-86O!M2?%(#_*#)W6!B M1QQ;[Y]9O\, X ?-[@876YN_0X V8HPOA7,W/,8*&]# 24N0]":NTJZS"(_< M;N)LPZ-)$6ZINC%394.U??C'DW5UZM%]5U-3?$?OER)\$,QL6WOZS6;VJ<^4 M1+\U&E;XE*6W6; :O3S,*/ZB51T79;GJ6U-1,3^EM1( CD]"0@@A@<0L 7+ MNI_MF+L0E,4RS: S%H7'C/-ID-&3%?,H([26 YI3!T0CKNI:L9I-K:'"3/>+ MDDHG%95'Y2C8"]M]BU4]&/)M#3W17GHKM7IXBK*'79ZG, I,_U^)!\&\_AB1 M"UG1 2QOL<,HBU41B0=6H8/6K\"S*1E0,&]K)@!YH3FL$0#-4&[B?D1:8I0N M@H>AXR@D54&B@VS8[.-;%1MUNCJH"588^J5:9JMJ0Z47:66Q=06XZ%%=HKW] M!$L?8 =Z OA S[>_7%&11P0U27>4[KMSUM M+*:*8_CV5#9\S=6EZ71J."HS%H;GS0RIE[%XRYIJ'Q>+ZVE5@>OS$DOM.&TI MP%=4E#B2T1A=73,P6?-H3O7K,KACVI2>9D$O9!FMJWI/^'69A%UA0">*"4_6 MJ7>"SGI",OJJ"'H7JP/EG6<7!4G8/DW&3CS!K^ NE5@YA]2%4V@E&=#8K$56 MV:IM@Y9\ND_+>,Z&?$.@R::>4&>WJ'X3*+X(0MRG"2H?;7%=5W'+*88ZY23I M?*I-JVJKKJ1F.X&'TGO\-8Y6$5*@K;GUM,"9^M13?=6S-=NQ5$FR#-]G F?- MIK/I^ 7.;8D@?.PXJ+2D(=C;J J0CE[T:,VUSF2ZWG:&QWQSC**A^&JG/INB]LURNY)4R^L+CB$WAD"%2':&4Q=(>D[U<=H MG2'ZW:NJGSU=_&RD51?;@G%A!V[5\G!S;=BE(G-RVL,9,=O81]V08KFV:B, M=%D@L).\^4:H=:,WJ@/3#H Z];[J%^M-X7R($K/&1/@['?!^L9_]!F%.-B2< M23PZS@#*<#"W:=Q'KQ]G_N%'KT=_]/I8?OB&+>AJ#Z:**@54%W["L2E@ ML(IK5MPS?MCAYCS)Z<-P=L<%Y:ZOI5Y='Y7#MFV!N*K*IM?;+Q?_YD M*;+Y<]Y9];+3H$D0/X!?0%W^'348JW08M$XC^@NM-P7OL"M@*3L<6B9!.:=> M?M@8M8WE3]M\WABU.G;6+DOHD;B,!0?P/%XVIZL.ZD_\S7$^5;76V6-!?6B, M^82]AE 7M\RK*-DJ^$IP<<1@PXB4Y^5J7?N:&/IB>:=8, G58A- 8GOF],R> MV#WL)K:G[NO#?F)%7'81 OD2ISEHQ,H5IH=ST5%MAI)BB>$<3[2&E;N=17AV MCVG(1+@#MR[%$IYT+;8UZ/O6OV8U/8,\9:4\Z_ 6J-8H"\M57E27,6 T3-HZ8:FQ%LC("YQY7=V8F%9L'15!K=6)4 M@6J%$[0*9]U5..T8*DEC4,9W4085Z>=?MX72VQ1*IR.4K2OH;@CE;ZU0?FR$ MDO8@_XQ+E%HR<,9.DB 5MBWX_P,JQ'4A7QSB9]^EOY.;K,3"NK+.#.+_9^]= MF]O&CG7AO\+*J9R35-&*[?%?)O'=H%$M/6_7A/7K@BHL@UM M/!WKQB MQX@/26^,GPHR]I,;L6WJ\.]U<4\"#Q;#!LR,93GL;-F3K,HI^L1[<0Y/PPL6 M3-SSO+DD 3RX='J^?I6G^+DF<,..!W]S\?^*?L%\B<$V_76##ROP:Y)<<)6? MG"U>M]NLELIP+.F;8;=#.^_-XHT[VG.VW?W,/WR$\OC\QO\?GWWY_/LO'K]\ M\O2KKU^^>/'LZ==?/6?C_\73KYY^_>S6QO^_2*]AB[XXHZVAP'8&1 *)3?A% MI3]_'\VHQ?F*LI(_,+CHI[)[=^2*[RZM_Y_9: I&(JXUV+58AS:L@U[)P;@. MYZ.E .W0=H;B55CEF:X=OF,1WX[M7OI=^$)8;+$OR;PK=Y>9& DNP]$P---* M5[BANR\)BQ^685ZV%G!LV3AD?R:.!U,C0Z[TU3&9V'KP9RI*DJB[ LAH6-Q: M2FO6^Y0T-EB')<7(@F' /^/EMT0T!Z_D".V"#R%)7LJ"/-<%>:$+6BD_.;1? L7($K\KX$OA?^HX=2 M*_Z"M(=%;';AP/1\A?WC[,W9(J<6]ZWXE'":Z%7+\5M)$PP;JEYUF.?#EX5S#P^#'672ZG[ER!1H7?D8SS1,,CRF"&NS"[^GEU\7X15SKX8+P=A3:*;P M(IA%M/@$XPF^2%C>=50PM(4ZM52G='!&RS4I'%*QP:6F+S0H:)X%)JNZ!A6, ]?>K5"$NA?/G;(D37L/RL1?(X^FI8MA7IQ[(\D=R6BD ML(#U%G[#<1]758RS%9Y1-6OZED:&$NTN3\*>8ONIS# L:D>H18X:A(^\& CO MSYYT5V9\==SV,"_]Z;FS@^VA57+]T?&6*(/.2R(3AY\^UA8O)6_?7[1%\>N\ MDKN#TA\EYJLPIOAL<;&_I(/&\8$GCW\K*WVK;:2,Y5K3T=Y8$GR%P4(N,BJU MMZ"5&D;C0GH12\2^R&593H?0MUG=91S0V6:E2"W971K*2+CO$T'%4&A,")G8 M:&3L\X&6Q<\799C?=1&_7=3;;!OE]*+(MP+=Q6-N&#&<,YH8YXX;>5P8!UE; M#6 R^C@K]&8\2IOE> D#6X:*#7R%D.!.@LF9G!UZ%L4,*CY8/D*4C&JDGYQN M8AT<+%JG:_C^^)ATSM'8>*_4IOV)-N$-7:@ \>V/_G8Y1@#IK].QWQ=K/Y@G MOYI^Y)KUS U4YC/E>_,UGGU#(E1O?RV.]>G9,Z9(^+55.+]F"(]_]1#&B=SG M;J(?&YOH7-N1^7ZU*.O&@%8!AN&S:">#![Y]4N&E@X899L?065##>_ MO2H4]RY3#>HZ_&]1E6$1<@(&2]Y,;XU7]8+T!-,\PK*G6-V>L7\<,Q",-0&M MR#SN$Q.;;H)PE6XKKD^A(5/R97IE>)?\%A<%AF\W&3(2]*J\@"M/GXS78+A< M^W8P+AU.GTIELPL-I &(=&G]E)*02Q>?(<0=753&SMHUHY X3*()2.LGYG6P M>(-0:@AT%+3P)O*YI^ 8?8[-%?&:DADJ>Q";*C?HE@.8N)-5>A=6Z6-.HH93 M5-:>KJE-.(Z(VYV"!+.;>SM;=+3O9_<"*!%\3PEAPEH+QR3G%=UDI84)*7-] MB)I@4[Z'Y2<'T73GQ$?CQ2*ET27!Q0EKDM\ I(UY$\*' (X(GZQ0:"*&>W-X M#!.NGXNPVH7;J:,& 'XQ)G@_ 0"/'@#(6@/1;"DR&(?"&>R"LT/#H>J8A#!K/'$-62X.T$)L7=^WAIAG/08@5N* M+LYXO%W8TJ)OAC<@RR9FCKJ+8%\](KK819W!?[1+-=$6;,ZT_2:8-,TRZ($8 M,1A?OQQC-2P\G5Y4B1Q2OQ^#@;B7[F>RD#]:_N0OE#]YKOF3X[]NAA:4BTYJ MK3KZ=IPWC+D2>K;P08$!N 5RN?4;)".IP^F.L\[RR-QDJ"[R;X,=V[9[5'Z: M*_(QO$5&Y/GISNFSNVH;\.E#^.+QG9!J3V4,.-#D6G?61JZ/G?A M(")*IH2BC"$6!G""3#?S,DJLYT?Y:2"0P9,OLD=/OOQ=P<-Z\F4N/T6DOT%] MS@GYL/C.*Z-4I=UR$$=7B87->/&:JS!?O@:G-%L%!%=;RH#A/7+F];83Q<5# MF46Z&WM$A:R4@FHB6MCG'*1%#J9U6\L1=K [S7\/6+JR#FIYQUMPK?4:"+?# MI52\.ETQ7( 2:SP(T8]8^+#:E?V!':?[1YV1)4^.*A4(\4 07/*PM3Q%REOH MH,BMBB@ %9\T><>D YN2;2TJ'V@A@*BU;M"&A7$Z87#BJ,>94;1[O1YV Y? M:-YBJ,NUMG=IDBHF?_?!1<)9*^Q\-G+6\"3\+=YL\C?L.YA;PMV,;:?<0U4U MUY@7H"OKLI,B]VW6YIRFE\6/\G$?O?'G,9^ O'#-924DY@@E.[7%1G$8]9%? M%3!HVX*S;G4S;EE0ZC37?IK>WI%I!N.&#"*5Y/#Q6HIH[(IP:M'D8;5/-6Z> M:-SPD]AR_O M^3@T:Z .@DQ%GCAI[W.4*0M^C$!]V7AV&*8EZ9RDKHQ2?^\* M)H.??&'Y<;MS_&[5JZG,H "-2DKD(CU_\WSQS;.G8J$7UT)GYRJ4*'*:!Y6S MI)OXKUG--5A:@D4^&3'EDR8,8D-/&"^@-IJY*A$WDK"L<5U,/Q[V)CC5 PY0 M&&P0:[@K:=E?!.;(57@)OYG*'#O.[&I,TR:IX M[.(_*9D="0?'2O1?9U<_.4*[^O6-=[4SQ1Q%'0?*12'>SOXB/I(9W=$=5NVH MZKP$#+KGT$5/+Z7$:=&VC="1T(^;-AN 'E:%U.V#V[U;TLT2=!BIYHM@*5Q3 M$B/:@&3Y7S+I#*7*:S/PFIIB'F;E+3'E;-4UU4"6Q\CH0SXSPC%BTL*-A$MA MBV"R?Y?F-C3(PGB+6/1 LTH?T6$VJ8UO:^A'KP,=C],_$E -+960Q ]J+V@A MD0'*ZOW26X\<\]^[2D[>#BJVU?C1[%1@O$O-=58Y9JM8?8H6.6R]/=IE0MY8 M4T)WDPT5)9/,&$4&,F^N:YXS+F.?+\H6'90M2PA)S2XHT>P=,1L*S(6NLV6Z M="LMH;YB'4UDJ!>,FP]+.J >E6.;7<-&= ?*]W@E81LORR: M2Y(=(CQ/FA61O+<0LT12I T3BR>GJOG'X"N\, MU53T'ESKY473@%Y3@)C;B;R _@-1H>3&?P"(JCEBO]@M5_AJNH[ MOC+RQ;:AH!@[,B1[+G;%[S:Z @K)D1)@@+MN?U[1V^]1]!?'FBB(H;M* M\^%3\#%\>WRZLTY6@QX+G'1,E\\0MS0FQ'$\V,?E*GVP,O+9X^>/GSS[[OR/ MYR^^>?;BF^?/OWG^E$.<7SQ[]O3E[2LCDP#A5^ET!)#Q.2*?/W]U^KK[]Z\N4W]R.L^X18P*C7U8],>AT&<@_JW;EK7HR+$(UV^"DHF!B]D>CA M9'9&^3"L+@H&0O[JVNRO/STS&;3;)V;L/BU1Q[A*P]#F"]*J)1K-66^S.2KP M(\)+/3GAI>X.+^5VL"HVOLKA [!JQ<;E]8=.NV7)')7E3--46%MP7R MJLSF6QG>FK.M21B[OH6B4H2WEK^.XF%)+=ERCHIK>4,)8[ [@<40TY\G.9H2 M/$%7G873MW=9N?0XE0U*XKIJ!HI2]]E$06#:EGK++,D>4L:G(VSM; MO)++7CX3XT/T"8I (#Y92XJVT"!03VU,J3HD=I/MM&0$H5>.7XY'@K@&^WB" M+A6/12L[R=$K>I>VJR1V@)@N2-T0UU:R8:NQ%X>6&,KN6!X_2XD=F8W*-P"$ MJ\OYKKSTZ?SR@MI"=)HIEH;#J$*]DD6U<,3\_K.*TGU&N3XP*([8NL[9@MW>\_(DMAH-3$)E]4)"+M4DC+FLL+[BO"$72\S)4(Q;?0 M#,1=ORI;8I'S3$4\6)*2 >D)S"GVR)!E:5*A5G(Y7D.: ((MJ/P7](Z+F:Z& M'E*IW.E"A^43"HBCQQ5DW));">&7F^=8D J4]T%F.JC8N('TL=505B3NAI&< M?;*N(#]LG5V&RR2V^8K72< OX$(*Q\S\3?7.J&IB=8_?UTTDN)!D7<6_BF3JD+=L+Z M0JOO(!XR*B?(\E2(Y$AH:5X6T@Z")^4LD42G:&%Q*-^C77NS^R/SY.)/UE9N MEF')PS?6D2UO]%VW&UL*,M:8;%ML!VYSP'<^6S*2^9F<7M,>NR8O*B_8_04A M%^+3.N/ ),6[7U$3;2X(V"\90+<._P#M>)AT+QDVA)G"H:J+H6\I'+Q?CI6S MQK%OT"P%K89]PC/J)Y]+?(JP/Z/B[S^%:7,Z3'/?BS,]<[+>%UV16.Z91*L+I@ MRSZBP#VR"^!5L??(S=^ 8U1ZHJ=U+;(E41=QNS31)70&QULOSR2TS+8.LV9H MIC[;$E=Q$")V.(+U'=FV^0:I$BV=C&Q*I[K(XG#G,M MA;,H!"P=J89@-\*"/E(81\+%,2)R2D1\O)7RR1FY.'I]<)<9Y;\8W3'9W[," MPZUWH),_)#MDAK&AX;IJ([3\H'7[@[17$TKB]!HAUJOQ M-$0K507KO>%RVV;AUA)@W=HWW. <:U4Y%9'BWG<9LLYA7OK\1X3Q:Z68.,B0 MD9MXT&C5D)10&9Q!/9AF#6?F9[J,W^K=%S;T5;T^6XYVY.G7OUTNGGSU6X91A?\?'1NU M_]CVYQ9U6C"TT%HA_/=K/"+\XZMQKPKOI//8@)&YPR3)\M MGJ?>C9G&B6-#PM"$N2P784PY 7A!8@0+(=@!X"%#=6RP&MBU\N:$60JD)M=@ MYHQ.J%\E,N\G;@"S2,'WZ15C,[-\^JQWQ7ZDV/A2=+J4<;3"6>"/&T# Z9<; M9>:KBDS$-=S+H,PGLXPO3PKD!A$PW4=5R!6IF5&O]X13$*O(KF%0S,&&;]*R M8!N8NN:,A7 MDNK8=@2*5#CDO4K?R\C,GE!2#7_!!R\H')E4,F*NRJX41R>"E#_D_[-SLU0,-PJ(PL?_F_ET<6GY&/45 M@0^3+5V.>R6T!:^1BKH/1X0U[IA&!3"('5E8A)W:D0!X)C);#;%X,51F7]&& M46<+!I^2XMX$GU8I8PAPP'A%?:$.@, G*D[Z3%1[HQ3,3S,5.BC2H=I0=22A MASBHS7!VZ5>3RH/XPD0'$3R+W (39$>(NQ^%A>-,[2[56TGWP' )$)>%%K!= M29@A2\1_@1;K^AIFH\!PDG@F[)VBQK6L;7=5-HV SO@;:<6#:D&_V)2;!)B? MADK^._BKZN5 VD*'6N' 7WD>W/H(U3KTEM_*!$,\2&ED_ M*@>>0+SF=UB (-6/ @U$G'GB)C,>#U@E:<"-()5U[/40OWB#)D:TC7>D/GB$ MR4=EN/,#5?R>NQ;"DN=M*7RK=%0N CU/.'Y#*R$4^(<$;XQ(LLD;0DKWZ:.)E ,-"U5 Q*#MK J4G$/ MIJ-1XA@#%H4NC]2(V7$#)IZ> !/WC6"FJ"\R,!W'2#V7N3D=2KA'!EW*)<6B M;R%Y%-1UDBJD\Z3Z( ]26S"@5LX#:]\T:H3K\S9';*:9[R!64]1@DP09XNTQ M]KRC)KE\RT<+(KK9T7"/EI)<-N[^5.XI;L3DD/+0@ <4.DQ9'R.#2U^N",CM MGBV1_[%;3 FI/P:Z$ M55!LFS ^1XGB C:))QA[*7.5/"=7BMY3"$Q2-:( VY%-$Z-]:'.;588@\.EHCD24>KRL.I MPU6UR:Z:%GL=0YYZEPCV6&_"B7%G=NQ=(#>26),R#\>XOQ(51O_"AV"20S\* MWL?2.J(23!@!%U8@M]#:N*5YPCAII=W4>IS@'; ;(/6O/J\UJM^;Q*7^>/31 M^7-IS3%G"YEBSA/TDR6S]IJ3FTGQ1BT.&-![?(P]D@# 3MZ+9J5O.)Q[ / M1=:RJDB9$?3VL0]*WIIK8L#'"@_DB^1,W]"O&AZPHYNAD!#=TRX9^A J\M5B*XR&(($8!@)&#*]\,K30L&71Z!-T)K M3#+49VT9?%HZ(5U?")L"ORU9NU3B?%/(V"I",_+2/60R3K<@0DXL(UWZ M<4 M&^F#;_I=6&15L$#J=Z![[BF*QE3(2T)<6AGNN,]0A#=M*@GOIG>+7.9MR;P/ MF%GZ)!GJS,2*AH; W+)^AT?V&5:L1H3Q;^&U05%HW<%W;?#Y>RTVT"([TC1D M(.=M=FT]/:7_1E"-X5$ %ME9O0@*KM!0^/,@,*RCM&VH;99V%(CH$^K[6:QZ M-GIA&:)9BWLB3 ;$=86Z LU$K (]L8@S &S\1EH!8UPX:D1B@FO;I!L][EC5 MC=.$7'# M$'$''=X5-12V;KX?XP$%;5J>-.2KM\L#M\%2"UFE!PQ*'I\;^"Y\9->4U0=E MOQ3H'3P _@Y]??)E5>Z_6@F;]SC MLK8EOTIZ7:?Z7 6*XAZC;W5<89YU(Q#@19%5%'ELY8ZZIB*QTK-%C?S2YYZ0 MEQ=![P_C^:.LT)*535>V3(C39HQ*T4)GG3IK5MYT60R/GM9F$W1CQPX$20T\ M+]HRAJZ/K#ATQBEZ/8[U.&F=.JH$;1>;BU>+69 5E!Z9ARHMYO87A<:6F4LE M)A[$MN7HK=-^2MTD>%.[O M"AQ4QFC$AO4=Y9_I!10>;A&'J"=T55F^*VLRV&$^+^.JBQ;QK2?\%2?4DCO@ MF*FK49:O#;-\([[)9L?"=VV!PU5#!>NI(82$E,VV#CN"64H/!W,6U*">)>;] M$N^9Y^QEH8RCW[:%V(DX!^^1-*Z(XN;IX\>+K_P'XBU&,(>1L&J M0\MRZ*5?++\.SZ0X*"W E\LO'S\& D?#3[0X=8Q&762YZPD2Z?^I9@D] ME#=M(8"N]]#_>^8%%6CW[.%%:G%-S7FLVBQ+T=WQ8*>L*N&NS:\SB=(2$NC: M\:*R#"JDRR74P[>7#N!!_ND691&D.#C[O=.@-3J_%+4!S[OADF+G@J(:..( MI<$!C91)8@3)=AU5Y$0Z4#4W00LKT7"H-^Q@(JV6+7#X?XY]Z.5G:4F3)+F< M[1D7?,/AO/+L,"#*:[HO=;@4P4AB8[:H">L0'_%(D39CS0J.CYKP(==2'T0/ M'Q]%K^"=EO"*/(Y7O'/'C\.Q>26\B8(UYBZL\\@AI5TV>^FRJ1/;MB,*>JX' MD0LP*51G849^8J:*2J2#JR_C:SE[8V:FS-RZ[AR\XA!Y@1?"3@>J#YFS;T=( MH-94'L@W* 5^Q8$4?%X[3W*0G6I5()="W9%P;]J$XD42L5WR&.P$O/E;CQ\A MO1EJN;+-']&1V;MHV-FTH=+\0W7=;^(W"M\GVA -XPK+T0A-% S7+:+QQGQ*V*5VL((FGS ;'2."9712ZHP7C MQ*A&E?!E,0FKC,D/BJHKKB\*[6'P(9X&X$NX7-]J7*'FEOMZ@W&3N[?27LM9<&:L0BL=%.IYFFUZ;GI6F-A)%' MS>1Y/"CH>QGUT<>;?BZX.(?=$D4ONR0A%SB:[>%2J&4=1"YC_DC.QPCNEQGQ M8CB*#+B)B8[N. NA^4.4T)YV*SEO#N&#+)$X[:MW_$&E(.3P9R5#D/ 7+$7U7$$#-N?S5;>\(\\H6+S!S]BWS;EU+E%ASY5&M6L\2+-3UA; $ MQ*)US>(H[I1S0C'^-9(NZ_SJ20V,QE/591JM=!#EM)1_PL[-?"9T!93DS8;W M^U0<[ZLF&Z%2+OHC!JQN/TT>=IDF(]M=KH>,WVU(>UAEU9TV,I)27 MF2X6W'@^_R5#/MTR/JD9L UF!-LU)'GQHB3DP M1M3I^0A41@;6I8-UI&%V%RAK2U_G)IV:R>*%/KWD0S23(XXAC:LZ I.XS XX MECS..D"EDKQIJ+M%^.E/Z8EFHXAJBN3\_M_?//X-?NXNP0F&GRT4$(_X,SV^ M1OA3$Y;]V\7T;/=M^%^N#[LN@R"P&J!80I_3'^4??\!'DX]3 M;03='J)2PA ^+C2B8R="P#\]?<9O_83V!]\\??K5J#&RC/WP2#\4Q?D\DR4[B)N*F#*-6!^$8[X/TL5SGBW+H-?QM$BT)MIO+HJ MKC) 9/L@>@75]572]XE [[14G TN"--;E=U%D1_@,V"RH90?N#F=@],YD'/0 MO2NKBL//VMD^S1\BS#>2?#XUZ6<21WTVL'>Z[1^PV%&%KD95- 3%]&2NSCO2 M=B+Y^"V)STEF'JS,C%05HV6-,VK3M,S.I!$2%Z,[^Y#4''\XG?.V23ATFY52 MXM&#R)!3L#8EH8Y_G1Q@E=(\KD'TW!!Y6WZ: XRZ3%7-A @ M@HI)2T59JU^47*FZ/6F.TO)FS(,\_\Z#+^,\'7\UODP8%9%2C?4E/O7'>3[@ M'GD-2$S-#0O+<=ESON S4OT??:[LYQD\M?JRARTG[Q-/2*M=&MJ%B0NB6BH3 MDNLUBL(I9;&< 'CV"^UY:XF0>BO,4A'O"9EAE@U!HS+,_T(*ICXX TTJ>ZA$ M%U'ZOJIW:6FMF D(1+%T/QXCAZ= M]QOC MI)#7!#'0"&=.N(^N,,PFY7,AK/1[0=_&8CE.C5)YZF#34/&B.>]US$Q\W:OK9"35]OU#3O_FS M([-U%2Y6/!6OC"[%[TH1 PNS2?FX!?#T*"JMGMI)0NKMZ8*$Y@--QHB6*N@, M-8P/?UKP%$!#K(_;0-?M!#7S M[/'C_TA9XL6"&44ADB$[:(?.>](9:#G3&FCI"XM'#M2FU+CN3/N:"0! ^.6T MQHKLZX([;#$KNK\]&([3U(6Z=C;>A?E>.[KH4CMJ M/N<-@ A[=]D;J$J[6X=)%F(1K8:M"YG';XZL>:EBG'R,\.KHRUP:Q4&R04)R MHFU>4NY-EX5TCL=T'L=O<[UV<%#*!F16+HZ@6%%O'&H+F2*IG%Z>BTLH M!I7Y)MM"F)2[J=F./A"PG1!K[,N5EOX*EY*S!*410.QYKARN;M:.GTF(BHQE MF :U;8F:, CFMJPG-PR/>%S$(^V9"$X8(7?'+[>WJ$,=T2?GV26DP1Q/YR(" M@IR4'7J^?A>"0'<-SVG!9?"O$MCQNZ*X#(: %'W&MR@FNFFE)OBJ-*\\,2P8 M=:AR,.+0YWN?JH.*>+ 4>LJL:76X,,(&J4Y+AJ/QMKV_&'\=X2.3N![3VL/!;")S(L]:VJH?VM:8QHM10# M'/^AG63&/7?M)#AW8TE2C-1H6]IDW>0J2_6Q#UMZFSI\?K9=) >-O2:8I=X9 MFY-W9D5:.1CX.B0LZ?INGH?+K,\67W\97K!-Y3NG]J?WE!,A<@3 M.C0IX>$M#5)7F.$ 7#-Q_>6\R32VC:?M_<+,<0?ZQ,OD4ZX47"[YT4WGU\#U M;FC#SCT*VKKLND$O89F2O_NALD8V+X93D,,9/M"%7Z^)#@E91C-HR/ZL2NO4 MF%2M*,$#2<55NJ;EZ98[1RA>Y>@]">H(82;): M-3@F_B7Z<)5)5 3C1"5GS* I_SVP)VOL#\YTGR%JH"+["C'B+5\O7DI'9VR< M.C*[%;*L'GDPFQJTO2C6[$+8EH"'8<$\#+/;%S?-X\48/1/URH&=9[\J'-1N MLS]L52QMD:U]DSZ[6U\4^:!81T?6'YTUOVWF=$2G:\JF[722:(WGC (*._4< M2N?O4>+!8@ )\96I]DBCK6UM[T%):Q=YV2(=)(YCN_*3,%.S-94+M4A2=A5BV=%RT@1-2^^DY:R3OX[G4Q2I=J MJS=?\05/RG^5*KB\UHC4DZX10YR7U<+Z>?L2+EXBOSOM4(R[7FQL2N6^BE:^)C&V>0T>*S&1P?2\O!@#=CC6&Z9!Z(P'PFW9]40\YA$&-_B8\O%_U@NX/@U62]\?D>:'K M]0-;0_0"C(2 M;8=O=4(,+M2CZ9D[6RQ>CTANA=)97S-N?*=G\T-M$38-,5%8=P1F0/FC M^T;B,YP1.KK_UPS4PXT^S/EU;C[GE0>GO??<*-$U>L2OH4PE$R&3J*.%$,P*,#MT.9,Z:,_0P0^#;M==;FCZJF87=I M\NE%WH2[%FBVF1$=')#>>1_#_>/91X+E=4\,ZSG18.Y5UP><*][S>9$8D][" MZP;5 0!H*6?5J-_R?N9Z,0Y3I**3DAJ,U>X;NU7D2FDX)C]GZ1^>J\!@M\1" MJ8^D%HIP(C;58'19,^&X<3$0$FI#WU&$P,0%A*%&Y;8:-2R64^2,SS^Q!S_] M[XE)X(% X$=6L;'_63_G6+*6Y*FT[!O$NA/G05OE3$W74V78PY4UT"0.^99K MN+5UDH-N70*UJ8G#45>["?'W!R0MZ,E&L%KK@H(SL4<3IX&IMX,TV"/*KYUT MU1TT!*_?1SY_+RCU=^J0K8;JG>O*2+Z!>&[BE9Q$_0&+N@N\^%S DKK5;-OL M\H*[LVFL>U>^/Q4OGL1%DV(^]$Q:3Z_@AA-@M[YK3R)U$JE([&AYA=EFZJ?; MZN'*"@+KO#$7)'Q/H]Z?P):(ZT^ MF0T200YKWTFYH(:2"IS,&O6F QIB^NWQQQKIF(DGC2D2W?>9G7,T@MB'DIY# M :AFX+>UB@E'-\O3C?J !7UDI$5>,I,JCO.R8SO-XDXZB5>(?UMM1%^(E;=) MOR>)VE'\!541:!)/25:*/%95C'Q'QY0[IM)#.)W)+96(_.(DR@]6E('D,^]" ML_6NZ#MIN^7I,*(0DP2..)<=\NHD70]7ND8D\!IQ0Y-LKD6X*+@S&/9 M>[@R=S MD5-S!8*N-JUPTQ OZ+@BTF"VX.LY"=+#%23#E<1.FE(HINE=89'A MEGAR#6OYV%79E7(1KXI](Z5%W):OOVXL@\I>!9QM12W3(^'A6E.5UA"3E.0] M 0U.TOEGJCEK6VJNW!9&-I%&27 KLHV(\-Y!9 $P6U(/-T<8X;*X"1=)Y"\Q MWV;$)@%PX35U$*^)=+D(EWI]$ML'++92GEP-71FI3US1+ H".T42)@4RV@.> M?>@8&R3I'1&5>/K%D[0];&G+F/F=++Z!2.7-#7%5W>,Z10Q7P=,Q0*OR<27E4N%-357FXNGL&J&''+WO!#H\B?D%FRN$O M[7#IZU1O_!+7,/X!D<"+\F^N+X.XO5LU[_54, M@5^VY8[*P)2[EN),S+@B'ST)ZL,55*UA/>7^3L+PYY+L_2L0RE ,AVK8^EC7 MQA3A-9C:2V6*3V,Y7"]WH%<$:R//.F7*CXH"]Q\B8V"&@^3UE"YT]$_1=1'. M/NH93>VZ_(?\&,4TB#12DID\'8*'>PBZ8& 0GD0,L4^VJ)IMUE=_C/EZ6K:RP:@U*YO MAS53B-''1XJ**) E^%M5S342&^!4E<#=@K-_%,L.(\JZKN@C9)H"V56Q+3O- M K:>"=L1?TY*"-Z&AST?Y%%_;5;=XGS="]/1UXO?T4>PAX^_I4^&O^&G)]_^ M_G12'NY),1/A$=.>:ZL40@% M_EQLT-Y!?"%HUM<*9=1E5J+_B3P:0,;8H<=*8_*FJK+V),0/5XC'='L)L]XJ MR,Q;9JK@I)9H0+=$<& M)-G A;2TV%AWI]$7XY+Q(YB?1AM!^NZ3 MA4Q0A&-,2=@5P=Y2XOTY=D(PSCF.7^&)4U[2A/,0++/KHLBYMM.&THRF(\SN M'-2.2)P60<4[X!\T5C[^3!!VYA,(>J#*KKNA3-TIMP;K*B-27X9HXH/'3Y ^ M1Q#KZ=#FN*BX]T\'/OW8FFF^:8YTL3/&A5$Z8X9+&ZR'LW3S1@ZKW[!=A"MR M_,21;QW,(CG=VCH1[$/Z=J''!1XC[.$$ M42?E3N_[!?R^69\0E*#XGQ55&!=Y]>QS0_$>':=E<; M\U]RYLW6N*PW;6:1'RUA8B&6<#:* ,X6YS6KKP^L_*99PZMN4O(X;U6>U-2@!7((ZS? 3SDQ0$(SY<*E4#WCOIGBS7 MRDO<#64GM\$25RL!X]$3/>B7]-B5/3TQXHOH:AFZ6ZC L)!OPC_,$K)6VB@* M&;.S?TB?2A-"[DRD/>1]=R*YSKK()*^ 4]]KJ33ZHV7*=*\*,I_RYC?2S=FW ME+971]K6R6$Y853>"(ZIBZH17%.[,T\#*_<:S6Q_"(0LF"99 P\[-M6W#I]-P0 M[?!*JUZU/,P!JE-0;9,<[C9<5.$V^*?1\!^_&?+ZP+YB_OYN\VRFX!OE[EF> MA]ISDMY&'A"/#;L4-;]VAJ*SR,[+05Y4XSRE6V$UU#FY<=JM>AF.<;@:5>^-SO@@D&$G8JT:P<++3NWP(J^X7V!1A08!=JIDNP:5LB7:3NK6B0Z4OE< M#-U'G(]_Y[:7/Q?L#Q*,ONZ*])I%]R!N;)% 2JGQV",/*44;W;I4TT:;F6;! M+W7MT>(JFEL?UA!@JRYIXT$>]XY.49'4CM")O&RXQ]BQZZ29I?[DCD]OS?]' MJ$FZMNA>%>-4J'X46=>LSQ;KV#I);(YH7RTE\X3=EX;@UOPT)?-WHI' ZTO? M5DK*-4>RX1MT1Q8B,HA(JW428_(O&(>3HCXQOIKPQPY9:-8*.';!K8HAI?B= M2 ;&;X9E9*DW\<%=M$J_N=0X4=6@TBH:KL'RD?RW4?YS'QWIH]$5K72O(!OI M*-7)9XD'4(O[#\F<22C4[ZH(WD_282)O4$+!*=?G1/J]>",=R7\G27S\5E/X M2_%OG?A(PR]$='Q\5"]>-\3QX(V8PQ_^SXHP#^\^.'Y MWY&=JA[LFA 4 M)9>62GD(K]B.^F=EZS!ZZ;>HQ2?(XHFPK]0((FV1<9 MK5WPG<,?OVN;+ ]#Y<6A10B_6=-J/6]VN[ 3:SE5(D[+R=::DYX;7[P79S7V7[C$4ECN<#,A,_>-X.J\Q)W)PLQ4__$(Z/3FK49I3/ M#[='1/I7Z]Z9#*EGW9]SC("?MSA?9T$[C19M&9Z[/OOD75Q8D$KBS_&P)KRB M8D@I$URPLINVT%BU/_50I-RM[+ 2HGF&CV]Z:;B# M(N!%OJ^#"*P[!80A4'+38V:6*K'T'(6# _3/%M1)V;P?8!)O9Z!;D:=(_JK( M.&=&&LXGN"2(Q7Y*(44HR[6^HHOZEV?O4 M4K)?8;7#;ZE1M+5F_-.I3]$#@1]L@[F,"S+;3=UM"FQ3U-6(T\3:NP6$_=@@ M1U^?($3A)B$1$)PLF). MHG$2#>;ABW&A"L#Q;:%4\3!^&25&$2U@FK.%FCNS0;J3-)VD:2Q-$UP*K%^. M8%/$C0)M34V.]TEZ3M(CTL-XH20(BY1=6!2-Y"-G,8N@/LG128Y$CC3[PE=: M\:5LTVS:[O$#A;]@CJ<^_U=!CG*\%YY.SQ4ID1W/3/$3*3P]Q=M,VPO M*,L,MDQ"D$M-E4*6+PES"W3BZ[2D58HIN+0Q+ZB<=#%<2B60)R"6-0R;7_0D MB/IZEL@)JCOX.A%"';&-86(HVYZI[8,IXE%VKLZ3B2BXAJJL3:LLO4I9.B & MUA$Q:E\W'+YVB;9N35KOHS01!!(F<">55RSVS<#2PP5??@18JVQ]@9ISI@Y$ MERPM.T;Q!+MNQH$@)TJ7.VGXD522''^Q@P*:I3XFEIMX<'.Y<:R_\$[+>E " M@_#&7*OM]$_Q+XMMU:R8P$,JJKJB "@Z>4'MM*139VVQ91QJ4#J1K\0>18-N MRX(;5P5I?*35\A-DMA?G\++SKLRFI6'/@R;*="HR_''3\:4)P@0"3O+6U/JP M!(_J7X]RZOA%MC&%_N>IKS")!/6V/Q/":$][/=LL-)I9)? M)2FB&5V5KE[(B^''9154HZ3E%=@D!V5K).T+.=?3<4TKRB_6 M5QY_:>^K X)'E;E2^3!_92F=P8.J7#R5Y9W*\NY_6=X1'Z^V:$#3Q%="6FVK M],=" X7ZZ0+[B?1D%:2;U/QE&/6C5=/W9)4>E&D8T%/G-PC"BKA]\$6S=H.. MRZ\S8;3JFDV/'Y)GF<='9<72;/"JT"(QO5Z.?PM^MDI^$$J%$Z8NH#@>6><- MA.#<[BZ9FH,^N@WG6^]7)2/T]G$83''55%=,%B8W#UB5DJ>V[C!1M&\?8"F,'Z%\2^)^^%YD>D]NQKV3C3KEQH)F"1\<-M3Y^TR'%,Y0 MF 4''F^F1;JI_OE8?(7/X5G]D-795NEVI >5)@C M1Y+'<-PL;#J+Y=0D% M\]FQUZO/;,0G.R]WLH-+HP[RZQL>C*B:F+A:!%F!T(9?]0@- Q=7P5&TQ$)3 ML)7'[VL_0J2;> M2XM+G&CP]Y469&U+1$ MOT?_+[%\<)K[UIB@)-DTK9=;)P'NRJJ;^M&:;%(.QX)U)?R*$SGTJS,0MUB9 M)LA4]5JA-Z0/6(Z^'0=%9.6EY8V<]_I_D M!GX_9V\6JZQB%LT+BO5J\E4X"*=:1U8-T05D1GU&UQ_G+;V>V6'0D(/$%5O9 MK15?P,36Y+4%0=O !M; E@44A&B8DA0[5OMYP9Y286E5#BVRQ*B:$*6 /T7M MP^K/$ G7+9$FY03V-KG0"#FY=D06.G8.&54Y4G2D'8CPHR7^9(1*0+-]3=&" M*'%E%P>?"^=XY"7=$5KAN]L<6[P!6Y%L5_$OFL:12AW8PR$ M*=;4CFF813;^8BRDLFI8HDUXI9VC--3DS2:QI%Q#Y\3 N#/6;![J;".(X_=Y MOI.&!YU0:=.V42MM;QG7Z5[!BX71 E>6A%%XV%UZUFDM!-R&#JE.V2:_FQ#X MQC?=KD$V-=N<6ZPXWM3U1="!'@4D(>72M?.8]*%(S4I' NH83T:N^)&KF[MT MH%[[C::('!DWJ3SX>$=8']JO/JTL6B++L6VAO==ENQ[*/GE N+!J_[=5D[5Y MA\1U7:P9\L'K_X@\*)*L"^J\LRMZ@5EP-:78E+&2Q+>1/VC1=>YCB>4&F9[O M*C#35UXO=A_/,>+ L\5_GY7T!=V(=?B>L%6U*':8:R3 U)B"U8]^TRE 2:7_0:8Z M+P0NB*8>>',]*GACN:;"M"6'\Q5R$<,1M'*/R,,9=D P$1R,T%Z]A/:HT]/\ M+=BLQK:N\[=X[NG;P,R\H]/,V"_N2N+(\=GMR# FOEIK2OK1KP^_WZ?5TLFF MK]<>+^/@AEVLM@N4=*]H>S5A@'JQ6;AE^+^"<%-I-F]QSM2(@A"YPNRG!K$& M$2()=6(>XQ[*=N +F-XS:6I_F=!(C[DK'PP.0])]G&MC<1OK-X8 [LNBRCM6 M$&:YQHP7-2P*PR\49+\KN^R2BCC:TLYP!*SM#Q1[<$,$UK8M,(^]FL)R(F)S M K@TUB9;D1Z)4 G@ES0\/BUM&Q@^QWUF9J:[@=$#Q^P#_>__ M]>2KQ]_>"^&/-FJ\#HQ@I!7(,0/4Z4^&48^(PS7UA%XU9I4#6V<0.T\22 MUDI$K$Y0&Z_H3"BH5R%[3J(7].%==KGD;B%T>F(?MX&)I1P#I1M,CKI2=5IZTE\L6FH/93@KKM MTRME"C#E$SC]+C<4R43>/: E2YV801'(\[?MS3>K-96TRX.C)(?P$;PP![>; M,PR=I1@H*"89PODR)0>IK271)UB9=2QND#[E&>-*/%5.4C8 H-SJ!F$$YHFK M"LAZ>63.N@>N6=^W@X]15>N1]?%L6%XVUOO 89V4I8=/D'86PW4JUN'K8R;R MHE,N\F92VB*70G0;CQN;\,<3-N%?BDWX+#FTS8(]I>C>R=#+ MCNM&4/R2BS?Y(0]EF>IY=_ K8QK9N\CO&W913IV/>X3#==$T0US'V(V(^-)A,:OTA>"#27!L^'QQQ$T( S$!B+7Y#4\VU"6=T%,R,\QGD-LJW[\J6/$LS7FXI_&%&CT^!VJ^S MMMTS7E0B-R.0]($EU52GV'=R,4L@:M-J18L42%Y2D8MKC '<:Q*@4WCHHVLN M'W;)"3:RV,C3EK^C*-TH)L>&5QPKU1C'.)Z@I0Z%NR5K(H4]DK!+>\TKDH3T M2W9MYU5A7!'9,1?ON-I*E1YC2PN4S@#S=E.BPV M>6<)%0YJWI\,"GPIU!>C:+AL\T<<@DACSR!X*ZLDI-@=$IPTZBH7KE:>H\;- MRY#@X6GQ+EO6 M'QZ/>: 6LKOM-\5VZ6(&IJD6#4H]+L:)A###-90%*!P(E4/5Z?3&I<.U=2.D MF[L9N3.H2F3Q_K+IS/^E.^ML\;;A>Y\*L_J9D =.S?^G(Y ^+?25I2X/@NR M]T ^T*(=9K0,7:]35]!/KR8\2M<$!4CJT5K95;@:\6/54!RD'?2LM,5V$$,N MEB;_$A:JR\NU=A^:!E)G]^#C8ZD?$3>UBDF_E>/H_8'@+.,J/^7A7!8^*:(= MX6K2F]%A YTQ+J%/#M0@:8\IF811CQ3F=? MMNYV7/JB?M> ]P#N< G:E;4\G0HN2@F\?OBEHT6/%[1K7XYP%1IK\:M_'YF'GF M+Q+K6+T9J@WQ,C@(3+);K-3Y4J>%"F,LK\I\0"M?3F/_G%K%T3N9R5G?8/20 MUC5[V01T*7X#0@VF(2*KA9DYEH0T3=YIOC;(1-ESSIZNR#5!UE!KN.1X!J-A M>W6;BK0VCJ*D-R_2(6=]'-+0B+&ESD47!:>FW4K1UBB)KA539E;'PQTFAR?3 MT,$IDR30,U]!)@9?1=P;7(0I9IWZ+0?W9ICHXRYJ'_0(*[(KQ>,GJ-J@#'H&#]5-_,IH.R;RB#DUP]3%46 0(V39 MB!7F"3TD+*9U$0VF>6P(H1GI&L*5KB5L[ 1GV[;@VY)!P>3?0BTOO1D J(5L M7")*XT3A;6(&!T8Y%T(X>ITE%W2.V)HX^_/S6[I/$(AD9#16R%4V6E\NA%G9 M 0"W%!,S38UDX7-OK$G=AX'"*=0AUU($I96U!R,KDLQB)/1AH^/(+DL"*J5[ M_X)26#ABPD Q-]9&$"3)#"DB*A1G'X!1ZJ@IET:0*D$\2DEEHOM9;2 ?YKT* M3DE*8(0!G 9!88<.R>%PLP=;E/+1NHYNQWBIG+2*J5QP^3\ 3QVX26:>?R"L M%LR&)F&5N@^-.,>%"#>Z#'X7PD(&^[@6!%2ADH-K5*RXI?I.RJ[2H%0BVU&L MAVUEU(]TRU@IT<$%LON:R\:=9<0>A^K'Z+4'S_-&D1V9HBJV,_O8!<.D +[; MH:DF14T,LK]JJF%7));KM2G4I$ 2SLZ$&[$NQX*XB0L&Z[#,GS#ASRS," M_8^7=+[\"KAU6(NQM@<"37,R9(E\7$H!8+0KZI]-HB1>)6F*NMARRD3143R; MV&)4K/I[<-F1;G0R[A,+$X<0!6*U)K421I727_6.$!R<=\<=T,B=0/49EW1*G34UNJ&5 M3&&,>A/9F\/[<90K#<6 ?2SKYY_.-!1S8OTYTEG'E+U_]OB4O;]?S (S@>4? M1>RG)XLP=T@*!(W1<)+F:J@(I;QR4RF%)PK8*E=8!LR'_E;/%]T5T2BJ@O^.YG M)Y'C\66KZ(D9% ,97>1\##55VJVYD [R :852$C"VXD2O4W9HJBNYQDSFH'^ M0'8<"0#O8&NXC?QL\:-90Z/'JTG \H(01]$2[0S'H&=*TL520A%"/\; VVSI MJQXOK]Z/C<_1_)TMSJNJT+QW^,-0=^&'CIDM]\F(A&P'%AC;(U6#.\\L)LD9 M=V'GBF7JQ,6&(["G_5,$+^O@K6QF@28IJ_;_1"8B2$\KQA"FRF 1#8+$C-]D M?(D;EEJ#ZC'(IY-*;;9'I="!S,5>(7\*N8^DJGW6,;W97N]N;R)JTIETPT/5 M$B_'Q?BQ0N4B$_@/Q]JT_L>748S[X5SSMY!]E1RYTHZ1)YQ+6F2$:,")(2(Y MV/[AH>Y$KH9MHH H*D^ 5::M$M43WM$W:Z*>0%Q,D[<1(;#*F)8SDJ5B"%&P MU'54H%@46^>CCW!1[*.G9,\:\8([,?J\K@2Y\[JJ!A(/-L1 /'D&DH_32'#W M!TBM\16_Q!%O/858V?D(@()K\,RP>Q0BWPN^ M/N9 A8%[Z8QESV-PF:KN,X&I'CUVXM7$*S),8:Q2\^J<-1OK<4ED+C+"Y*P9 MNT)Y' @7U0@'@2,V6 YSF.MZ_#KHY[E(41*)=+'NM"?VL&<'B0BK.(O,"CY+ MKBT''1!/C*/KL%]LW6D,#9'3Z)F6D#1J)<-7@? /UFO;4_09L0.$-MJ"9X.DX]S MYZ.J M7R[/]6>R/+B&6:L9OG:% NH75H=/9:9$6"41C$9SW!="3PPU(A%U8R M$53B6E+"I49.IBP!O,J21^&5^$S7N: 6(LM@7JSI$,4(^6@*I<-^Y9-=02WN M9 OLL\HVXG>[YO^L(S64@F'HJ#2S-^5OZ=Z$2:J]7Q. MJ=M'LOGB]1MK?! S%L*('6R'CJH"U>071 N5(3Q]_/B9@Q:LPB,*YF1>)(T= MPEC*WW/%*\5VX< E ZHW9<[9)/4+!@[U]ZW@!WDMZ5;0UYTM_E'G LVT,=$/ MZ:C\5HG?EEOE8P9VN.)]\$D[%-B408BOFC4SQTD)\*-->)3),1FTZJU*EHO# M_?$U(,$O.\Z8QZA:TZ!)1.Z!$_-[0OL![;MH@SR02U^5JS;3F[3L9NJZPW>8 MM6&T*6+8ZHN2-96K1CI7P'.O&C9Y>2GCG&P:: ,49MVY/R9B)A6I D':-;GK M;\81-HXR<17(4@H[V_**\V?,6-]LEH<&8+UW>0F/7WF\JI$V%OW@Y9&X]K+N M7<'H*]8.:,:0"UEU@U-,R^V^)RX6>9[PBC#5X6NR8%.+YBV]6'(7R ,$"(:XB!.7*5KF*KB^0*P]K1.::VGC33Y*J^ %UV$_X M!L2+2'YKPR0BRTV40I%>NL-8,#1N\$,DAT%I%J1KK0\2U0Z24W41# I)CNJ+ MDRU2_?;D,2\%K_9/9[8DBU=1?2_>ML3.ET-#_G4(&_;T&PS],:$0>_Q1XS#2 MW5$7?%?6@ 0% SWL-?WVA_;,K3M!3N/2STSA'D1JU*+A-7QB=DW8(#5HU@2Q M>(0 &QS;!Q9HG9'82.@]TAC$/)C8 (3*S.CVY0+T2QD;48#4Z*WA&BC"\T MPO0XI!#AY[92A:0#4*Z%L#7U=G#MN$97H\%>6:$H+A\U9]0=DO,\JB:UK_OL M],2ZS>?FR924,WJ>8@Z9 .%&3T169?JH)11W5X:]S=IJ'W:42JCF7ZL7)!OB M,;+-*@*!ZTK-AZFB0XB:T4E^69?<(2%2)^%TP]>B^^BZGK%HEB,B&7;EQ)[2 M*NGA-K9<6$DC6>!J;FJSNB*822R_B84R/'(!6H8).^+2XP9)/#F!).X72.(W M?Z:R12HSH6)X@Q]1T9,$H+-@Q.>9T$JB821K67+]NVNFY9[:#)I,\"06*%[JH N:8GPN3[6-N"%:AG/^BQ2/P;YU 4/N">Y&Y M3K('3#!?L213.,P5YX;U;\ 4W) MR'H+$18#0+G*6M?B@$?XX960N&"N#@ /.OJ.L7)H\TZO2Y6 M'0 IM(/.+=)[ZJ.V[N@-M;?10%E0"6>^^!$$H*]L'X&^\=MH@>B1/86+GU.. M_NC:Q^FK>GO+\1=VT'63,_OEF^*R9ZMFA6GP2UR 3(8Z=QM-\N;F\ULKM2 M5+F>^Z5T%DC,6;)?R#)*U)%9J6$\,L(P[[>0;]*DP" =*#/EKJM("^408SV ME\ZO1_8>G^N*7D\H]C:^XU4*IBWF=@ZK;-KM5NM R'W"T,!X=KL[/DVB'<2H MV]@>93X)"G/-71#3LEEV9M,;1CD!L88L* B$\!:'-UYE:ZU;XJ4B)XZ0Y+86 M(XM=V>@H-@>*/GQ(-@7MJ#GVG.Z#;,3QJX#7R;EC5^V/>LXHS,JAF;AYA6_M MF26TA28(A++BYG@J\1,AOD$X+3;A;)T8CIU[H8][H1=>3R8Y@LM<5A$$I\BJ M>='^)/V!A"\_GY9HPSPU'ATN"&WE@EBBG3?)XA;EGGFZQ!'\QUJ"SU S]+AH MN:TI2?;1R]//Q8*;>>*PQ1[2S)AI?CY:@K$:6(5/H#MTS&WX^**P64;G[-K@ M3:L(-V/_L=SH#G!)='R'#Z%;?3.+*0L? EW95=/J^U)N9C)<67!]9X=4K7'0 M[N,R(*[\;H0#"[JO[JA:?L9['Z5[N4CB!H<[L5AU@J^\T86ID43B;7-O<(ZM<56PZ?^)P&$WJ@"Y3AQZ5E]=H]'^0/;%V. MG\[2%?DJB.U&HRU6:CHYWF>+_Z3]2X\;G%]T4D6Q1%4&*Y2#7>]3#KG2YQZ$[DK)J? !'*CQ59:I%187P4I M)RQP2%Q0*D%V\%*U")MA,R\U>DS:-P[^6E^QF*=*Y!H B^0.GD@ZLAEZC3-! M6437;\)0]NN*2[=4PB8G)Q;M_JK[_[Z!U5Z/")T*X6NQI0VFG]38149[(1M2 M2+086)H/3*363E]D>W*!=^Y"3L]_I ^;?EU/5 6\O,NJV4M4 M4$R?Y+AJ>*@VM-R4KRL2'?H]]8#6B.^]('1R%?4#IQO(/<5QDOB)C\3Z,9\M M_C*W\;ZQ@)H+D2W$@6PA(5DU*5M4^CAM'#4>I4!A"0G3]3,K /P]K:0":6R1 M$_8X>0R&QN[X15%=ZG?21^JJ7!(%)S\<81M9H>! K]]Q!QQYJA946:_9IMXV MW*X)J^3Z]3A&.5U*>:QCN_7VK'.*/T2T,54'GO1BVI'M<+TRQG* (F-DH'+K MSS ME3-W3A'2K;-XEQX44EP)&ZKN\_1 1L8R9688,SPJDXA?=##PJ>SES7J@ M7;3"/T57= ;%",?Z1;VE?K5LT*KJ$[&V'S<'SY.E)H]?21X58N#I"3%POQ # M!VP3*[7D>PFXN[%N#Y+^!AQ%7]TB3B4_\ M$&R+X'-&VLGI!$E=;+/*FC0N!8TYXCL.6F\ QYK2'>^T MOL:V(WSR%AO[>G+Q0AO6C6/:9R.%[L-;RLL""D+*<"[+-DDFV@P1SS#B2.X\ MS^V6! KV4>]PFUF.(3&Y,)M3W:1QC:+8 MJ;:0L<=];8*/?JVA&5GZ8]>T=TQ0+YJN7^S#RA9H !',3@+D4VSXX)(?"%C]<.#C MZ-J.%%W3Q4*] P&K$G7["X)\L-5O^3;M@T?;)@ 6-N373"$?>8.Y>EN2Z!S0 MT\Z\7'\MYQ](C])D*ZJ/Z"_Z%GU#[5Q*"I %P<2'/E8TI[F$NS*P;?VF'3HL M](J/C'@9M2];%R0W0\J75_E^ZHR+L@68BZ8B_A?G*YJ>"J0*QZ8:UK%K<+_Q MGM0E\UD:B< =[4O2T^0AY?=>Q[M<3H]:Y4N%VB[5P71!!*^GLYZ1=1P1-L>6 M+,UW09;]+HZT@,'/@OL>5I8=1*THV*$;)?1C[T08AN :'Z3;D5IP:"'6E(?O,[F% .6DG4YP0CEJDK:[+#G16E-;E!&%Y2O0!E^1;?A7OT/.A$8AIK M(_QVQ#U"O2C5H$)E^4VCH$O%.C:[_-"N".N5E+AP,)'>@+%8P'-L0"G*G(K%'#-=/MJ97QG\X*-H)F9Y4<[&L MA3>#=1\'CAR/Y4,@8KL+..5 TXKZ"[JU\CO+HH#;4M4X\4OS=Q8 MKA?)I".CZ B#6?DOW.#%(!U,0ZGE'XFPG&:YZ_ M>UP+P6QI3N]TX1ND1&.!1-=4Y;J$17;H*V'9AFK+#-67!&^AJG7K.7NP;@ V M;]9KX:H(&;GLKJ2,J3F4<(N?",2>'/JSQ1O7X7O2H])!57]D(&<7Z]":RC^'SD)A]IM@7KS01(0Q:*ZQ-HS3OT*%*V/=:A&>SPIY<$7VS M9,I[9K/D)A3*F86^RUOF]]1^V4%\_U'CU@"DU]]'ED7G8M_T8R1@I!R%9D23 MVP BD[X'#"9<2,'^@NH&C)>TR5\>/?G==[]?+O[ST1/W+@NV8A*Q#8K4>(>M MW04;A?H08??I[=378YU9D6FYVY5;^7-;D/!RS3,X4DNJHGPMSI1P:$&)IY/R MSV 7;T7HR^PZBK#O4\]4GB[),]21)@Y?C5W'N.,!$]';<6"G8J3U15>;%=,V M&[KCL?U';_0GIKJG4W6=Z:UE4/3&S7.7(@6M84>,K%P-1MC*Y*HC_XI3@\6: MZ@K\Q80.& NIO&)=M]E[+#K%VAI$XP:VO'Q,82$=BQD[@@!O-%* @]MJE9?U M0M +.<8!65X47K)/7!(<0C(WAP@$D=ZJ?-OZP"YDNECJ4]!WP_>526P1:TZ> M,7:<_ (^Q=I(@(9+-H2[TZ,'\M=@ %P0T\H_JBJ3V_YY\.TWBQ=89I!@4*-Z M IB?U_E^\5TPR/JFZL(X=OSYEY%K0+[[O;-C[=M_*\++PUB_'_(L^>)2OO4V MFGKR)3SRS?_W(TWCC?IF+Z)O1D/J+H8J.!9YD!$__.?*<:B/LLN+^1ENDK$B M"S.;H]RBOS")8G0/^=.RIX2()C.6>#O$'5!>WUY=+PQ"')BYP,((PR:1@.@( M;'4@R&^\6- M,(M866IIL^]%I*-">(9>(-&6:;/"&^*SQ^\Y)1UMY]?=V;23A99"E62M<=G- MK_39XKR#;Q31YQPQ$R)MK*2_D_FO"M]78MN([D$$@PU?N:&[^&@X:;RLHY@P MZW<7,VI\M$T8605_M&G6 VPD"MQH7"YJ6^@_^K63$;\J^HV4GCY%3,\9KV:A M)L'*.,KD+C*'0F/^FB*3B'\:"DU>/+/:/J#Y.4.8/JP*2S.,;^AB6-,:+.#H M[IGC#L1P2\'H5G MQQMH31WA9$C;+@OTO:N;Z^!Y;.-(K%W6"+-K"1_W[E00%!]-!W[)2#7*FB4! M>QD*\;4R!O'(IM'%!.$7 M5_COX9A=(/*NUGPBKAZ71W?%I!D>2 -7L-XEM"BK!LIZ[>YT92ZJ*!=^)>RE MBK 3N?PF]D-#>,2^CY(4A7,:D+&@\*&<_3-;;;',5!NQC1SYMXEY&]2FX:<__KKT>!XC!9,+=?%XM)[KW-+LL< MQ0TJ7$5+*RAD4V.-$(X*(!:Q #.8Z/,!5%Z?N"K17LBFRP R(N M)R=18H;:8#8]ZWP)JJY/[\&F]0K_H-'A:-VM-Z*X+U(;]A>ZCY& M8;)YE';FS@B3KEOQTEGD+>).SU"I'5C1 ?(3?WYI5[E#:TT ^0G>9(0-#WK< MZM:A++95L[(K!2RP2]4V3@CG!>^">Q]GX_L)9)^2S79$\EI$/@YTNOX6%(A] M1-2OTB* XIO'+J=4>%+(Y&Z<">EW!+6I3.VEA,^?\T<6/R+V0CMVON9"AI?/ M?SS76(:0D==4172E-AHT;W3HAD1=^A;('%;!N*54<6$E[F MT6**/0(J(.I$4\5N++ILF9(3@V1LM?=\J0V'\,@CTMT(T]LR^8+%]5QPJT53 MV12#VA8,)>@!4_7N8NDK><8[3/1R<&5VU-+#+HBTILP421F8LN-& MK\O%E@H&:Y1R5$KFIJWY3(J1/JBZ@LTGB?P5Q3NA"4/!8S"Y*@TJK%LJ1*8: M)B2C<7%KZ]Q!1N'#8,9.X+J+6.YG5^I\:GE4$SXW:HM5]2LBA22I\.0 M1=2;BH0O2<^X0\:$OSY1HL3R MV4O+)YKS5=E(H1NF-+MRXZ6PE]\#W9\6,=O!B*>'6:N$B$PI";I,&MWP"=JM M@G?0:&5Q5/9!YZQ*;<_#0$Q*608-QP9U*REHZ+9Q5?.2DC!,*T@_Q!%1]V7* MM5(P(*:6G'/D\RTINSZ.M+2M=2K@Q3]0@?+^4OFU?AJZKLQX<]^16^),G)(" M+S0.2JY!77=,<]L7@H'3) $+&AP^#BW$XFG&Z.ME&&>")7$3(:HF,6?J@DRZ MH"63JEW'ADF2#N[P1_0;KB>K2@WLY93BI7Q?PS5H-@T9FTSEIJ9MR0?9MN3 M/ #!ZJ M#>:@97P'!N'#QG$T^-+-RQHI($BM!#4B]B.EE2S"DOCF-Z63C6_# MHG1CI1JM(J:!\S)U#]+&YRF?QE0APM[EB#SQA;/7; [Y/&"/ C]]<$PE.%-K MRW6SP!Q;3MKO1B-?+L!G63RYG^=C57B+.@\^<#76[S0NN8XXY2ME3QBO\JW0 M!"!#+A$Y@SRU1,4-PU7:@1ANHM_J2EBT2ZFF$<-DM1!-*'MC03(@MB0NYYHIBK0G4TX=H<.XE2&-FJPN=S(\X'>3(9[.")&QJ4KGK MC>0/+DORDN6SC]!99?<4RD) B47.R9< M')%6L8_0DJ37(R$ MA\0*27+B].^:0X<2DAXW8OYEXSE(5V;,@CK-C ;M3ISX:DME.Y(K+VE7;$5] M5B$T9QJ+AW,?TW2IR76[8-<'HVIC'E7C,OU3NAX]#O/?X.>. M6B3*SY:'CPOT3"!$I$M;G M]$?YQQ_PT>3CU"B9%+=L2!C"Q^$2=.R4 O_3TV?\UH_>*V Y*0F_FW51$04.U@"P, @EN5:5PDFF_FUE:DQ15[P7KLX6X&_?,M&1W'%\4]PDH;OC0.HTF7V2KH5T7IIV$2!@,*O6YP4S0,6$XF7+(QL M&6'GIA+B0M?5VR)-HRC?27H>KO28U RU:!>ZJ%JT#B3+!W"9,;MU1VDM2%!> MK)0[\B1%#U>*ULUN-]3: BE!Y5( IFW"SB.H2A)$-Q=70@-"FE5C$@'J"10, MH/#5DTP]7)E"OD.\LRG<3SIMK[/N(JD#.'G[)W&:':N'BFJTR. )^XBJ2;." M4BSL,^OLK;G/1XS72;X>KGS-HW75TF;LCY>5<>Z+8#YM+SA ,L4 7!IC3!' MU]@U 1\;^8/+X!MLYR24)Z%,A7(,EIL"A*:"U 88#,BZQQS^!>+ MM^%#Y^O^)&\G>;M9WE2RYD"^5/'=-+D4D(PXF$06)]\>?ZRI5=TW^41,W?<- M'>Q'X.Z(\!SJB4>]TME2D6$]ORB)4N5Y5F=$V/)#\;Y<-P;-?_$/AC3*0QT< M6LHAPD7RRQ"6*%>T5DUQ/BX5A0] M7(($O!PO#U3,L^Y=RF>#B=X+X&Y79-()E:\*J5.@?W%7WS*RB(HOS,^(-3FQ M;(K_$G[?4D'&2?,^8/$E;>G35.P8JM1MA+%BVKZ[I8%QT0-19)Q4X4F6)JHP M\RW0-&P0R[I',>!5HV$4CP;C.M6H)=&XIJ7J)'$K.2:2E&&"C5&4K7UF$70D MEW.'0;6F8,4?_9:^>!+=!RNZ_(:"*("B,B1R;/0JFW%8[W5(+C M>:[OE(1S\2(A>S/RH$-)56689A(Z:69AU7('*ORH#'>./LO7-?8]4XI/& 5V MN[)G\4A:68+6R_$GN@+/&\<.6M08(N>8N:_SY9U#/MH7\ FC&6AA#W../Y1& MP#^$2Y#".RFE%#BWJ7Z4=46,+]7%MNE+AQ?1>(NYU1LB'.:K+PNWM>B/Q+'^ M,%$Y6.?=UXE?3YK,J4O!Y8Q>/N2E$(VA$P*2#L@GZ661T*DTV/&L8Y+#LJ9* MPG6QG!FB$:2C>)DH)]F3:DLJ-FSCJW7 D4ID%#KC4 +&*+$#%*N"2PB?_WOP MMBX6Y[NP66OT4PF+^18//[>'_TX(]O]^_O+MN1#C_QYUM=.ATT#REN+>"/OA M*W9Z>I!#QZ"C\J%DE]3[I) -OW8;L43->ZVL%,F['O&,'LD<;;Q+86CCGIW;5BC_OBU@FL4(/PLN/[_\;?E MXJH!L2 W,*0=K0JFMD)0;"!C)+PL?)E49/@$Q6E4G,$$@IYJX;,)QG%%' RN(M@'.U(U\S<7SSY;G%O-\@51UV8YNBN2]\EO MCNTY4*:<\QC_FM4#X4R^>+))$=.>& ]QZ1K.*+UA03T(EW /"!UD\WBK2YG&W7(05MH9"5HOZJFP; MSD^4R5Y9>V_T,6K!<8^KX<4_A-F=C;0QG'B(13H9VO%2% M1Y-G$N;$DPFR.2;&:86^ :TOX"TPR6NP@\URR0\^SUA/"?T 8,MXB\J>8T"]:=PE7]Z35 MU(^ 5[\)D@->0:DB\\UXK*YLG+*C63 K1\NPBH[U"U 6,I6E]8Z$X=S-E@&D M:LV ;C$B')M^,6F5T7@=-TO_EZ>JZ?O5;OTW?WZ>.+8)][7P8?-=F74JZ1)Y M,*6[Y-"'MH_Q]WQ;;+.6^RPRW9MUB&2NYYM>:(10C?%WBJ\VZ\F-.7&A-[0G MJJFCL2?$3[RE*?<_:)6^J"\R%">FCD&?O5_^[__UY*O'WW)"2),^?Y",3XH3 MH^QFT:7!3H_X7$J2^JS1#^W*ISQ%Y9KZCAIJ.=7#DY8)]\)R9B)W:7E% M7% N4/*)INS$8U90Q\@BH!Z#*1%_>+^FILDG;=$I4K&#E^@^!ZB4(J*\3!AR M:G2?)=]-$"WQU.*EH/]^^OC)-^Q5<[<>O4T1AV??]J>$OG/Q.^<6_./-VY_, M*2AJ/H*9O) >]>3Q;TFN%-VB#'C\>(]UB1-(REZZ!<6SI"VGIP6.&$4*20T4 M#QQ:L0GY;=2OU%YPMGA3,NU_$1P?%TK3M8FM)<:HH3#%^2DDVQY?%0$'3)@H M@1JV*>1MX^?QQX4Z:O3HXS]5%-M(\]:I?FHF6HCL+/A00!39QGI$$:V_YH 2 MQD?7355D1R,8G3+\<4R"#PN9=:NB0C. :[Z*LIQ6(Y(2[LE"T\;3)DR,N]4X M/Y&@E77P)/Y9C"Y+A_EBED;7U\(U$G!A5'4B/MB7 BUU(MM<1D5<2NA:IL2Q M/H[!UF6T>QTR+DUZF:T:=F MW=#QZ1)M'Y2OT;:VR7$;@$@J>3V8#FD MO.->% 7Y*2!BP[;3#E$0(7PVZ%,F1D\J#P[WP16I\OO ?Z&PGVP$_)>!&HD@ M3BN=9CD$@!.USCCWD) 72H>\I/&/L=^RR<:3VM&&8(=)7JEY(OEX^&4=SEA+ M?^*C?;9X+HTE&POOWP3-M'55P\3L.C[ANL[_A_-G7*%C-F<$]Y!M6SYRUYDN$@L-]V1R%*B>4Y_9CA%UWA37R!YBZ3="E*V"\BF MI@U MJ$X5M-F<2,RW*0L!F81:%:VERF[*=KZ55:[P; MU (9Y^_&-F?3IF;2^WBAN/7S=TLTE5D@^216?%+&KAKG_&Y(/$?P2(@#O$7 M=$KKH@]"E@_&KE6^IU60L0>-Q>:QO$\/,%[V(2'F0\HJ1:L!EK&+@XNRCWH( MS@CJ=0K@N(MV]]0#+#:[!X$N'R83A9E.:MAU:6[5PH$O# P)\:BLSX-.61P, MUXLYCMGSV H]NK5F7@R739VB*J1;K!+M:6^,VD!3!BVWTKM24\I?RG??2(DF[:VK@SW*;A,6GFY<. M$AG&;#:.V?68%=G@3/^*J_,SM2OEX19DIF:+[XLULG LPE\\"5?EGHSKHN8 MC_KSVHM >KOY<]W)^AE2+-;:\E)*<+S,JLD-(!@DEE#%M*HB[R@XF@M$E6PN M:LO7]JZM-89JO-V;LNWTL)1M;I\^\X$)F0AUF'3[KKLINBGR/,NB=3S3[IW(4\LZV(A9,;\ MY*-XB*T\90_"N_!5W06&.<(1DCZQ0:3YYDNB&4)=CE9!?*O$+GP4@L$>=J[3 M)/@E@58+RF@Y/PC2ZNG9F="(H]TC;I"PF'4S\,A(9:+#I+*X?S:Q?DU]H( M2_R-KE_\,Q^T+RE:5:KV*=$,%R'O!'0W"7XX[T?_5 M*=%_WQ+]?$BL(R!C5@'&)>&NRG?!QKAH&E34+(JVA>'@O%:ZD0][J8F1$*5: ML.:HX+;CC9YK';HD*\S7P2TOAAU%1FD QZ^>7XD[G'6]:VI/K^ &S!9EO0YG MH5:M])$*6<('TF-KR^VEDT20B\#-O=&21*MD<,G%"NW)!0<:XB:=3$'[!ML[ M?2R'[X):Y$8NY*.1PD53WI66 .S29C%L!Q"5_,=; I,A(C:^KI#&X(BZY)HF MHSV$2V,EWJS?<43C^.VJGPMO@@LN@*.Q"GKX9FM MF\L]JF?!M!3\+3H-2Q=HD@":]EQE?VY=9=2>7,*-?GJ(T**//GZ MVVY4A61,DTMQS0.'](VSP/JJDY6WQ72":/$0 &CM8F3#;8-&\D4;KX4!7. MI< _DD/1%7W897"W#CTM$-FRL2L";B6J1B$/G:28]QL*M-C@]4O2V,@@B2CS M([D8S!)+<3K^S)&\TZN 4QKJL#[$*$/&P=+=6S.](;VKFR!>M=6P75P?F[0\ M#L?ZLZA$O9'+&I%C2=PI8FNB#\7)DAQ1Q+.IZ)+P%+Z$XS^AX7Z,IUB 6V2C M7119+D[F)W>F_SN5GGQ]%BQH*R5D*!1\I*UT])#C0A_&00U_S4E0\;FNJTG\--30GGBZ80JA8(8;)QZ]A4$1AU:(=/82C 1BEWZ>--BCSJ/>QC>?9XH?DYX\?S3B_ MJ7DB!TPGQFCD1VE=Y"0@0TGP2RX*$L&W6.>-,L8R4 MDU)>0D)(=,6Z+2+V!@ OLBWI\D39'(FY7<3ZY.1X+1>[LD,9YZ4$I)>S)PZG M\@;NE7B2@D4S-1XP-.PGMF<_ FD@(RG#A7,E8_;G2^^,2D87?]"R/'J==,Z5H3$2/ %FZSF5 MB(BD=14,(.!ZSE(:VFJ^XHFZ^2@YY? 11RD!#B_. M2771^V[QND\YN&22.S'=BUTOI,#2R1QVO5Z1,XY1O!3EJH3)SQPY36*7+'&F .$09P>J8G9VJ"=0-W,IM%"\:W1!S"A"Z8A< M:>IN6#E8O\:6+H-O>$$#$'A\1VC,.-D6XUIK\#?%_HFH:K%"U*\Q3 MOE;T&A#;8[OC/F26WB)NB;4F W@3;.J&T[T.B66MJU4[6--D5 M1">S3P[(&!@\>AY]M!L*7=^Y?=<\ZFQI+NIEBI8/X*$G@),:SG%_T:)R7#Z% MPN1'3(D'"?$RJ5=?-(7C#1W/YMBH$$:IV&C%>^^\,%#J^J2+8'!+)8M8/Z8D MU+^53P9;1"Y0[(7D><-8(0#_KQK!R\[ )-L>CMK,3>6[Q%?JS>IP?MQE/QLQ(=I M;]#PHO D,SW4+0,12!.QL5!2;"8HX)R])!R6$B1H8>/$B&3)3N'=!*A"GPTS MP%TD1[JI<_H8S9IS[="<1IL2[)Z&J)*"J-70DD-.?G-D:G/07XO5Z8T"!V!\ MBRRULB;8C9>4->RDX4(G[%?'O_GGM9W679#L)&VJT(XBQ$:+$XLJ"3J)^*&.L-]V83 M-4SF @,S]<[)4X/-(MFB>[\5&VF7O4/HVQA9EPLN32'S=A>!+[X*TJSGI,T" MLG_PTJIBR]!]'0L7W"2^TF&WB.Y[.KEAB#CNN3_K CN%"HG]GLB+[<..7O:2 M2RXH+)-Z;7ZLR54 D"F>"@_JLEQ+D,CCQHA\?<*(W#>,B$M^.D3&J %E-KGPHNV; MVG00__ O2:O6!2LH,3G59[W+0.WBI_^_O7=MCMO(TH0_[_Z*"NWT&^X-B.9% MEB5KQQ'4K5N];4MCR>N=3QNH HJ$A0*J<2%5\^O?/-<\F4 5*8JTBZJ:B)FQ M2!8*2)P\>2[/>9YXQU.>ZZG/G"]7Q2;L?[5%0ZTJC<72B[0HZ256S# $BG?+ M3N9K>IY[0DQ[HEG*&*>B[%R)O,SN)S];()S^8*)$.IUP#P01N>WV+'OG!F90 ME-(;!>1%WE0$=L0J2MT0?RURWU"&)2YPGN=^)C"M-&2$4@O?)T6#].>:0E$A M(!]D2YC!2R8ERPA>/?^$<)"+7*EX..D82P6IQ4?*@GSNM2G4*?4\D._(Z!U M=UE&CXVU7IU62 $3"IL(]#ZO:WK.*4*;9O0-@"T1W!Z\[;*C&,TM:D#)BC4Y M, E2J+-OS>T3!.FXTPOF9?BV3VVK$[(V'8CVXR@[U;U@%!4N19!,:KBE,8TZ MFD4VDIH4O%U.7F\1M6 @; M"XAP%VD B\2W2X@8@$81>2\\00H/+^@ET>OBL_^#0]9:9G,3^G_E1]NFGL_ M:((QW&VLIT$!'>_&HKUZW6GQG-UC:MGXM]:=YU=_FKR*>SXSOK[IMGQ1[F;K MX/T]NW6:Q ,,#%0^*ZIS=>['>8OQIT7Q?MZC(;4%7*N(CY)@8ET0S!I+RTIX M6_[4@<&6*^9%$ \G@ $J+'-+>&!N-#O(J.W ;TQ-IP D71=$$U2 CZ8>)99 MM%+_)J0]:S,N#JB)A=2Y6L]: @BHCN:&_3 TL*K4V"R MT9Y'SADB-\@8I,U@S(MODC:=WBE: "PJ\1A7R*LKQSVY;T-[;,F*@R1(;PG? MOD\QZ,+R=702U.:M<]U_XS+Y^:2 [(-?LI0$1=>OY1#%@P&K-5A(?]KH\0%G MS++W^H$CYTTR8(GF\RGJJL'37]9,NQE!QZ98G>W@V;&_)5W(-\'T.3$-8=6B M19RIT.B^^?!""(8\4HN=/7FX44)ZP XKR0QM;]?ZY#5E(2',^4)Q9@%! /*J1?M>H'>A'[^G(Z7=UK M]="Z3>9'09J>H8'?(U$9^HAISHZ1'6T_FO8MS7!46>K\-\T>(P@YG77T7["J MDL:+(BRF+S1?2R\,[*/GXPI::R/M<-]I\\&I!UVJ9@7_5=C!F*L);&P6HCW3 M"R-J2KZGLB8,N*D1?VZ8V5XS^=KR0'/$ &Y<9/Q5*[8;S,-/"8U:&,$,SI!J M?9/M5-D02['>H*1KA8'HY]N1+;IQ#?=*U(L2=RGHA1E-H>SZ>Y^=T2&$E2<6 M!_1 $CA0M:#0]"67MO$O3$,"[L>6^0(;YR69?UJ.GT.AMR\V?W)W0/OF>0[O1A@LX%H4@U S/4>!;(S)\ M 9U8][(+4L&,+-AT-[00WV98RRIYYLMS)+=;;@MX^W66@5[/A@[_22T M97@7=+\@"( \#Z/W-Y*D!^R#'K 0W65R?W+YNQO\#?EHN(&L8T\;\*"F, 3! MKGN;-(V@&1#!*\#EV!P_W)]K!P(@7*^PPD.4"/>BOWR;Q]9O,E0KD'F#I[!O MB5I&>1%5FYV]SVD&C<@+S+;'%,\WDST7 M@H=8$!T/G5#U' 7**^.6+%)AR]\J W \H2+%\'X R,KK.2?L^_F2\L=,B9=! MWFOVGGM'T(B&Q?/M+%O[EF],E\3%2'ZGPPQ%80FD_=&,9,>:X T0GY MQY%G 9?I Y'*)2'>SPTOLNP;P B-+(G/C (18U-)!RJ?&B\$>B?GT56!G&.HU[9]RL.1@J:I&[TPQAXNURTJ/:YF)(]B!)?H:*K2!GBY MT-UQ%/2!>>0_=1J]F!:L?%W:T&T(:RUU%@=W+U%N0/TBZJZLE9 MG^*+X*E@JCSSEQ"[U!06G\DT53NCC72:I%@I]+)F%9T[_Q=0E$*H-3A(E=P= M>HA8G#*KPW6:]MQE)!\?7C;I4B MVCD2C5!1<=KZDQG/4P;DHL"8NR<+HWHM$<4',G-!U'\N MZFEF V? 1P#>)!S4415RBV@UIDPQN#'1JS3N<2H&D\Z#R>ELAI0?9\ QG(TY MRG7INE2O;89 C4F/D44ZM!C>*Q.PZR QYB5[ZTD#^RGK5KL6C"-KG4'<#UX< M+4S!VR=D')F Q[()ED5;)FT][R[3QDI&CV-3MMPCWV:-\*>0R'(NGK-][+ITH+W4-DIFE6C%D'+H1J)NR+CE!)E M*!HQP/(Q.U4$:4CY#GA$AZC$K6#&QSQ?TI;ES%YK#:@,R+SX,N'3086B7PH" M 8.I:RXRX8NZP-01;5BV-:J72BZ_X2!TSC6_U"L@.8VP'^J)I9KD^D6(NLH_ M3L+/6EXD84\R&(8(N1785S I8*\3GDN^46FS69H]S *TJP"K I"J>%Z+]K7@ M+"B/(%Y8@#]!X2=(?$F3A&;DY61CZ%G4RZ5A\"EJ4*LJD!1BQ)C"D:X$&E;@ MVV5FH#IK2<&6A77,?03S"Q1]H A/".9U[TI&6W#;,)YYZKZ!.-8"%Z=@:1\.! ?,-_@9 UR M30TI0UC?IJ@\8WD\DJ[VY_,Z;X:,LHI,T(7S18G:8RZ\PW/;APM,=^4)]Q+O MK6K%X,&/U<98TL'M[[.&BZ\AI&O31N'=S"KI,<-87+DME*JOJ#9]P_PVO#S1 M=5=UI8AP:+@7[?KA7O"A2"E5&*I4NC^^?.T3"A, ;D)7WT\2J;O"/>EZ"L[) MQD7NT2"W@K#8OW\_=,^ /U^[1)+?E=:NO4NC/#"#(3^,3\>NJ^Y ]RR*PL4F M 5"\P!)V*2@;?6.Z@BC@D;?1@(3.J,M8,F;C+7=IN"!OWDA2-Y!#S4 D#0=[!W>6^[?!-^4 MCWL199.S6C-B MFQ$3[^M*[>#LH+8V$(91YSIUWF%EP6(D* BER0H8OY8899F;)R4[%24=@]BSA8DZ1.IQ!DN\,?G^>E'U:GG(-E M.'S*46T\DY.U*"O,(G3U1T*^SLA<(51G8#8Z7:E3["ADRJ+2Z.KG(.:!TYGH M0![F4/_*\UCB*IK6H]G!Y/ZZ9*L%72H(:L3/Y7JX><=3%]XWI M;E#,DIO3 G#)LZ>BE:+L2;8 JYR**O$+S.8YPL6()F8@_+;]9]'?9!,EX3+" M)FP@HT5L'S'O2;" PA_4PB?$V!I[B2LO//CBJU-:)S+3C,EJFP*YY;2TBB9FPLT5 ]Y M^^HG5ET*=XS-O]SQY6R9G!CS9*YT!B%DO1@N'+I.?5H7':1 N3A2CN7%0"IA6Z^@R1F0A0];AG M[,;RSD,A,C1WJGNQ?6+H:,T8:0>Q+H\M.N>KR8G$V\MM3F<2A+1L_==$LG, M628F/?1A3.==BM #,A#U4D">T,%8 MY S<+"!< 5=LR#G!LP77G/')QTYNB=S6[.$&;G?[#Z$0S7GN0F%H8T V MMR3\JQ73I)?J"Z+Q 8#CND$X@F^V0U\-E5XX\\%?PPN#V%)CD]&O"U+AMAZ) M.##\#[PXE6/+53 '[0-;?H1A!MQ.G!>??2P11=MV#^U8LQE^_K#VXP*!FJ7+ MHD,CAOE>I7'$^"%QXGF@, ]+#Y M,M)N-WC6OBL&&5T K/_B0 V[$*.Q6MCB@0P6)ZYFGJ?E\DYSA.UGI?_-,U5Z MCIA@?_C0Q"V0D +X; QA>52MDB%*[;)AQ:BUX M/2"4Z;J +W7K_2&.1!,6AS954/EPRZ G:8BF(4B*T;7RX0!K65W[+J>Y@P%?1AQ!L@V/S](]ZUJ-^343Y'(IGA UF7XOFP<"102<^ M)676"::;S$BC(!]GT*02Z&-DNZ-&.E+^;.&2J5(Q[A/LY:]+%@NEJ\L:E&2SJ?/KN#;@27![U$UT]JTMLHTOQT%= M1+8KWI?^L:X"<9#VH;+Y?<8@A8XXT%"T?VJ?!0;S9#@R58+5(E2U:+DLKH#2 M)L.Y$"WX69@,N-0R)?QD M.B5").;)(I.0\:"A:;@#?T%F$$BY!:,OUI*XD9N7R\ I#]SQ'^F%[^BX8]U% M6($SX*J&,,.%3"WC:5:1W'!7CTO<0EA>.1_8 /Z&E0>V_12ZY8G7SUW)\SSZ M._'GZ>P<9+@S0I% 9H@BWD%DV;I520NJ)LI(X_B+"=%7(Z_)S)O_$+XQ0BC- MG*_C]_/O#PX?X+_=7\WDWUJN\*_PD;P>7K8/F(/\[#*>7VH7F3Z;#-]=U[C_ MS>1B+HWLSNDUPTOI,O@E_\>W^*?!G\,T!=34V&3<+7Q>^4;NO2O21V0J3V%$^+XI.E)7#_ M),UE=X*>]1+LPV$(UTL]$QU8>+\<6Q)\B]^BA>T-[2LV-(^41.E3/W KFI#> M$(6*S90E[.E;"RTF7(B*1A#3PS3ML\G>PG;8PJCP);$U%-9\Q<,(G@80#;3& MARXBQ!0$:R@Z_HV&"9?1$;R%BPK+@+I=>K\T!5O"',R*9$V:"%<.">RL*8@Z M3]GZ]CYQERU6I*<0],0XT=H2B-*(E;]/<7=.,4$A-#AT%L12:"W2&N;>0W;40YTQPIJ<+ M%/' >[E8_[([Q\D)Q#]27NLU\TS^P!_"DU@Q^!K844D,^E<"G, R&@EKI;-_ M]47K<712"+;=HKU][NWS!D:V-YO=-1LQ"P1X]B1>9FD5N*A,4KU!PW=O-;MK M->.1O 3OAB96"5XI4I?QM7V@OK>\&Q9PB8.C;>M9@9UM.N:4S6H=%5 D>\I0 M$.8OYK:$Y[Q@Y27/WR;2[BS.D+8A#1=XS[YMJ>VP3F0PD0FPL)SBM:T#/F8< MM-U;^NY:.K,J ]#+)1W-BH>7Y5\J;WL.1_/>4G;84NII6Y=Y.T-(W-X>=MX> M3&])-&HF%W79+_*]5>RN5>!@8H&8M'JN>N9-/JO/*M^7E)]GB#M/R[TCV6&3 M\4UL"+L3'6IASR$0! M+@YT1$F]F&.%HJ4Y*ZQ=> DY=XD9";?)_+%",A@<#J53&G;S>.[S/"T[) QB MUCX!)H8S8LQJS:*8R#]8(+YVOTGVFX0W"0RE%(C15$6^SOUD/F]Y.#X3@G < MN7=[YJP&JR;Z6S8^H3'%Q'3XZ?C/:M8FPRLE47HIGR=$'1"EFL&D-%0BE[]% MN#V-M0-7 *31@SL_ UA?1=2OE5*0D8 9/\Z+<[?#DLF+M$HS]_]_RC\5LUJS M[5<'OQ[@/_BJ_H)F&"@0'T :>)XR\ ]\-0AFRP8@OSO<#T!^W@#DWGM^M=Z3 M6J:('2<@,;B9O,KGA0+F06+;#K3M#]O=-1<33@:L6:S@MP_$=M@V?"#&G&4K M1NU E+&WBYVUBUC'Y1,)=N'P$T&I5Q'AR+),JWB,9S2L7/LD?YY@CJ?%1YTE M?295Z<-6ON?R9O*E^<12=G$5B&=4)^?NP2#_AA 92&(9I:Z7A!;OO/ADYDS/ MA?4-5*'[!3)11;+,J3)<(C%?B8JH//C8<76 JU/_16/L5)FR&C=6AA!2$)[( M8!HO__ RI1V^9@9J893QKSYMF(F"_S-4#Z*Y(R9V:%RJ,C+P1*C!5J9J70@C M9B>C2I_'D4HPZJZ>?238]CT8),?Y9M+A7YE%EC-ML4R0L=E%YN2O8LN88)E>UH)&-N';]8W@A%HX:XWV0-4F M_ 3^ER4?(MM#9:[1Z7_WH7D)V"IB2C2\)+LT&O@AJ#>/OQY;?08FL;$W)2.X M3%%5NDP M>D"6U(I CO1+JQ4UB"=U=A_P[=BZY]>]S3O+HD=L6#M"^?P9AW+ MX2FE PP0!QJ\Z":KU2@MWL'DE9DTHZHE6$R'WW-1ERRIL>P;%\72@RZ (W-9 MYN8B1 W"GQ:^X#+_Q RR9N'H%T!IRBNW[K;;<,P+*2F7\*0D37!B MA@:,DS#31,L%KP1V)4O: W=CT\FB'_-C@->VZ0DZ61JID[B&:H@(^:O 'G4 +K76.O-F#R4M"@\GH$7\Q\D#@49 %KU./B45=Y1CE>+=# MT%A<9/B^HBOT%Q]S0ZE#\Z&ZCIZ"+=+(I>)%&&IP,!"K4\U!Y(+[9/1^(JI;;'M$\^!'W&1;2!UN- M[-X[Y,BF2;>7U5)Q#A?Y="VC37#4X/NF3&8P3T1Y3*[OD;M#[@/R\4@!!=^H M^K69"E.;32V=S;PZA[]8>.T DJ!8/Q\J;')FSC@AE96RK87]:I3A4XV5G &[ M0VK6D)QUBW(XZZ(YE8DF9R@$RQ*S,)VU-5@*-9SET?Y>]T&AEX__/ECPZ,/Z M6C*D1JOCY(7.-. ;M%M0"9M':M]6.2V%H.NML@CG.9>NP/M3<5.P0 M4)NH;3=YUS>5^4%9V*3:-_?GM[\@VYU?!32U<#;A 1=D!2R,!_$IA7HYT5#Q,%,S<@Z M[L3^J!R,-!F -^$VX+OP5?K+"X,W;1[>XSJ^/B:E)BQR9;H29D0E5*SUP0=. M$93([/T9!:-DG!S0Q1>]93];QXL,#L>]@8H9O*;]*A+<]F=:)3/$T+%X=$E:V>3VZE"T M,/$,C>@W2=*(*N[)M22HD>:'^.0DA/'+/;@-&^-;ZA:$Y)-3X;]6!P%!H2AQ MJ6JGO#AA'#? BRYM/[;,'E_E,8.\%.W*U?BK"EWZ>N\]XNRWW6T]^/%402) M8=I\J9%YQ0\>H)BN1@)Z@)OE'$:CC^(J+![6,?GHQYRC$%!N(90:'R67&M") MPD(BBH"S\[H&#PC?9HV*8SP>M65J.8ENL(> >:>EM%2#L@S@[@\:W/-DV],R M7RAS+(9: Q&795HTY*.(](TH^(R'4JY#]R?SGME.@S"4"&V1EX MD=;6RH6)F&-<9N=3W8XY!D827!IQ,$BORE((GK4GJP$E\W:Q!C 64(CWD:2% MXPA;/C+O2V+&M42Y0@#8\ZX-WIB9Y<&7AQJ%]+R2Y;-O\ED3;))%I1)!$_>" M> !'9)PPCH]8$:/"T_H5H J.TJ4(P_7@Q )#8&DG"8JL!(YW:/2,7#K@!\;= M821U2&[!Z_T.=AS9;M'1-IU/P(@8G^D2.DH72,W'CR,9[^G5CC6=UY*+;!3A M&]YJ'OKOCO8PK/O%0S\2/?\3(CO*S<7M VUH@Z'2#.K64.01UYAYRF[/3(U_ M933*C->X!U+Q>)@PC;=_0;C6 M]FG)29E0L6(TY5PA$QO$"A^-#^Z(:#K<#U D6'@U; MULR73F7TD24(4^(LQWJ-VYZH#LP2HISTUV4Q8SG/UFL$2(NB%]KC^<."!'36 MO?!:C=V6Z@5,K(4074-_UT@J+2\+Z6AI(J!H*SX+.GHR@@KK!]?+7"W=$P0= M864.DU1!%MZ(C'$3W?Y5E9^1JE^Q6*:^PN)#;0W'&V/'!Y^?>W^/FV[[^_"F ME"A]EOH2,',P'^%%]?C=B+9[&+YYM0X2S!4I'01D/G271Z"(!#]C$J*^OV_$ M3&U$QXEYPE$%Q;?$',"*P-)0AXN,(O[\]+8VLK@PA$S3DC](\.7^%PV\4FIM(5^GKG#0 7A&\1O#*\-*2IE_.H8$4Z MS:7.BZ72TMS M&.2R2HB.960OBU>C$(CS5IA[&90/2W+*]VBGB0N<7)_F- Z:;6U.F1*M.-ZY MI'U8M1_>")"U:Q^JX<7G?0!4]/10;>O6G;8 S(;F7A31[U@XKUG\H\N7 ?FR M54&TK8K1>]*^H$E%E)W(?6VBWV]RH_AV)E8MVVHO!H)R2$Y.!4N.A/1.^0V[ ME ^8'2YROQXB?Q#?>+*&ZUTN 4T<6A]]U#'7-^@&"H(C6" F>.>;:SEN6]0, M3S3M&>V_F.M3:=-M)"ILSM7-2W4#JW-CK]E%6%Z]Z6WEI;[CMTB>$L446'*R M=7%(QN>_415(3?M1/NVV'2L%F&^P'2=;7F/*/;@J;+U*A,G9Z]1H'WU%V3Q' MJA 2A'=,@5:;^97K@839.S]C>\^<$=0(4FAW:S=6&^]D/:R=&'&!7"@YBXL V1KPK(RM1) M!]_(L5=+2!Y4BA=OD2B(B16:\D_ND"#7Z]VH(*&B*^.3=U"#$T&-A7.+YZW> M'#I'I'=74D5LK6_Y$>KR*VP(FQ@)P4CQNF*Q;>PL20(I!Y> ="6^L:H.L668 M=7$1!]*O8;01-HN5%A!+?$,?AGUL9[:,.2HZ>@V^)4N*RNBEY"R=3!LT 6#P MI2(V2W&*A(30_5*6XSY6ENE8%R+1;D!=G=7N^TDU)2JP>CEOZ!_QHP=_PQ.[ M5-)K76B1$>ZJ+E&\+?C;*L]!'NZJ3KG*K*@8UB#=MSUN-A6D2FD4D#Z>ND8C)'\!)V!@V,E4<$L*U)) M#3XKKV)+F^YZI$*2XZ-.Y"04N2#*-8NA8)@-W25B1QPXJWX&X1?IW11KEF!0 MI@0@=E_.J5&&B\)8QZ&:UYBNK#V*H)5\9OQ_PN\,?3$DCJHJH\%=@K'L0]&F M']RN\/LS"+5QYQP7S[G?3^=L&+A\S/,E15ON1 ?=>=%V'J1)$5QD&$U('O7E MF $%/X#9YMGV0PA.X_A9(N9"\*NLPT+6YY;/C";#[H6(06(-U!#S!9F1]S[E0Q6M!%U;N #\ M#NI?I7D=(+\;9-2!2,O!Y/V&-[CIU=&[FKSG2'?-!1BHRDFK"C)<@.(3CA04 M%XJR(LQOO\# B*#%=&*AFS,A5K^<-[6%G?)T CJ>NN](Y:G5PBSW,@D,A(N) M^U$,F1%*W#DR%:Y%^GO=F,-!C1UC\35/[$?X%R"7Y4RO8'X,"1_&?//!Y&_^ M6E @] TR>VJC8U8'518?\3!HN:\*'AC6 W7;LQJ7K4Z4"'+4XZ'W#JD ($#N M(%1QCU1ZI:".42K.%13(O&#O,GP $T0LTQ7^*#Y1@BQ3)86,PM.R=Z?G3.[% MP"0))H;;H*>Z=-J[U]X4_Z7E9#B.Y9=::6IUYJD= D0J1-\X1I9RR@Y_MN( M 6CD"7L2JBVK)(P*I+E=(EFA5T_37$C_W*12MGHCT1D79^8D>>8<- ETPMUS M;02 /2E-?LFT!(I7\S<1Z^'*+(?4!M:G%W,AX5U&UQ)==\% ;V@ M!%2@$OL9) 7(D8GNU*JN'HX>3;XA/;@DE?A+WN/,FY- ;]MG<'G'I9B6AI, M'GDP>8%W#1?VHMEQ?35/+VJ:8Z$KQNB R/W.. 9@T-I:]Y,$=70[83"'!<*F MD\OX2>VCP?J.S:F8D8ENR>5"-4J&%R)>"'E$22[*#VYHBK4.I'57:KX?1BAP M;"M.A7"#S+WH#-"?Y 0-N91.SFI<)5B*,N6$"Q,4;%YN-ZSB> ^KN%^PB@<_ MAK3;VK4.]+G!'1N#Q1Z](>CVGV(?G^<2Z-J@\6!R2IN6?F7:\ $2+&CT7G-: M^FN&T7-MF0X%0AB2( C4?7']9!6@.!Y4U>F/;,KB$5P02,.9".O$_=9H29'9 M+ZK[P8=R%&GN6^DC- .#L-GOY7P.>]"0S$;G,KMU!K/X\?8 M8#9<[-0*ZP*,HX&R&4!N7.Q2:=,JZG6ZG0LU\8(@.?ZV(AN!BDJ&S<#A46&N MIL_'8F[#AU23JR8^/D4@,A9[(;6"(7$J1F?UYA7CBP5]7(./=;N"I[J"?B0& MS+589*/=*F3YJ-/2!-&;GL#L"8]X@J%T0!(P2 FZC:OAK$C"%Y:D&EN# EY. MRU5['SQCT'^Q"X6+9U>*(F9)._J*<0^5&:76;I4 N"UT.7)&MB=@;#[M=.L4 M(KD>"6E17P!^^S&')F:))2(:SX1]'QH5HS2"C19#*$DB(O@8EK;$WMQ=T)CC M+53SN2'A+CO%BAA?WQO?4!I;=SVZ45WDE5D)O*3%/>G"(;9/SCM>#/U%L"HU M#0>DS>R, MKP3B@]/86K%28L,D[FX&X=+(A)%EDK@J#J/@F:9'T=-?%FV.MTT8UI* 0L% M6QB$!#[=/I$_=Z">VKD3BI L(Z]OQ<,]-.)-3FX&>M,C&T#$H4Q!.1M+ M<$JXH*AJ2>#8UKH8+&4T+.B5!Z&!C5($C/()R&BY5-57'RM O 2@[9_<'=82 M,KBEQII #U)M\R/(-.:^%@49/!<^VKH,0=U*:48 M9S]J,A(NR3"#.'\+G&M3]V+13UU&%_-,@<1:9IOC?GX4]SO9*R&VW?UVP4"8 MRL^V=M\6+J)@I)[I<)A^N4$@&UOE&MCZ:&N:DR81U,5IBFTXV8;A*B0=;@_2 MWPF*J#G+D[M]]UL?G+SN&WAQ@(09U]7DG,8#.@D#-53]A!_Z?[M->>:C''XI M)B4QG67 $4 ACO*3X*K^*I[,1!I>6""'9E?=MX2]\(5#9E3*+$!"G>R<.(70 M$W&]VWPCCVB8$(#"7N$+I/Z7G/82CFA#ITQG.*@69E]FG38D)VQ40K0E$&+$ M#&&9VKW*(HTPWQ8YY[9C!C-V6U^[H:P%\$D\XYG"D6ZS]G190&O^T*Z6>WW+> M">3A [@3'-:T+O ?X($O,'O MB^!; S6",X *(KB^IK( S^,\+6-&'!.?HL, M_W;4D&B2\_;-:#R KJ>$I_+?+P$+G_ML%#2L=75>/WB<^#+)X."/':V-KJTF M"<'A7/S%H&3DG\I;RY9SU>FFG!(SL$R7?-JSA))/Y^%QI*NBA3#W#5\@MZR* M@O WAB8&JTT8+EWD3?P)>R=!4A,=_<03P;L:#78=X()"3+/:0- .\8B=(UT&"D%&0XWP/3=2&J+"\5K$8II^S$3GGW F6_WY1F'G7SS M8/_C[<+;=&43[^C'O#OY"^NF8PD,1XU&%%A,H!KM%!G>Q=[@]IA M@Y)F5-B]M"E=F.SY?O3>:G;7:L3U^)C)PIRPKKI7=M_;"G[BO,"R7(-)I9_7 MR9V_J5>Y\R/.7O;FL;/F828 @YX]\*L)XUQ?V<(*H(.I3$,96(!#NV^:@2=[ M5.4?BJJ\BUKBVT$Y-K5@2$KE92(U;[C8O[7EUCLJEF.)E>>!<5?_WF?<&+', MVUB@@T[H#%'AVDN6V57$@DRQR0=E%L,3I;P!0CA34_\5:U L(2R,SV-+2B]H MGF*%MZPO0S0#U/>&R!T&<3&^1UX6=8%P- ;+BA(=W?=6VVV.)7Y @$:^3!N= M-??FCZ.&!ED)**)%H0P-QBH:]VI!4<5JGE#MS6#O*V1\>=^1YN3&5 D*&-F982T6*BOW,'5COM:0:F3CST;@*8;VP.-4=<< @JD0 M\)HM4TW."[ SW!JF/(ZAN&74(TM$?S6<3T72# ,=2?>M,5K)X!T MS/+6[<^>3-YXQYA\CVL)<8:A\]^&M)'OBS:6=^J#LHI;AG2)'NM MJ_%"V]'P-[_XC?G6-SCP*XZ>\82V_@45?'%@J%/!LSERI&!\X/U+.JV)_<;% M#$V#*XUH9T*%N&06.@8&PI%PCR+1F60S 1H-A;E5S HPNN42^!4Z2SPL?)F3 M]U:7QKP8YCSB%]RWM,BT+61$]VHS$BP#X=J$)15I2D;%)42!W0NA,"WL4!O] M6]%%#Y<'_"G0XZ6?>'\@<0D5I]P^G%G".?N\WCM#-9QF%<,) :+FLSB]8L ( MN,F)RY3G !TW$>9SX^#!(NZYD[^CJ02P;@-SPJT#;'Z=LMB.LS\@9L%KND1 MV'""05 [.@="O- W8._3M ?H2(;_=\M/U0<__@337Z&86H. B11ALY6L/;HX MGCU68F>9?J;FH+O*R>$D8Z&>X>F'H]M&>HU&^>D=T3B?LD,GJ.Z'[!OT4@4E MXYPI4&OZ@@\T"GEF%&;1+XJL)TH S^,B=^F2-AT.K"9G( Z!C3YHG=I'M60? MP#N3?R0.>!<%#/\8.J1\"-M3[CR610.F (#6!9QB4"-O@*3+?#1%[B8FQ,3, M%)JWBK9!J&;=3SN$(E,TTNJ JZ6)&I6'@5XU>6X:?Z=@H2SSF6]L(T*9GTD M8GI@,_, 0'X!61FTQTFFII&I;!^,V.L'.FE\_W"W>7%!E99HBZ866X>=4,\S MQ'B!."L?'H.)S (CWY+[^S;W'>W*!$G!->RM #YAD9P; 4(.!< M'?+@ICR.Y/ME:<=6CA9L XIN?2IV/76@;8_O@91E';LA$^Y!/-B@-("EFO@" MWD<7')D#XTL()"/0B ^5[+S!-;"2X589V1X'$-IZI@303H37C7:+=%S",1GP MU+)AHJWSOA@^7K*)'#.D'0SNP=-.>6HK^49$SX' .HP<"!4PDP$2#] M*%?Z3!QW@YY!^#==3<[*>BI,?&>,17+'7;TH9N;88^)$S[ZWAN7/BM'PHUL/ SZ.'U;E M-2F26B3".OC'#[G?P]A3)'>ES<1H<-CKG$XT-*EVY<:^#3#0EGOPVZS0O%6O M[YDW4J0-=/EJ4R!!,&P>HM9T;P9CP3!6*%HC!=XD*QHD,MH-;CX'V1BP:P= MII?L""F2HSEM!^).PE5L>KD03(F*DUS$T-TS/#(Q$2$5 M9X-8842='CGF\6ZR0?Z04%@1V-+( V 6'O#J!ZZ!X>M&TG)@0*''L+S#.$HD MQ#YVN,J%FD!XQ6(+(N,R+J^@WV/O*[DM?K^-DW];[]??]M<3#,S=\7KN\JZ/ M.:X5M(Z7K,8+NJ[PP[*NL]923*1=ZCQ!O72;86ONE,<&6MD??VQ]S.J6 IE28V MH%QP!@CZ62NLYGPA3U^;0I;M?'_:LN(NQW:^1 2;$?T-N8$4/(R-!M10G*?H M&PSN6_?VX:OD71H3HN=H74:^*-I85_>]6Z[70-\'' J3YRZ,.W7?EDS^D<)" MPB<_I,5E6J&TO$D4XV].])M!,%2_/)$O)CLF70TTWL1CF(>VZR\&7\"NNL,6 M55)D;"J;XT.9>3$W(P<6 -$D-#-H)#?-V+%,V34E8""\+0&CDA?C5$/ MBT&]%WT=%"R+M@VRNPZF\+!.Q>_.M@WD^OZO2$; :.'RMC/'*Y3'!X;&$N-4 M=:84ALHL.E1&N3E$1L9>QVE6DS'*3APL.!/*/JTEP4%Z5AN>JR$;-NN-KSY3 M3G'4SK:;!^O1'K%QWWBP;A!V"P>#Q 6!MHS5L"G"J1D9@/3_IJUBFVKC1V42 MC$%&R0A=E*H5Q#_CMEP-I:B_%1=,>=*MEM@9=G\$N\'WU;FET-&H.#L;^ :: MG?%/(_[Z=F_>],M;?R]2G>>OD+L*3CCO(LNP5CM^XO$U2B$@@2*OZIB[.Z@) M).8>-&<>:&T7]M@IIF(SUR')Y4(-%\GQEV5:25QD=#*O7AK$HLCBA* 4:3$< M3#[4W(SLB#H^[>S1A2>5'K\XB";U;-20+TL?HP5=%Z):3PPKK38I];83&-(M MZY6,INMY-52*NR6B\@V)S-;G,<\;V$3^")RMIO ,V#/VX8K4!L^:=,@8 ,O5 M1R?A2#\!*$?64!D+3,J'S=?K/R0(L7010\$U$:H\6_KI>MY=4I%'WKJ/>X)N MB0M<1^+K[5*N^@D<0K[QYLEY+ WRPGO(I^D>(7 M+,Z;#VK5QG8OB@9>;%C*&S%F9SYI=8:,!=@/['4TH!QQ$*P3[\>4/"NLV'PX MWQ32UQ.*9;'H*V$,-S)!OC]0&>X#SXT.G,I]1UL.E*06TH@ #I_%LB-^8FY#T&5>B_>86, MBCYL44/]$/N&@\ESW]2A1*KX5R_8HBDSLLS&GI7'C"F$:=U]0+W%[PVNG,UA M]Q%ULP!J>(Q5O4W&;>TR[:L9M&JE>I9R"F0)3GRS/-!P0]RLWGT4G+60+L,I MBU6"\[3)T&6%54PR6N_0,!DA\NH0%$=V)Y!1E&UB])%U/,A^7Y,/R7**9? _ MP?.$Z6EN"PT,CP/-=(&Q^HM+!'EGVG=X[BOU[--^0O6W?FIGF-\\[%KUA$:W#[>N2"XO,H0 MQU'-BXS[P7AD4W !GQ/O'BC3,\8R>GLUF-NK[P>,6F<&H0=1N2=!4QBH61G6=AS88\8\\6NP[\ M-E2=F'WT=^D\-2X?6C_=K!([ZHI;Q"1:T'6"/*NSY(M-&!%1M=-L52@:F'VX M9P+8E8&H%A1KL(^'EN?5K^,R0Y0">)<]&GJ'QX[&'O =B3=&=[4RK_;CFKMK M?NCFP'B:ND)<3!!/LT>VUI8OP $;E9+<>=VL-4;%!:8\\X' 9Z3#WC9U=$I< M)L69&-)JYDUB4 UBM?-L;\F[;MQ M)?.QC1#,$/C:W,C$QMZ$=]>$)=,TO.&KR45?PJ2;]CS5O I0=()<-O.\U)+_ M>NE8=)[2 _TJ!C_X\?TY 1+CAA$C'A UD/CYBFF@MQGHBI=IL: 92K_[ MM7 ;EE!920WF"(4!$/\R4 5-_3!@+. IT#,T,9 MS+Q3B4&J)<+OR%T7;K*X-[O._%%[#9'F,Q@(L^5D]ZE ==P',10GV[O^A <1 1">$]?;,F2C*<9-Z>.T\@D&#US#/5U]VP%;O5C[%WK[; MIG/0F\'-ODM]M0#P*@)2@'Q%=/9@Y<)W0.OH]D6L0!0L)TWFK29G" &!P:!,WBL%%AM VXS*KW_13L8!&<7M>-QW=0_CF:)+VE1%JF=356G[! M9(R1$)SDO &X8\]2,%CE'H O23<\T +=B X&97"JS-=H4O!3KN) T U8F9#X68 @: M (UT946_P*6T0'GS0DSK3D25&M]H#RV5 3]X-Z$^QRHBS.!%[="Z^I"60AH:7 M&FUY6*BXR#U]>^AIQR BK)^)[,DIN?]ENIJ"A 7*N)/GAVNMW'L KPR3F"]= M](J=MI.C!/4(\?]^C]_K_N-QLOG=Z5C3)?3F;[P6__;HT?'!=Q/W1Z5SY#>^ M# )/L/_[27SSC:]U?'CP^"\W_O0 8_YO)X^>'CR6)QRYT>.C@^._##X&ZWWS M53W^_L1_YW:LZB/WE+>WJL"9*(UD!'Z(E$4=J-RP+L1YGEX4"";Q44?HB'PP MQ,2N1)6T]-FJG+D(\.">/X82+HF%3"GQQ<=0A *N-L]3BABI#%.4!L-@9CU* MES*0D ,Q8$EV4NF13_F'>R09_(11]5Q!K6Y1\BPJ4(;;EH!B!Y/G*L1.!?CU M<:PA!0$9,$Z$<(A)J@IY%BP\OJET6622#>&"HG93=N%"'X0_TCV6 (>2X*;& M,+2O,%H=D2<9ST'ECB@SIX *H5^@Q@I,&DX=?E^DEY2+^NEB.\[@STE5BH1G_D;FRM_W> MNXPA4TV.1K'N==\)#8RTCK#@!DE-4>G%P^?0:.1J5I,[>WOW(RYY&[__M GJ MI"["2#O?#]E0^T&8)>^>N<"#%H%*"=([^0%SA3359=!93YL*J4.5<,YD]3:) M0H[$WGV^D/(AIJW\UVRVY'[/W6)]QB7DS^4:S^+:K7H%N#CB3MV?IAUU0>'O MHZW@.>>$\26?YS@5CA]$+KZX5OH,?&'A48]0GDZ7K;_H/,]PM=?&:]\P#/.7 M_R]=+)^]9"3F7_$[N70*^_ 9:5K.L?5+>MII!N;+-%3A_*@,G\P'8L<*5A&=X>T9_LZHA=G6_+(BC:0%!:"JL?G)K ML[S!!!P3XX?$E&K_EBY+A53#%1C>+VI@GF$9/WR'H]R;S]1)T:6YL#H+D:2H M/*32X !HA1R?ASFY!$*>M_*$*@A9GKJ-4J0-Z\MI'^(9E"@)ELP./,MG!1). MX@,YTP(=NAP'@C@8DM41;@#=8Y'7%L]L6AU2Z+CF=U^LF?#7H_M#WD/NTBW$-/_>!'2X$IS)R0]%D:(:]D MVY//$8.1H1BH1D&Q*CZL22G4V.997V18O4>>LHK?.I5,0R^/]):$H"U+>W+J M=\?OW#,LZ7 8%KI5QG&9%AE=7@9C"^"5[+H2,4LBF;9:=RC'88@9:(%+/P1? M381G!Y.PL>;-%F+\%4R?SR@&] <9[Q@H4 (\NYKYH)&MV5WUM$5KU6LMTU9Z M;?#S@DJ;N>'-Q/)>>HE_C=/;GFS9!A>R>2=4EB\\)L"-XD\2[#\HSME MC*F%IYLH"1 J+V+5S9N:26F[XF$ZU4.+=RF,_I7NZ!1=6_@=NUULN/4@L(R UF:YXE:(.)SY!#K*?R\4S$9E/F%X8/=Y#YV*D\>?KP:]<(%[KG M+HE>]5)82CJ$:E"M-E*]8R(5EXC-B<-%.+((ZE$R-[U__Z-W._QY]ZE-ZP2_<2N"*G"Z7[L#R0HL_NP<[G[P M9MFB$W-$,DUW(( Q5)/3TIEPZBY!_!?2-GYO#YL+F@N">7_(\T 9W.TW'E_Z MA3G]T/6\E0L#5,(%W'FF&XIN4D\F/%#ZDEENP!6(X0;?Y%X<4/Z*S_G%'T'L M,;&)L.:(]ZSGP O,T/)UH4?0/I![X>?Q+1!Z*52?UV,\<,K9!)=:&/"(00[" M3"B3BC9W&SX*. M\4CYG=8+(?T[4"UTF#%J1^?NI<=7?U%6S,9R\0WS,^)_@P?XH+ MG"+FY?!'J\^6[>GA#VZ"-\#$E^ S*,TN9'[PCM0->]_+<13RSN)W%0LFLFVIP"X?+7ANJZ^6D#[-"'0G M$X'XL)UAU5=.>!BFQ E\#RL:08M@_8NB[H;(;N'W&&& 7RG.ZQKK?%>51FBI MC,7CB>S#2'R%.(/O^ZIA6/E;+N*>Q+@[6=4].;.8EI!KCA?DY>?U'U1-:B*K M65-?NE$9*78(D2UBZ1&6AGKDU1I6AEU@K?QPKO*XS ,Z=SL+]]]DV4]+&J3 MS!KV1TMJ6%Q\JYD=^3J[!J=8?>G.%&*@YB+8+);8SK.9$0P18_CXQ2#WEV?Y?R6D@*=4S#EZ>O((H^IT M@;W"1-A7[!\F[(UHGXU] ^"&_Q,F(]\C0$$_[$].WL?@.(WH ,2&5Y8=WJ?- M-'6;ZN';3V6^DCL_/CP\UKL=_HGOJKZLL^PA4)]]I'0/9M_+ A=+YHP!M#)V M)WH-M,D,XG52\&H+VRPR@BKR ;3!A#FB/J).,H:*RLZ\QHKS3VYQT&76\(>" M/V5CUJEFM' X^@K0^:F%DD;I8W PM<%^$GX PQ2*N=V3T'MY86-H_57B'%RK MQ)D9PVK.6/O9.C5=1:RNP;.ZM!2I\PV10?C0"9ZQ#Z%FUB^X%@:?YOEZ_ZU9 MOD#3H;L/L8VJ,W(Z4)!.!J;K56]D GZ[ 3./]X"9^P68>?#CO,!@L'+G3V)8 MF=!#4_6!_383=' _>X ?7@^]I4B3H68^J )ROY*XQKF?HJ'$+,^T!ZT4)/Q' MF+8';.U\J"!N79OC^H4ISO;/M7:9*%:/A\!N]2:48-WM:("2IJC[D00U$S_$ M3RNCWA>M>=Z-\5\S7[M42IJCH4 DI-ZSR3ZCPX?K9T^ MJ W5>@BA)QXQ%T?/>@'<+ ?BKG*NF[:DU%8,R-P9S"X2'N T))+YFA6P#)W+#) M;KDH;U,[$"IAYZCDH'#7$D2M5I-SK,N;ZG- .'&>ETLZ\U9!U&!B(25Z0R)JZ63C)R$WE4LN!4J K)TWK+OFG[M-*H.@P0V0]3JW!- M? JA.;P0O#7;<(%,. CEA5]&N,.O$TJQ5_M(R.F1> H+%1I$";!EL)C16L8M M_I2TX:(Z#,+%L7\_0_)3KH\3>4L)0$/@6'2;"9PQ\D#A^9!:/T!_;#-WA#/" M8\QHB^0$841_BT^34@M&.UF%TNU@OR::4"(#@+N?UEE!';&B'93(^.W'+\F3 M3)B57X"G:@+8 +T,,_J#M^)BSIK2(*I^4)7%GX+^_O"Z\MA47H'%KC(#5S-2 M*77@7W"%KK-')-%!SGG%C\(B^X7P@37K1E)JG3GS*7 Z HXTJ:CAK\A/MUP? M&7'L]-;@3\,B%\/V'C)4 G/5@-?,K+G_A>KG";M9M!K2GMMDWZ&87K!K:-D' MIN0V:VQ)26!JIOY#R-L"59IX%V.(DV?8EE,>'@_L#P([/[S!YZ!.X87M"&-( MJ&3CA]OD<"A*_$+M)&.K+RX?#+Y_Y, 4-!W6[="O@$%/R]P2''L;ZLX1CUAQ MJY/& _U4H$W:IRL=2!01(\W2/)\5OG-B:*-)3')0(D=P^U("M.2T7\!*(0Q$ M["=]?5:SQ*7.(NK#X1,WN52&,RF!8@4^X5B +N/K#KI#_!XG7P),-*;,W*%( M#L^G4%6,:CU&THAYR6R586L5E>\\?$C#+1-E(4:0B?YRI+2&EH_17Y,3A0#/ MB+F_FY?YI\)P 0CFE,)\46KW@VTPE>/GR'BU[18:A2':6B;/$_F!N&B8ZS>F MN?-2?VFWKN#*QM<2_F:\J+5 L0"I2.DA[)YG)$) ^.RTW> \)*4%5-I&#;0T0F.97^7\C&)@QB%*'@36+DU)3C_ MP!OKR7]D\0U^Y[]Y6 W<_N[ :Z\-;T_P8%)^#&QV!\G>UKNU8&PVU(GQ*P/' MJ2!+N :04%4@84%3/. 9.C?*2& /9_F9KV27M/59U%2Z"U2.(,XK9711-;5]\PJD+40YU7#>AWRR;XB*=(7-R MEYI?)X1?FH(TMSL]&2FU@/+,M\#/V'1:?4JT4&+Z#&IPZZ".6" 2I-.P]]T& M) E!!X3]&KH6X$,"2>B.L" JZ=S%RK01W@>KUCWP/[A/_5K)\-"K7ZD:7]67 M\+!4@7'7^!L'\2]AD=[Y-?1@$\4 _^WENU\$ $S];OB)KXH;#QL#-946DL+L MNN%9#F76C/('@AF )5T4M>8J7,@AB$"_=+^'UC$P[U2*OQ$T(8Y?^-(1EE25 M),I=U_WJY/&C9\>'?L0*+P_P<]@^=$"XM<44@+OY\/_U ")92W@G6 #+F<8# MH]#1G0-?RY_%0\1E97U%7((:$L:C"9UE?P'=;YH4RCL2I;^+A-.P\* M:S"#Q/II"^"["$J2!Y.?Z^I:C[+Q0>B;Q+'1:=NFE>PM://0IA+'X5Z1.^V! MT&98#X6V<7M6-U+N%<8%3T'"A!?.Q[CE= %L%R@!F9V 17]S_GXD*^&OM[G2;:A]]%UL>)-S1_'54N@OLE-T"!MV+P$-8HFU V!;-D(T2LO2<2D38"^': MMXJ?-]'6-0$_[@)R]4)B+M]\/R(O'=L<(G0EWHI\+LUT,N?\)6).M2CMSHMF M1<(R9LP3J>DDKAAHC*SYA6*F\=NE5R+WY">7ZLIT(WQFQ3?M'#4AY*#N0NK5 M(-D6_C+_!"F8NVFAO< 9;S@3F&@ZZGG8$R!<'(GM<%ZE#0N6"JKV&]GWIOP% M.:8<;YZY\%1(?-'%"_0C'+0!*M1&D-?VK#-.,NZ\)H8M1#Q&Z&<]_A+3274_ MGB[*J)DA]:!A[Q+_O]W @^_WP(/[!CSP\0P$W1]=EL"0&CC(YWT9Q.&6,'N6 MND.6QP!PPJ,OE[2C PY!.MY!+N0M5EH$C^6KF$-/PWN:N>C]5P0*@$"7)#XN M @0)J-;6G7.OS2><^J)!($/D6$X.YCK$M49."C/;H3?"4-GM]_-B6G1,#>2% MH>1:WG%[#Y^$Y$96M2A?3-/FK,;*EKAL&\WDF3G),>#M"A*D0.^#_'<0%$&I MVC>M<5Y]"5%RKR#?O**:)$.9-+F7,69KJP\ M2WR]Z'S -&JLI',!1G-&:>*Z@@\\;&)3C @N00LD:/:MCS9.6TT,,<]H MZDO$W^-IHEP*F2>+B= S/J*+FH1#XQX]5 \F?R\@@R?&9S_GD&XT"4537BART&OV&AWGT[[3[^.:%7(I>)Q*W:FW# M!52-8&SD&"^ GHR##]44,L:AQ)M;;PA!(C8,Z'COY!K8-('_&0TQ0[0LQ7G\ MT24@_[EHQRXZ!*Q0'^G"3^?YL3VN$!1P@2AK4-[O/(Q:ZV;PJ4 ;401LS*7T MS4?T2%([TZ4YF)P")$'GG]G4(!NG9[U&O"F@CC(_*]J2,W$<_)-SQI8<(/69 MN< PF#&(*AW^?K"/*#>;A'Z=/3D&K 'K'>I#&:6JH>OTQV"62PN_]\HPNF!3 MTN/R@^'\MV:I_8H-I7U@(^HS H1%9X="<4O<[6&F:#6S&P+%Y)'\8CR9&KUJ M&<>/DT]ZY9N?&[E[%X5,@U2QJ6YZZ TD(;M05J!TCT]V/=''TKZPA!]ZD)NN M5A)E5X;/>!/1+!%S#O_OUCO^WWQ4Y@7B0]TQH5V.!^^HJ:)F0X7 M_.W5JU?!)?U@.Q_^=# R:% .+&F9N&^FMC09@)=^&U\-/.2G.1#G$K "=R])-">UQB:V/SS\P,8:F)M:6VO?,&P]7/:0 M;(!"+]IRND:."AO]7,%*KH4HXO_>@75FT#,? S30.-VGRASG@CO.\ MB<,?] 5P-RXKIZZ5R]2(>2A >YM^,2).S27]5!Y?A7JK1=>;4\VT549T>RG3 M9L+XB/>8JA\L17D/!O.Y:X$9KMF=5Y]&T>D3H=[L<3%FSNADP"6ST7$=0P<% MI:XA)]=G>J$H,G+.M$L0$R;WQ[8Y\IBQ <2:"R M[7MIH$*II,*6ZJ5[,_G#>CX?$3>@*CH5>Y2I[0[F+02\%A,\*NQ%\'664 ZP M:]>P%.PR*B![FK9%:RL?M*-N%G:A2'V&H17FL98*?H[#.O;N3)M<"R506TE] MR!2.B8\O'?*ZM^>3>5E?1J,J/)?/_ /V^//$;.C*90(^B._T#_CFM]Y6/M@\RV9749UT7:7(KHHS X !61$Y M(=7DC,W'*./;#6,2$X+*7X6!=%! EK(Z>H>&&>O0S8?$V)'OT'AS.,]HK5U*3WXQ!B&,CN1[M(ZE) MNA>$0"4"()GI(M8PP$ADGL[RR:#;I-U%BK08XV7(<])N+5Q#=K.Z;]COABJ, M",IDHSR<-WGN<62H,^+%18"H+3I+KU@-^-1%762T!&IF6ZX,\F2/-[A?>(-! M.(-?DN4S)A3\ 8]1N#4(=(KV8^O.*'42$0W-3XPO X?U]K(B(GQ8%XV54K2.'/7 M6M6AG%.@B;3]L=WUU^?<=+O]8A6M,C76ZU;-Q-,A_.P22%=C&C0>HS8V^18P2[&P>0U M#T.9GBY=.'Z4[CK"4[:H/J^!-]:]BQ]"P]DKTGZ64=\G15H>^L490$^F#Y4) M&*]70C KB9)X1%34_D[0M/*&F58X+7;' !3[ XIY096QPFL(2?)SQL\F(XNX M%TO>#=.<0Z>JR1Z6=4V\&= 5,Z,TPLC246K#TD)G#43\SNV=%5Q,4I[M);36 M7&*0[\UJA\V*CD(P#!C\6HP?FSA_7)83$6?$0W0>SZ#M[6B'[4BJ'+4'9ZGY ML' 6#I&$VF>>?]*(D)%]C3WVWIAVPY@,+PEI01*1F\A.9.Z;&L(#3EW@M/<[ M.VPJ03RS-%[T=Q )BI&2N/&[#2F M;\0E2YH?Q.]T?UQ4>UO<85NT8\1&7VZL]H#''E=Z./""+HH?JU1R/?BXY33C M'HK^#E49/LB(_$K=(PX@ZT32WBYWV"['0OJA\2$/->2#.G@J2J/8K*%>[+RL MTVYO3#ML3-0]!)I(0.\Q:5/BJ:+P1#2.T/#VMON8?G?M9KRT:M+&,06644S4 MWOWLLADQM,Z@*LA03'F=P_A*18#BL=Z]!>VP!2EJ;1-*%;E/%:59]QV4W1$7 MRQ7V>='.D'&I*>JL%4)_D7GW.IJ&NBJMTG+% %3J:NY[.KMMBIO/1!G9C2Q* M38>&/@?FM;>H';8HP^%H!-/5EFA.39@T#<_2OI*Z\Z8C12:E%O"*P%RNRJML M[UUVV406Z>\XP=.E;=?4RW.86T;(RMXJ=M@J='*O!+J/R;2L9Q_;,73=,SAG M]H:RLX9"2E X,N&LXV.^8N(8EYK'\[Y#N]A"N&XPJF)Z-VCL3$D0 '4AE'?Q M5@7SKD#E/"DA1L/5,/TB&2$!WUE(&BW-5?[X3KWM$ M/)QZD1M#U#(3_L(\-F$J M$1XL!#@=J2R8+IH%%ECI%!CBI LP&S+5N?V(5$\C2TCRC;/2BAK6VD#X=M<@ MD5,9YM,I-9_:)3;-FY4I*-XPI[P'2@ JO)YW>45P\"GR9'4JV\/P:/P*9$*] M'ARZ-6A[Y1P@'6QH(B&_4U3F\/=T8 #FY1 MG$ [MIXYPTC4$H "8&B1.DH_LN5Q#U\6+2H7>RD78*TO@;<-9P?LB\\#1XY56/E#M@"-P*ON:[O\ZK MI[<=O/K1D=,KW9*\ZPVJ-SQ6@J1HJ^$%G&/T\E7&VN!C69XO B+&'3"M!S\^ M)S'L2E]\WZ'R',Y1HQW^YO')P=%?;OSI-7-:(+\%+[8-^)MP;,H75Q(SKL\S^"BX#&Q3)#V" M5U2T/ZI!"7D,$@W3_'41P#=J.\KD?X7!T?AUA5MW@:JX+)GC'LIMH8O<#*G8 MAOZ:<6WZBKPA&E1 "? FD=M%,+DZF[&T4;=N++AF2E+A%ZEAZ3Z2EEF7* M A=\3PF $_)/,'?3\C(53?C4^E+ .U#62HZO]9XO 3GT;YUGXZ M^6ZGD^^(@4IG_FFKK-E38:/(N1ZL",!"(#GIV $_@[1<5%.@FR[1+S)!^.FU MQ&Y,YW(@*'<> '=EHDX# C5B.\5P &Z6R9AC$E@X8CES(UHBYFRU7D>'!JY. M#XDC;81G<^LC\C=56^##HD<-4R2CY=Y'5$3$D;.*6&*+:EX2D03ZX[Z;\>@N M%&&<5W3.5/2'C(Z:$".A.=$T[Y:',;<9(;]%U4T50!PJ%?(XG5MZ04]:&[T\ MKR$FE'AW^1/[;Q57@ UF<$4!#6$E":GH,J+M!@)A)]IV=G0'0# M_%W3O,I!JQIK3/"=MQ43'1]\_V4Q$5N;/NCZI"(!=K/[$H >3*RJL>CGV==/ M?# S9HBE%RHY#\20\A;5 UD3FS8H[7'2[*43$U8#7>^$\ :,PHR\V9.DY ML5@R\8_':(H#U2N!UE7>G!$1Z?AL\B?G)VK@54)U7^,SL%2W\D<1,_90_L-Q MI96N!N?4:E+E$JF<5+B B!5MGOP9IF)%FYXUK"CJ!6>]2P?GQC0!_'U:X<&S MJ%'6(Y^:Z8T"%Y#[+*C^I8:P1RND>+>X&HWGTC,[U2O'D]O-LS M%-(>/81] MT0+N =<)WY$2W"&M.!ZQ3$S%@RA(M=.L<K<*C]#JO&\U7[ %XLU&K"\;4?S;X8$ M<9D66*J$2GJF. LH!5,1DZK&),^.%%!81Y _GPMI9PT,FSG&I@0PV_:3UJP" MBE-"]3V%A*]" H\B0_RE?])ZR-VAA,F\2!X#!:N$Q@Z*", 7.5A@7J30#8/' M@(V%JF'>H)O<_2URYU^#4"1JO&QD"J$IU_MCKVE6+Y'/@A\!*,(:YTY:9#,[ M:](%>0+]Z:;C6IF+44R'0)'."(I6)'NXJDNC>$I&HU%US3YUAPZK[PP.DO*CUJ!HW]GI$@8K>)[RHD76BMR-$;:GVQ#"6S3&T8$'3G0".11%!9E:KCMLR8, (3"4*;'S8W47$S*ZP[O=)E M,91A\,H_2C]D".5'UTE[16Q\R-\7+@6$)J0L.'C\0GW-E,JX$L_842F;D-(' M!GJRI:'VQ5B&JFTAB^_X/1#!\]H7E-4Y$?'5TQ)::U(]I(@E)^\9<"61(H8H M8"!F&?XH0)B:3F[\S>U-&L6)(9Q:UW #[4YJN(UTIYV35V;'$O6WX7M-1W7L M%C!R3B=G!;1RJ1%K*&= *XK#0GL3E/L&NH'6@%L3U(FI1J(IL:1GIH5RLZ'2@VMP<$ M;ASF/[KZNO%QP;S[0W<8RO5=ZQ 9^SYSADQ^(1OAMCN"VZRE66)# VD:1I72'G-/@W(;+HF5]('.2'Y7GH6: M"PS7M0-ZN9Y>;?05(YTN9R5T9E6KL.Q*%1^Y.IZL=86FA;UH+GWIMT,Q<,;U M6B"C0#NH+ROGAK(\FKSV;/0@9[TL*K,]I35U+0N\Y((P$D*JU8W>J7D6N;T9 M^GF\Z?1LD.37C881-'+0N.^0-9874U=4GA;+1X['"Y%49B*]J? MX9\AFPZWG/786^_.WM*H8@/EXJR>]1PI.E-_Z8(R5&!U_T_@6 J!3Q= MER^6(E.5IQC%&7T1*(BYD.H<=::VW/W0L4E*)U.V%)*N>.E1U>(48/C42B./U-F$X-1AQ7'3RN6Y#U=YBN)M9V>$!'&) M=^3::;?A23G57"[>&T:=A0V>F;0AD?R];DP*.+R?*QDGM@R7\?APC\OX/%S& MWM=\M;XF<@QKSKAN"'YQA_<\1[T0DXO5@=B%%GZTKHC^B>+A6FO?]H2DJ_(\ M1:6]/@&3@>>#W,+X+^VOAFYOFI/V"20[O@%<*L 4N^96,R"=N%LB\G:J[35[ M)IW=WA;Y)V>5;2$ T\W;@Z++5'_($-/2_>@B=:8W6[&LM4:8^2=W4ZU)/-?$ MEI22N^=CK?',7>6 M\OO=\-7N!@ LU.?%M!"!],#_4HEY2DJ1,!R%HDI062)3=,D8N/.1SY!J!F1/ M%1;S(;.LF*T#JD18K\AS0F@,\5][D]Q=DR2WJ-U+SN;'K"9P@(QL@E%1!,*! ML@LG_.=IT2S2#=XX846M'$"C8-YHC]"MZ0"N!0PS/EM"R-6&2UV9H@T@1>"K M82?A]@+8JC85<'NRH"T>/%B/2%DI/<2JF4-C[]KW^VBPCP0M!6A8MQT0C"NV M;,%M@*4$ -;CQX3W//[VY"]2DH\!>B@Y1+]R_UNM0:N:3W*C@O^E8%U4[(.F M'!@C5$BPEX&%2,XVM&;&&^CS2YM$[@I,LVFA#ZTUA(']#>D0GDE*XE8==:[4H0'R=S1'?X&=N M"_BF_=;8V:V19A?HZ"MWZH3:LP8P'P:3[LM%_K:KM8<$,NM9 ;+O2IVZ)K6O M.7#+=0"!,J(4)>S[94UI4?"M#(62"-=N0M.N%#Q[ +K7O8)E *.XZ[Z!MH6& ME#C;DIO*!NX\_KRBL6 .IBWY' T>+: .@-W%1VH]Q<:@Z?+U,;CW_M'28%RB M[6,338R)AK^G61&.F@Y/)/31S_^-J65>F*CDG^GE2&,0WKDDYCQB&X^I&'D" MKKFZ=P;OXNB[OUA\0CPM%09B:"\PN\*C$L[FIR00CENC)Y!]JM+&# :$)P,X MWM:# CY$@9XYJ-8.:^JH9C3-DQCP.Z>,"F:W@YOA+D$@,)>F,5P>CH%O.9;@ MML<";X!*$+1VRR!='FU?PG_?^%Z.DL/#0_G?&U^%MON:T6%XQ"^]RSNXQSC= M0;/'S(/:,9/:?O-?=^^KKOS(-^/#66^TQH"H\] BV2Q?1Y+M*T?!$"IL MO9\%F(\32%U_@OQFP-_M.C >2"]\P#613HKLWQ^TCT]??_?]R8OC)R]>?'_\ M^/OO7QV^>@ZM>O?#P]-'+Q\_L!WV/SJP'8/TNHAL ;> M6];K;/)KBV_M'43%>=9N&=#OP8_?S/XZ>0/;I9F\T\F"D8?9\E.4SK[!4 CS MLV 0[F>2?O'@^W<,M_^FS?.;GR(_0Z'OR8&LVBF(X4[>.8\U.77.[X*AOQ2O MPM_B*?NBA@6 7KO[+\@C,CRJ7ROB]+WGOV$H&R3TDW/Z$R74_V"&%?H-[VN&_?M!,,,.ONV M9OB=+G.9PX11RW2'[>0;!//6?>LV)+(E F8UQ@6+KF__G!](Q_BKX8F;#X? M5 4.95/P#H!_VR^HW$M+RV ?'1U2(>&SRBB;RB;1W9((,]V>VRBU_ #%OH) MU5%_8%W?[SA=^975Y?'IG77U8NHZ.5, MU=JN_3?]?? C,K%CLF^S9:#$"$.7/YP7F=LFMW%$A,[J.D6UK^?Y= ,>/]C\ MK+RY^4F.EI^PQI5-_L<:K0[;E4[ZV@\[QFMTTN(FIO)_TG+/@^MB&R- M_OL#X+-^2E>3_\R[R?/<&R#]^E?(;^D_(4';8']LH.N-\-K1WC2=?3QKW.4S M2 'JYH?_,9OE^7Q^UZ\&4XI;,--_]&Z!CBC3G#RFK\>:]Z?1/?U)'KR]&GR].GQU[]W_]3.P!T\YVE_ M!IA4GQ3R#[X@+=Q[J>'SW?T._.[H)KMO:\_ K\"(KEU.WDZ#.CX^.7AZD_V_ MMZF]8]H[IBTVHGONF+Y_\EUR\N3D/AG5SG08%-9F(DK_LQCEML^)K_'@5W0% M;W5AMKK(<].%V-JCY&NVZ>MC*7;&?O?VN47VN?>Y>Y_[M=GTU^IS;Q[P;Y]] M[I'E._)\H>L\<:XSJWN88?D2.-^?W.6Y62GGRI78SD[/#ACPM:&I7\&S[O3S M[9W1WAEMNP'OC#,*F(HB$GWYAHVSY4=P_W\L;\$6:3$GGX MZ/73YZ\?O3H]?7STZ/631RB8\.3EB\?/3Y_#9])@&:[W;%^+B,-U[?&NV(!P MSO_D8/(RGZ>H6/HK\)N]SZNB;FZ%H.$6S/%GD$A6ZIG/X"&YP\W*YOWZR>FK MQT\?OS@^>71T='K\],GQZ0F:TM/#UT^>/GT1F_?U?<^=O>Q'!Y.?0 GB?3K/ MN]7D9='.RKH%2KW]2U[#)//BY=.7+T^.7IZ<'#U^]>CDT:LGS^DE'[]^]>3X MY1:^Y.\.)F^1K.Q--:^1,;BN_N37.\8@M%6'7ASJWOS0.W[RW?')]T??/3EZ M?'KR]/O#H\=/7I/!/#YZ??3Z]?[0N[[M/6SSV4-G#DTZZWYH^\4B;>Z0?^GQ MP>35)Z1N_!PRI3U?RPWY6DX>K"_9?A'ORI.G6THT(F;S_>VXU:VNQNR?]8X2 MVVNAG#YGTOWHSM%.MS7HSMZ9J5:VU!BVIPQY%N3K5^S*7OWN^'&9G%T>!#79G:](_^E;_N6GGKXE&E@!UD^8TKD'Y V$F*\ M9WQ;L#%?OPY#W9PCPR.($1M;DI)LRS;O+/">=\E^0D+1)40\BF^3I[!R)GEV0[/GE\3>?\EF/C+HUB#X' M!-GI#?;K?=F6)TZ[GYOLY.CH7R='3V=Y[5G-;[K)7N@56+\!]M*+ M\R*?NR13-LI;VBB39=\ V;-5(YB<'![+Q]ZGS32M\O;AVT]EO@+F5_C-\>'A M\9?ML'M_(KJM=ZLCL5_UGOS*3L23HV/-'G#9A6.X>-OTK_>]::] M-WOS^.#H?^[/Q:_B7#R6<]'%>6[#/3U\/+N5K8;4Y>L.18@IK[,'CYY,?CUX M?_#B(-R-1R??'9(04%8O@?[?L';SO M-Q5XB,G_??[+/UV*" HCLWSRLI[UF!H^) U.^7DF/\_JO 6A-NCCYFDS*2A[ M? ,%(9 6=!O[9=JE;B^7NG/YS?[KLX.DRLC%>I.6,%<4F_RRJCU.0TOGR;7*?=L/+5Z_W3O]K M=/HO\WE1%;=MVE_%"?#/T^?[$V!_ I"P[C0O=]7WO_OEU=[W?XV^_UV3M\Z* M;SVP^0J\_Z.]Y]\1S_\"5G+R#D21;%T(2T+?$%2](_T;NYM0M-9=*D7QXJ(2 MD.[$.S M79\<#3I0)(FG8'T=%JM-HN/RR=S9$Q40 MJ; ?RN:^^C0[3RMG@B_JQ:)HT3O#S^4B70URV5['G 2S55.;-*KA[MS7N+8[.S "L>8.N*UP]/3DA)H3I*F>@(Q3]*=ZH_XS MC\+/7)[G..>Q2#.HJ;H=E,-U<$(!KY:Q*OLU%S*9%(T[IY;YC&$\^)QG>>6V M:AE)NY?NUGK8R<'61"UR6IC/F.+Y8^9\MVWD).9;N?G(R='IBY/OGQP]?_3H MQ>'1R=/OOGOZY"6J71\^/CG\[O5 [7H_EG-P[' A]-3\!^!0\QY\/%[/:WM_AC_; M<%"O\6_W:$#HEJ9_'ETY_?/]AN&?Q^M_=W*R_G>/'FWI9-"?DE+LGV__?']4 M\C=R)HY&S7M&M_WS[9_O3ZW2?.,G/M:65[9E.TK4=7@[H>E6O=K]L^Z?]4^9 M'KXG?NIEVN4_;,D[O8/'>SOKZJDH<&^96MA=T T^7]WD96Z;ION-'__;]MO) M/T[_\_W??WGU:O+K/_\Y"HG;JK/W:_?+^^>[7\]W)]OR'^FJ/6_R?/)K6:;E M?DONGV__?'_RE@0H30'5\&3CZ-A+)B?8[]G]\^V?[T_>L_2$W[QKBFI6+--R MN&?O2ZGI>(=*$OMGW3_KOM2T,Z6F;=.DWU>9[J3*].;#Z>3Y+Z]^_OGTYVW; MNE][;+5_OOO]?'>R)]]TZ>1YDU=5>C-NR_W[W#_?CC[?G>S'=9Q#^\VY?[[] M\_W)F].4D$YGL[JO.G<+6.\=;-CMG0V[%^,I\5@F_-__]K^^G=;9ZL?__K^^ M/>\6Y8__/U!+ P04 " #IF5]/Q_5';OH\ "#@P$ &@ &5X,3 Q:6YD M96UN:69I8V%T:6]N86D")@68?M\C45H9+4 M-=ZICH (E'$F408.,@S?WTF]<[ 5*41+M(6Q,]+HD"\:Y\>?XR M\\U_7/YR18\F33-[]>3)8K$X6IP=E=7XR?7[)_BJIT_R MLJS54=JDC[[_\QO\Z/L__^G-1"4I_/=/;_[C\>/HLARV4U4TT;!22:/2J*VS M8AS]EJKZ8W02/7YLGKPH9\LJ&T^:Z/3XY&7T6UE]S.:)?J+)FEQ]?_5ID@VR MYLT3_A4&>R*CO1F4Z3*JFV6N_NO1J"R:QZ-DFN7+5]?95-71.[6(WI?3I'A- M?ZNS_Z=>G1S/FM+LZG%T^ M_=OQ^/7OT_9LG"?P_?8O^<7X<5,ZO>CIY5JC'$X5K>W5R>OS7 MUXWZU#Q.\FQMR4LU?W+D.X1Q5Y0Y]W%^?7;W]Y%YW_^/[JZN>K=]?;F?GO M;=UDHR5_E!4I+.35TQ?PS+W7\NC[ZTE61V_AG=,B&V7#!&]\=#ZNE*+;>M#@ MW__S+R].3X]?Z]7<9_5Q%%2I+BD@6H62L'95%G= M),#(F@5PQAIN2#$\@J>B2Y4GBZ12T;"L9F7%)[FM-=YT?!?E=)84RRTM]Q]; MF^JC[[.B5E5#3!VI(6-2;]3=C^:?T<$7V-&W]Y^HWM2C*-HJ"W7YT/-ML*&> MY;^_NGA[??[3A]WGH.='__F7D^?'K[O_VB/$DSCY[G4= 2W.LZ&*FC+"FRG7 M)BHK_(1^@H^KZ KW>08W745)XSYI7E2I?[>JAIFV V '19,E>;X$)E&H4=;4 M[E>V)#X_YQ;^L&X+LWF6MDE>1\C;*I6W0UPO[A=NID(NGV85\-RRJG$CRQ'( M,541[W=8(?TM*R+X4Y/ ?WFCA\DL&8*:"ZIA6^2JIIU;TE"SJH2108PLLF82 M)2EL.#!T&*YN03<>$C>!9QKD]L!IFTE5MN,)#&'^7FEN8P1K,H:A:SY1.-V/ M/,D\R:8U,;YDR%-UGIO"9#+2E#MNJ@CD!@9M#&< AS6; .Y-!KB*0?''O-1F78AP"+*O!6FG98S M/(Y96]4MB2B8G6I*.5Y_636<:JX91XH?IK1.D.99T\)TZ,LCY P%T!8_'KS# M?A,V)<^ &F+@-M.LR.H)4?R@*HGF:*9XYB1OW%N$@Q#'VP.2N4:>G%0DK/7N MP-IP._ ^C,H\+Q?UJ]LO)%>CYM4Q3'+=RO"A[K*"==SX@@T6JM]1\41YE).C M[5FHEZ B%B0LZJ,M&0:?\]@/DL,[K/U8+*!^'G-GD^K\BQC3DZ08(S,#?@4R MI,SO:P$*^_#X13D$K2IJ9R5S1I54>8:*A_E3,FI$$4J%/0;L1ZLDS'KY^J'Z MH^:H9MWA'MZ5LDYO35G\C8/L<,L$TN> .!_^N\W8E8Y[]:$IAQ]19(.< TWW M5V!HR[M>;CS@L]/7YW *OX+%@_X>M(;P?J-:H.! R!T&LF"@AN64&6?T UF) M0S 9HU\6!1QR]UNQJ*WY4LP8^8T4T5H!?;#1%"BRE1*EF=1@6&"S1#UE2*[$ ML^._'N+;ILBVY8LPJ0$-.R_I.[-RT5&/C;2&SPJT@E 51X)Q)O)Z'Z@MVQE& MUD>GENO\4*(-AKM?,MW>DSXOX9#@M)! @!BR,J4#7I31P>DAJLEXC.0Q70(7 MJJ,#U(I %$AS@+,'Y6+A0T3I+WJK!F_592@4[)"C79.^*5PXVKDB$ M6: -/$,]7&]#YZ8&T;*-0V;ZLG8NR^VO%\_ G1?_.ZFL9C=6CP=@"'Y\3(+Q M59(ODF7]Z*ZAOTVXT!:4)V"KQ&OA+N1@Q"(!39/?2WC6"&Y[U,A?@2MDH"J@ M@XQ\%3'1J\J(PH$WN\_W73!RG,@EKT(J6T-+2"<@.^99V=8@=.K24$T,5EI2 M*WJ<90P:XV)AZPN\9GU3-1V(.W"S:[X?LF3'A8G8T8J!!.+7O*^> V=9C15Y MTO#LRSQ+$ZU7N?R2/;;&WX/Z2(.JB\NF5[UJ,64Z[::@[!$;9TVY]#>(!3,J+JE(-A.GYP=;J2J;3S0RDUB MYG4?7#>_K8=JI6RT!=NTU-FD;/#Q0QT@_#B4I; M(*>3I^?X^WLU;G,F1OSD@&.4[M>1NNH,)I[ G_!5Q CM9[5^(WP5"'9ZB$[O M:9N/&65GHED?+&N^^C1D6^]\2.L[>7GV-*9@%9!]BAK78J)H"TAA\T(DZ$X@ M.QSH_'=DO%JL\?*19*O_+S.57:4;#APO$7!UO(C-I,H/J&C247& M&>R%W=%IQQ^3'Z:"BZB451]'6=H.,PP H^X1:,#,>T&C4*!ZE$NE-#PGFN5) MJ'RP;XGL.CN>B^0K%P6>U"JW[ 9Z4%8$R@GK-E."6A#SIB@F\?>LH@&K>I+- M2"LFK[7_PB_(W._,W$Z_+>86>O8_%YL;9Z ;&=&/PA"IZSVH(9K1I8_/[J9\ M/'"XSW>.FM--'ZEMNE['36N MFP89F^6ZFWGLO)'86O.B5(&QINF6MV /=-2#P;?%QJSW\$,#EE=];_+7@9): MA"2^E"T[)RC#@=*%!]J+M/%3_3\G" M6 >-P"]T@L<^4$3ZC5$$(K0QG%NCT^52F,>6:,2%$ ?BD[D6NFC(-Y[(S\2C MECI0_FM5#I5BASO[EA2K7ASJ"#&3\,(:D>P-BDV+%=P'JE/?%M59(;%%;F24 M-X$Z2)Z$BXL5"8BV8J/&MPXX'WTI:=Z]'O>%-;@WY.SLOGE6WQT]XZ_ MW_Z;>LS3^P^Z.Z",S\*X1M\8XY+\AGNS+4:)*0JS)0W<\$(M:S$4HY'"=)U* M8;J70O36L&RK!OZMFSIF'!48!3/S"3Y/;(]^1T:">1@5_@GLU *3P_B5\-6Y MRDV61ARE+64'-!R!IYF63UHJUIQ/A/":'3"B,DWP2^8M!7T_5$.5>K+ M])C8;A%-F*L2RH#236+*E"N+0J-ST$X'$YN1>L48YSE2M"A"0+^#[,9;W)6,*:5?YZ7 M^9SB;I@&;;6=H^C*;$M>EX98C/_"_-GL3L^JQ9&A0%8P' 3''%7EE+TH9K38 M@2SJI"R2C8FD!U)"V31KI[%V35#:$)^MEK)(>)7*>942_<-/HT&)&UFW:*^J M% Z6/K%B4Z:H/V07+@;BYDD.5&+IZ"_QU%W>SSBZ=LLSL$A M :X:T194 8,-!3(N-,'"O2<_5K)4M.?0QYM7QJ6^M+X??=MI%R7U4W]F=1*; MZS9%Q93:Y M-JMCJ9F!-(KD[VG6HYZ$Y@SO$5R @H$+PN4(Q0F3FP.S?78HL&[$/ ^4*HQ( M3@.<6X_/%]?L&_X'E M-K#$"5X=UD_'J@;"YQ$IP7LRQM#\-+](8! M5QL**LP9O(\G62'E%);0[,N@-CI)X/+M^C#VO=W6WC(&?%E9T<<\T(K(T+H? M,V2-;">4'9Q9WGMN-N\O>ET4 X,H5H9XLV($[VHX MK91=0^Q^<3)DA&IO('BI"H!'FBH\"K@[MY2=^R! )M^6 +'W=EMR U66"557 M(Z3 3!EXL 8_Z@(3J$ABLG!2#;)&>W48BDL_)CF0&6:N$.01E7F;YPS/80 W MJZ>>7H]?RPH$?B&4(:4D9'HUW(:)8B6?-'ZK+^/$D$'!%^NZ)=U(.#ME]Z(Z MKW%H@XH]DL+SN#QA=\"O:\ D%H!D(%J,8"3FQ#P:@3.IQZA-(?I&E*C3%PK B7%)"IWP M:QP-PP1+4]@""_LJ=78GC>:+2!U+=5N4.AJXH=WUE.!+BO>SX[]JTG?S/KK9 M(GB7$>"V M\66.C[0%B_[Q!AO5(%+] M&EB_K+3^0DLEE\V6%T=WZM.0S+CDD^)4$?A?2MA_8[L$UBM]JV];PET1R?$Y M=X7 1V5-VXJ8MI]VQXUP4P=H6 MQ!HL8U84-AJ]2US]M(45LFK70R'%)@0_6&%I!@Y>N$@KT.S8134N2] _$O:S MTR>8OE>@M\OJ>4X88Z#R3,U-RHV8 P.VK=G(-BJT-RF*PKBSXNHE*X+1/>52 MV*S7\S:S_ *DBLI>.<-#3C6BHW_!VZ+>I&:&(:E-M,E_D%IW5]SWZ5V2P#Y? MMEI_95="Y%,5F,=4!<:Q".^;Q';M< [-C*387.A>&@[+*J7(B$VM1:6^YIJ9 M?0E1IU$V\JT_YCFUXW^0&XK.X=@%))%'^P$KL7+,LZ\)*[$%/=IU?HO[WXVY M>BG]CD=E( ;$2G>1Q*J'F-:9F"@5&$_S#E]G0HXD2QCI&B")U==#Q(!M)7+G N,XHUE5C MS1.94Y8%]U4J3_IV5BPZALFV]JH6MH4CF9%Y3%2>'O:%A0-_5QSPCRVJ ^(< MN8V\Q*'B7FU:>P>U S[P7TZ2% 9SBH-&PZ3ET(M,3#Q6%EVA8P?HM&H+.&^@ MC"]9@^^N\O1L;^2I(T-])O"^APGLM)0]NZ^47.*"ST8EJ(;$@B. M)F>CGE2N4NC!A 00C%;/,BGC1O,W#NR1X_X>M$2]\TPM=+T.JFOCEOZ!$AE:?%Z]Z9+5E-)ROVAEWKN*AZ=[(![Z;QGY M5-CZ^HV3*> _.;N?\6/XZ4,[Q"K?**GO*2ZZY.\3V(T,G!K!U&8^T8$ "ZB7SY*/+W80VK#UFVI+HL^(2\M8V_67&T>K/B8+,0FJL+E>*+1FIAK Q8(C=LD&VK[;[5/1/9YAZ26#M( M)$9*D4&[OER*D:-D6B4!$ (Z<.L+]#]' %3F:"9:??- E7W#4;2NJDKTU*** M="W ]:)+;VMHXJ59/85G,7Y/>\/H*(JXSRI%FJ\U F#&(I M)9A=O'K(E?OTL\S+Z=M8H=Z.(FVY]NX3_O-=)OQSVYXEN /[$,O>I0K\(5R5 M(2X&7M6IN70:1V=X ['(R*"+HDD(ZZ3BH$JWV!N.BM[^=VP_HQ609"DSH)NBF[%?\> M8EMZS*=?4VQK/QJ2P#6YX8YXKFA]B['"":O-20OV5 7OJZ4>I#23^02.ZL 3S^BR^KB^P+PG]>Y>O@%J_Y^%2:= M34"8)4LZ$,P5-:4,*"Q%43#F1&Y3S.[1$BVAZX;39KRT[V7LD(NAS#CB+BD> M$:A/0S7KPT$2-!>]00.U+(O43>=&B^@+=@KX*JR,D13='PYQ"R4TD6;UN*S& M1O9C_B7A3)UHLU^QX#DLZ@[EE$DWT7FZ?D!^I%), 8J)F(@Z\G*(MBC15EDM MR>3GY+HIIU7WQ"O0-C7AT0GWK'1->7=%C!,VIG)253AU3A3>![+:I2J MEE0 M-C6E4D+'2%":@?GXH"Q:IT$('!5&>.=@7R0UZTI85:-9RN\4%R]JDR\E;]$4 M"[I.3CJ6/Q;5#VE,:XDU+?5BAN-*IP$O(>Q.Y74]/Y(.[GB[5(OB3VGD4NC$ MO9\(9X ;T;>A*^_GV?%34VUI98MO9B4';B0$B_4KF:)Z0'588U.&JQ[8.%:Y =(/VKM]ZS5N89,1-X M&&+MOZ[+G++4P:J4XH0>(DWZ1-71G$MS^GW MVXZ\C6T!TAR_5+I7@NWKW764\B! M@U\,57'RYGTH)]8K*,N"]3H3R)I5"#(G6HTU4I&,36I"5901^EP%@W1V'*7) M$OF\<;D!EU98RK"G+5FTJ-"S5T2.VE;97VJ=!$D9V<[4:]%0J Q4R?\]8#/= MSV]$0 .E&-(DYIOL'8UC]AR6&VO.3)HMU4G M%F7U$3V;V!:+57>L%/6)JFU0/R]V*MBF7HS?]V/ BP2K<+ \PJ(A:JP$SMW+ MTSTWENQ0ZA;'HV4='D71>U_I-A69.G@E?1Y"7?JO+?5-1E)EV++4&!I5BC5) M6IR&0U6P(57J^\)L)SH!R'(YKF3ID\&1NR$XRX'(S2;YJ$/">,UJ^WU3/QAF M2N_B\S %-@TBI<@ L>!(=/H(9Z%?<@41\92C%/N'6D PFD?K!(/PT7I M!H"9X,KTJP1]NJOI<+%S04/U0Y0BFIC/): MN.04.-<"7 YE1)FTZ(E!WD2Y5)$;5_-&6E;=*2\-N&HN'<:E"9\UJ.\D3ZH=PQC M/30-70^_4?Q)V_BKC:6T1B.I7@A,3UW?,,0[EWG OE5"4,/&G<\Y8O MIV]/8[CVS@6Y,:9!U0[[;'1L-$@-C6>-,TU&$TVGJO#Q03Z4GBB-QI'4G!59 MN%IJ>8U;*:QKC0!=-9POO#]'XE=BBA,J 5.$<';5D"CZL<.-$O%?P/38V/0G M2;D$RWA5B#OF1@<&@+OD=V+FF&2PZ ;V?L^?OH7S:>KGS?KVX)KM4ISQ+5,* MZ]XN^7+"AP-DZ<>L]/F5;L@>@[>Z.FU2UZT4ZG8RV$(BH#ZU06 'L8=; MHZYC3LCEL:5OA2^>L"9@A\OT&=,J5R:C.(6[6QY%YW2ES(OUJO@]L9VG_H-> MGB^8M"2O*'M99'_XO!=P[1777I:S&\F50#/Y-DJG$P?E3/, V'47?6Q<9+W? MP1@J:!P#T=W'0"_?%OQ=Q MXFB59M[]1Y=Y4:?PF&S02'][5*ZKI>TDNCNDC+7>V4>G\]$KR<7MK> ]4,T" MW5/N,+@AOKN3Y1.7^G!W74Y"TB)"@[6 ZG%3*VQ,0H[MTS%<(2K.*&I_@/! MI'*L[6M:TLS5REXP/;=G/N-:3!V0F2>W<*V^@AL^8*%)@%N MT&N(&?=R[<25RR%03=1,IRA4N89PW^LM)Y/CY_X#C/YQE5RPG%K%?DQ\)/89 M!15@QXXVX1WZ+#V+[Q=9"8BK&8WU8PQ(K!&O(A#]W:FJ-K-UDBA3L@WZQ M2\&:ZQ(L$S0ANL#%CNI1MX-IUD$,6_>LX'-<;&C#!9H$0<@E.D3++H5[F!"+AF, M024F&]&W^M?75'-C22.JSXE=BLHZPB#L[EBU2A!\2[G!P?$AY:1+8X&QTN==1]CW;DN)%@ M\O/%\E\.YG!CJVGR40M>'W)V6^[6LU@GU*'$U3,BG=T-*PN478L6PG=X MFB!)%ZL(ZI;!A-W3N.;4QY# A!JF$](DT#F;ES65D2I2\X8-E-5(O-#@M M5'PV .37I?7'Z1#G1@?9'=-2UZ"LBFX]JHV+ZNV#2V^GX^?^L6#'P;47B,JK MF9IJJYCNZKSQ8U 3.0+:]SU#%36%I[FOIDE,T5&(\(W#0V*%MY+IF\_@%CQ; MA[Y[(#5!4#ZXKVC%X$699%-=%U-X?98JT^QOY9Q+,]L;-N(^F^#,]T!2&CM< MWEBA!GA6&YR!0S*;[J=IPFK)=88&8LK-#!%!.=1#$\SY, Z#PVN/P#/_]1ED MS=WWOM =IFG"<:"!>AQ.S'E2K3EH@3U.E[$K:4,AVT5VV.T-R\KCDHM8:RF= M].@JU%KZYN,H3H/?+5S$/]C=BL7&VYS-I%S 05;WF(R]"'8')43%;7:5U&X4 M5,^X KJRT(B;2 YT#L4ZQ50IVV$/;I I&R7I_3TOBIW^8ZD:D>K8R;3MEI6R M;,XN2?QJ!L]'J@&7UVSSA$P.#>YM$^ L29U9*)SI-PR*R(!1LBF& MP\U@L:-S>'LA?&!(9:5[UDN\T;M'=@&L0W.Z(,$-!HCYX8SQ-7S2&1U/5;<) M5BMFX#9HP.(.>4@:, WS&TNGUS1Y1>M:JLD%2...+^56WA-R@@B0E8NB>Z":A[#=5 M=.TUFPV485DXY20P'Z*-DZ>U*D$/Z?8JXHFRTF-%5]W%!%,RX"MFFQAC5Y>V M"X(N_6)D@"QG R$@_O@^HX3RVH^BOQN$;=L%O>-9:)^\TYN,>'4UR)KJ)DYX M2G5\!RHO%QOHW^@"F"356'*.*]T)268R@@V>4- $JWS6F8'Z!QWJ#X"W_^[@ M7!T3FJ"MH'G7NF*.(A&0&, :?J%XC-F.";R]&!_N@\6]2\@G-QAF\[8UPM?Q M*?6"??%;JRXSO(;;@U@0C@>?-#7&G>QP6VM<-U71*2*9C)XF4Y -MFP2:A38 MHD7:E(B_K%O0$0-?JA@G4D7.7 &.,.QT $M"-2>[#2!0&N/+YW1%.3R4W8FE M ?Q6?/MP27<)/O"VT+[*,,LYE$\WN,=,>J!KIMS!-6I43,8VI69O4NK4*5R/%J_67V.PJ/](T1D>R4.]W#$?;B:NQ3*OY[T=JYR M%?[!TG3.P/ ;W3X7>TIUU.>9N _@5[8"HEFN$GS?%EU&19F7]TLDV.)DJ'H\ M,B-UOREIZ?[O-ILG.>VR=:P?")8%.(8-98$* Q1?Y\NN]]Y3&MQ:FYTK34P# M!E;Y"-VS2O?HAATRSE$W%(65)K.E3RH;; MY/.U2"ZK&SHD^_9N"'-*7;WR;DV2]X!+[5)<+6S>TI4)\*&EJ/ZV8K9?'LFR MOHZY?F#4>0G9AN'3,*R7!%@IE--T\(.R_,@SY4JSF@*OD"1GE11FU[%RDRCF MU#%S,P+=4'?=XBWN0'#$=6!:"G3&LXE\6$Y'_IY58(>C;=))Q<. #0=!N-A5 MF)3HO%CX5U^(B62#6-V.DX/NF@NQZ4<8QGX12G<7R%[BW:90C+1T**NF-K75 M@VG2N,2]M+4G%:^H*-\ .*,^K(35)\IM2>"K%9X55MPDOCI(BH].?0JR)]$3 MH]7I^!02O9MD>,.!=DC<6F]OD#KDZRZKR6O#\0T1RY9@O'B*2WC>0"@6BL)Z87[B5DZF" MN8D#.9IM4=X:D=<;/]SD3@DXX.5J<(#8#"LJ';N),7V.05'$-XK96B5:HY&I M"LAJ@$'@2Q!^0&LW>/TUH.60%Z'#T^E[=#O?*1H!/SACNE;[!B ):9S[%-_S MS)P.^AQ\,I'EG'GGM4DA:@O+XX83JPMWB&;OA7.MKY,+$-.Q)=*3<72WE^!I)H+)6C+R=FXXY5<> MIRYCT>31XD*T&^*G/1.;/2[4G\P!E-+ #;=I8=/ _&E%T;]^N]TK#X6EE"E$ M;+WC-P(%2J\E>G#?I3#"IN4ACZ+S' BC2+B.2.RC_#S'3SECCRC:,%2$$B>_ M0!L%9^W$LT.BWMID8]EW,8ATH@H&'A%E+U-@+=JKC7=AZKU%Y\Y$W[>Y[>AS MCD"H(:S)?>*\KLMAMCI-@>/]XO6WA(;;PW4J_>.5;EJK-@T^.GDA]]5/I.2> MC3T&Y2BK:D9\>1;"RIEUF&(7 N%FDTVZYZND2GI M'I!*'YWTU@O<-U? +D6,M"O I O*2S1Q2,?E)'!.ID*Z0P33# M=)TOOXD]F=T,@]YLF1T,-JJ[(\5%VI!M((O#ZTBU/G6M* V?,IH(\N5-(DLX M/>JV<)M94CY!8$N']');W;\;AK^#91UO"H/3,BN]44A97$6'[- M1[%%098B,'1^SVAM@T64XV#AL8;S$Q*[7I&4(JYI4WZ9=!]VR_,Q)8T.>W;3 M*[=_!#UU*;>-Q9CC!&_GQ%FG.G935O9!4NY2U/+ZCL?;37)C0I;*GEQ6G=,Z MI"#RUAF&41N=@M)XS68N3J[+[3CQ'$Q1.&FL3Y#ISMEIY-BD3N,?H(19BPX1 MO0P-L10 --K3RM'XK,EB9N@4W1Q0>@_N*->Q[HME.6UK*)GO?AQ_G0=U+8_O M/6,S_Q[THWBL5"*W5N2_<1/S^::D;W M:/A._RYV-)GZ^?#F7"7LQEJ!)EM;P\;7N,S-RYS*R?VN[?W+A-ZE@.&UAZ2X M"\^SL&LWEU>#KAVPMJ!_#%)"\E0JYBI*7;#53^"XNG=\SBX?Z>_YWZG MOXF-,^R +=JG0;5CG'TX. M?;?C'M"J'()&>*/')-"#DGJ#/ &C41GXJU-5P[1+^F TZ^^Q*;0)$[2VN<:DP\_8G4!1OV97CJ9;A"+ MIB/^AAJ >WWJM*V4+N;BI8X-3]I%UBP]\,_M)J!+M2RTO,,*%)MZ.O*T8"!U+0@<@X M"=D$!L94U!KX-L[(ZT)H-1V?!Q3W>9Q[TKB\<:^0I*_.OH71G]A,A7,2@* M<\S+Z#V%R.[+"77XLN[#M@W<2Q# M<8,PYP$6F326#>6TTS:W'9'P'@)CUABAM>_@E(F)VVNS*!<2P9?>?^I35C?2 M1@8[P?-51W6Z60878;-](TU'%R.RP&^W]D/?O@HPR!W1S8_3C:+%:A!:OVF@ MWLW?!QGX;)=EX/NK#U?O__?5Y3YLY/-=WDC0'2Y;V\$ B/97AFUN0VE8UW*F MUY?9.*T>'?BHMC5L6JIO)UCV@ETQ;+/U;MMVUC_,\X=HK8D"$PK8,.IOQF8@ M!97J%QU?3W542GT_/6'KF T\K5:9K<=TL[5J/D\=/W=+M/U M6[W?]R1C^T^'H,/BMB9,^ -A84R9-^K:)J(9#KV=J9GX/K#4%[M,>A_:054RZ/F>Q.?! MAD2?T+RFWRO2&^NM94(JY'/:U>'4#7?<(M;D$S3VTG'/K#R7^JML[2R3,KV0-WZW$=:[;H-ML4WZU&T35];D9280X /=MBGT] M0>1J4'&1EJQQP:3.D/M ]B]WFNQ5->?>\UZ%VGM? 2<@JVMNF=*&1 OQ# MUMA7@B&Q-571F1MB1[U7P2VJX!21P,=@#E:(@ #[LD#;8)H4R1@I::JF _.! MU](T"-T.?5(XY@':USLNDR ME61N,QJ2W]WS(J^RH;TA6D=&X++MQ622F^PGV91KLF"_5]-G%"M*)(O#WO+C M/4WWBM)]XRK[Q/0Z]E$?P;93 K76Z!7VMLG6_?ZXRHZ5-0X2X&?9,J4 M< @YRF$0:?!39*0?$/>('IHL>XUO04R%G9H!/]UK.M@9G-MN=5"TNO*"4R/3 M(2.?A*2:#IIX4B294/+=CW6S>UO42(:YJ;81K9[5&6Q'+!'_=4>U+JIRAZV* M90KB%..J&B#S0 /SH3I)6LYNU=B@MQI1S7)[4W%Z']>X3B2]_/'B)]RJ)R8G M$-U^C@O>8P*NF,1).FV ,?3AJ82>TNOQ$Q3CTS*UWFWRQ9:C+]F@\:Z*W^E. M=\2\;*MM&#N]+-,DRR6VSA"5#4-?]"7E:[!QRSR9Y1M=0L%Q*"X1YR5#'R0Z M2*KSB9-U3[Y4N4;6(8QU M(#M4%@IVB#?(V1^&LMQ0S,^:1CH!X0(W!>S55%5U/ MK)<%,COU\^ 7 N0@CTOE=*H@I01,_=Z&#>IAL9/HJRFYR=0OVI171+$^&^]#-^W2G*TE](*V:'>CW9#OO MRE5(TR!$KZ\,DK&3+ FWK.4^:?R KB_@.#'3,I+J9_*;Y!;@F/.LS*TH]A-* MW'MK+CQ(;EYW[,D[G1"5NH4'.^@8ATXW:)/LV+^T4"H0 EH/.E"PYT1_OE2Q MM AIJ1:R,L/*[N1$Y;9DJR2'@=%)E27#BB6A>P+[:MB4HKTW?LNMTNC47V1LD/%;9D"!S.=09QHL'<'%F^:E[O6G MK'HM)($87SN@QV#9/LV$Q5D)N#_MQ$2\6 +";(CGE\$5T#R>^M%1@G#R*9NV MTTA)4>/R1I2206P:0NM?;\EHX_C&+$.'HN*OB*0\[HBPK-IL?.]F@Q#.1IQH M)&2V#U)RIU'U5WPJ7@F3N^KF5J!9C0NO6:8CU3K,0R3#]7,45=>6B@YA'C!K MZNU4Z5YV5A9IKS ZB+E_R6#I@;DS+%'@N7)O:])WFQ]T_:F^10N&X](Q0T)E MDMQQ' 3:>'SRH_5;]^LC7]V;\1 \,L&CDZ\I>/19F-9.P^3A#J"6W2V^M!6O M@M5C&8^L>#0+Y7+C. $\.?3 DZ$H[NIITJ"3;6);+-8MPBE4B@Y_1%=02ID9 M1_>@Q"B>)+T1>AQ=;<;*1?_&E$JYQUN9UT.GV)LZQ78MP(3+Z9LXH@"II?,; M!79\WFP,-5>B-9U>OVY2!=IB&\+K8_FY8RKN@:ZTT\CDG]T8$^[Q;PGV;;ZW M<\$AG]@/9%$RGBI2F]5Z@__3]JZECL6^_:-#GQ0TAPE)\Z0NNZ#@FQD8Z F+ M53HM$]#=O])0[W2!<3#YGK>RUYT0U ]T*I:2:PRU(6LCDN'B!^L=M,.%W X5 M?IT4B9.1L8'KP@ M3=$*5.FK/2AUL$OE^[-1)TN\[ OLR ;'SAD6+0:0^XY2'D;%H@95J-#U[Q@2 MAK$E-%YZ6%!IJEB&ZHLTSXD="$X[2Q-=&+!3,-7CG5K?+*L]H(Y=*IW*U.'C M=J0$ -H$;OF)BTFF,&A.,.NYBG[1CH9*_O0WTS/*^=./ D]PNDQ[7I F>O;T MV5GT(R96Z@+.T:])]1%,W3CZD!1-$EWD297$T06P\*J5PE0\F<9X%@PR^>.)#%4N@"[4&G*TUP M)^&F-9372E$E97 S5,"4G$Q4>(Y3-$V\(QO=EH=3RG'A? M1;_ :$AY;M,WF M67(_89M$C%;!H/%CY$OC AY)J:EH0#6L7X@SD255'G&"JJI=3$3M-%< MA4TH* 9NVC+(#@CW1WVD!2X Y^$4'L,7SIID*!$Z0F3)Q@F;^7M!KT"=G6N6 MX>2T)D&ZCZ@\Z$;%PHXU'1Y7Z-OE?39".F8'L;C&3637"G&JJ3&B"QGOY&T+ M=(L5"])71G@(.;QM4*Z"E\PQ,KU"4;$K3UN*F!>,EC57;X(]"&UD=IC-,L7- M91EAT=SIVPABTZJ1^=AH/,@7O,N_#P&HG<[F/+=.JI\D^'H!ZJ$X//Z7TX%C MNUY>'=OA""5#_BB%VPD($^W3<6E.K"4!RQ M-_Q%%_BP<5W@FXCNQA@6.OW@4L$&-9+R "P9VV>8<@E]#6C[R[ANC(,$4\AM M@Q06RZM6O2;I8J]Z4QZ"% 'V<@H-WC.M0'2N.\'%+Q2':3FS18PHW9 M6K0,\M+)#[T=:A(@,BJ!V](VL\'3K1&[PO+1'B;5KI+W>13'G;3:]JBP>&L[C&TUXK; MQEOWH*XJ$C:\6;^63NO$;6ZPUW%+LN+"M&S)<*V:I48@6&>%DR2@_1%V[AA>-3E[Q':V?]EN536$>#D O[%2Q.AM&:L0,:[+R9[&XS7VO"CW5U M 6 9J!D5;K]<9[I]==:<8JSAADN%6V>'C%Y*2AN_GU-ED2(U#(H6,^) >" IN$AF?A'2 MN]YBM#&H580QUH .0"8DL\FJ;B5 ']RC:D0N5.'1>,Q%[D*A.YWN'8(E^NN- MOC2E#J6S6Y&,SJ&7Z;H=XAD2&G,K 9,M>JN" !6W:*SO?,J'V[UH6]@L5KT> ME.-5RO'9'Z0<8TQA"H_5+X^?OGQQ]?R'9\_.GYY>_'#VPXN7/_SM^/SD[.7% M\ZOG+\]Q7Y*['!;!8CX/"7UQJ.E=IW[MN-J0E^)UYP2IS!3+,8 HA^T:[DP9 MW>1 2;6:G14-B>"FK);D!5;%UC+JA$GJ1[ (W\H+YHSA/7^L7RE[B;^[DV!G MM3\-? 9>V9"K=*CR7/[Z7X^.']'O]2P9ZM][#N ZF\(.OU.+Z'TY38I01$^3 M"G0LGE[2-J7^@$B4/UED:3.!?K"^=^SO[X>$.S^\1!8YH4_ZG,7V7^/.+),1S)FJ?F"'49)KD,-"B;IISZ M!W0*F^?NIOL[/^]]Q(L^Y1UW#C%^]?@^-:;XFJ+]UFT4*0LZ63V*:+4 MX^@OQ_1_W^:F?.8KL2WUL4\)//B@M<##7=N!G3_VA[OPE=V%7ZL,H<&@G#Y< MAH?+\(U?AFOL]?%P#QX6_;#H?3>$O*O=8QK]X^V[#U?OK\$BNKSZ^=W;ZZNK MZ-WYSU?_W+7=V7F2>!""7YD0?+".'N["PUUXL(X>+L/#9? %0U,I99*K'B[$ MPX7XQB_$!=7Z8\@J C/^[]M?5]Z*)Q1LZT14=RZ$NE4 P?9 ("N"TG]Z\V10 MILOO__SFR:29YM__?U!+ P04 " #IF5]/)&L@D88( !J+P &@ &5X M,S$Q<3,Q.6-E;V-E\?"8?![^^X3L[M1],E0T MT=QPF5#A>;W3"JE$QJ0MSYO-9CNSYHY4$V\X\%#4KB>DU&PG-&'EZ'4;FXY> MOVI'C(;P_U7[EUJ-',L@BUEB2* 8-2PDF>;)A'P)F;XB/JG5%B.[,ITK/HD, M:=3]]^2+5%=\2HL1AAO!CGK7$1]QT_;<(RCS7G=,A&9Z1BU[7KJ!9;^ JAI][ MY*(S^-@Y[5W4SGX_Z7TEG>X0>QKU>F/]A:0T#,$QU(Q,6XUZ>EU>F6#C9X%% MOTI^I7,=*<;(I1!45$G E.'C.3$1-:UE:PT="08#A,AM^U"I5^RS3FE0/.?Z MR^:_ ^L?\D#D[E(,X-6$A; 9#TW4VD4YZ&Q,B)WY!\\.71H^Q34$5.2[!294 MGN23"MMQFUN-7:?UR9OK[]SR4<[L^XT\?,3*$@#^FVE\2\^" :+8E+,91"(3 M<4U^RZ@"VH@Y&;!4*D-D0CY)%;]]X^_7#_UZ[3)D*)#'RAQ-$6!*"[&(OGFS?!4L-BT=,.17->M6&PV^6=[CBK5@,>1;? M+S!_XGXV-@/F'ZD&% *6XSFY2N1,L'#"J@[RR@$]E/"Z$@F9&4RF/"$TF9,L M,2ICH IR-9NV ?@IB>%)<2K(F ;0I(B,(2*,"R!Z6!)"&R:13R(B,[PS\W\&5,L%X(+B+D6 MD 5B7CGC)H(%ZI0%UD"4FX)I,H1EPLN!31G-R]OPPH_GY4=SP_G!R)@G@$ $ M\PWBJD .& [=JM3/$W#^ 'THEN!S(#+T_(#J$KRJP B.T24%4"*?D&="W! F MQZJ^I1HX&=HJK(HC,@$#@"42H&S5:6M/0'5$QD+.=$$AQ280J*"$,X1BH[,; MK*R6F* +8^Y8^T*&YR7#[F:08;B$G+=OWC7\@T.=PSW/D-&YRO&8!T5F@L#J M$ZJ8A3! DB,T,!MB&F'"=81S<%@,T04C##Z'7 ="Z@SF8=Q14C@LITH&+(1F M3;8 NB$#+CA\]JZ#B"831CK@T@>98#K/S9JTYN]ML>T;>_R]T#5M6YD<"Z+$ ML0DU$8P )9(YT*-5CZHDN;:QDYPK&H.B(O\K4P]&1'3*6O]T.KW?_SOH=-#X M1CIMT>V-X-,QTR 1H&3SEL<17\64*J"97G\*YC8C!IC--;EL268*!("7GW)M M8P>,8HF5@P7N3=0I1R[%!+4DR-.E&R!7\ZB&G1PB$-BBI>"A/UZ6C3:196O[^CMD6S]*K,TYX.F4AT@EJF5B MX4Z'7<],KV QZ M]:949-;3(_;8> Q5"I\":O2*:F.1,ZX1N=SCZ@+$L@DF0M31KLP9RR>&R6EPNV M9R4OGA!D,%&309 I!&8I*UHA-9;:0#M^\P.R-.S2XAAZZYXI8V 8N/];HW/# M \"]/?'#P\ D6]BU[:R*J%ZDD!@X+"-9:".JW8\\VLV)X%=,Y,=_M\97OWN+ M-H*%&W92L?=_?U*!!7D1+Q"S"Q^/(:=,I!MWCU1X0EYYIWY:V$>AAC)2Z44J M9QM 9!QS8QA[(*".)"2+V!]RL,\*V0*Z0?S2&!_A/U9RA8]@?V0U2X_7(,\7,>0W0$E 8@DP,7\%@*#[@"S@"W>1:V. Z8,7J%:94K%6QB98L< M^U5/<>;\)#;DE;L['EP1%F@($S5;1(5[F9.71C %X \53-7E=AH2.YW%,56P M8+N8/!JO/)W?B(BQ:2S8D&."#J1G8P4.MPJ89#90 *KMUX8Y_*LNN^')5(HI MPQ0GH9/\VT^5QQ86IT+.&?3.(NEB"5TB%Y#A6?*_57%X":;K7J+Q]W_,)9IC MV+76M]]O.(,8=G.[P?_.VPUOWS0;A]]VRVKYZ36QI]#D3=W^W,J 0>]LBOG:\7 MGP>]'KD\.>FCIU@XBH"N(:J+/9@4MGY M*+H%K;5:ZI'48.;7[[U2-S0V?B7.3IBQJVS3>MQ[I3[G/H3:O_3.N^/?+_HD MLK$@%U\^?1YT2:E2K7YM=JO5WKA'?AW_^S,Y/*C5R5A3:;CE2E)1K?:')5** MK$U:U>IBL3A8- ^4GE7'HRJ*.JP*I0P["&U8.GW=QJ;3UZ_:$:,A_'_5_J52 M(3T5I#&3E@2:4]SMF[P\.S[H>C M;K?Y_KC1/#[L]TJG[2J%7S' VZ';&@_,A.3\C%Z/!L#NXZ'PF9X-A!S[" MI_,S&-$?_6RV7WP977[I#,=D?$XN^UVW@F:M@:L8_]HGEYW1I\ZP?UDY_\_G M_N^DTQUC3Z-6>P(.$AJ&X!DJ5B6M1BVY+JY,L.DS0+9T.BB3@:7DDV924EDF M =.63Y?$1M2V-DVU="(8#! B,^QCJ59RSR:A0?Z<*2_:_AY,O\__D-OKL !6 M&^;"%CRT4>L0Y:"KL2%V9A^J;NC&\#FN(: BVRHPH?0DCY3;CGO<:AQZK4_> MV?K!#0_ES;[;R),'K"R\_?^F!M_2LP" :#;G; %QR$;OV":94)P 3$W G) S"H7W$:P0).PP!F( M ME0V'N\&&\09TWKYYWZ@?GY@,[UF*C-Y53:<\R%,31-: 4,TVU_;4W\7^J9])Y-C.20]G5 3P1!08)E'/5KU MH$J2:9MZR9FB*2C*$\ B]V!$1.>L];/3ZSL(:='$(0V&*4X*$[QC/IQ/"04\UQ =QG=2Z82I24&LRT MG LQ+BUSH489!@99"&TX*:'XOE)!,4+"LIP1ZXP-9OC\KYBVPJ<)PX$0Q& ^ M"W_Z#&[72#;919(]VM7?XMKC@\2C*0E$=YE ' M\G$ZX8+;)29QV]0B\1TK'. ]9S>&%BHC%WZOLP4EJ4Z <,8EG4&@=.@,<#72 MC$G()07P#GKPS"%T0Z#^\]P"XO,$XMX+NYZ97<%NL*L_IR)U?AZAQZ93*%+X M'$!CMA0;JXSQ$7'+/VZO/QR98"+$'..KG(E*[=T6/":RTM5HAB7<].$C 3+) MBT/G'YC?";#G!(6_\.%Y^1#N!A]Z'FJW(8NG9EFQX'JV\N(),0;3-!4$J49@ M%G*B+5)C92RTX[<^(,O +JU.H??NF#(%AH'WOS$Z,SP W+L#/SP+E.G*KGUO M543-*H'$N.$8R4(74-U^9,%N202_8B([_;LQOOS=6[03+-RQ PY12*MW3U2X0EIY:WJ:64?A0K**FU6F9QK )%QS*UE[)Z .E&0 M*V)_R,$^)V0/Z ;QRV!\A/]8Q^4^@OV10C1$5 9 M@$P.7,!#*3S>"C@#W&99V.HP8,'H%:95OE)PB96K<=PW/?F1\Y/8D-7M_G!P M2UB@(4PT;!45[F1.5AG!%( _%#!EG]L92.Q,&L=4PX+=8K)HO/5P?BV2%YTQ"L*[I. 4 -LB : M 97@S,C%Q,S$Y8V5O86YD8V9O.3 V8RYH=&WM6FUSVC@0_MS^BBV=Z[0S M&!O(2R&4&6/,E X'%,RU_2AL$>LJ6ZXL0NBO[\J&%!+:N]+DFDO)3,"25MJ7 M9R4]R[CQI#UPO ]#%T(5<1A.6KVN P7#--]5'=-L>VUX[?W9@Z.2509/DCAE MBHF8<--T^P4HA$HE==-<+!:E1;4DY+GIC4R]U)')A4AI*5!!H?FXH;N:CQ\U M0DH"_'[4>&(8T!;^/**Q E]2HF@ \Y3%Y_ NH.E'*(-A7$DZ(EE*=AXJJ%CE M&KP3\B.[(&L)Q12G3?1&7F2EMC*H(EI&K)Z:O"3,3*F)&(\67= M8Q%-H4\7,!(1B<^RL91]IO6RE:@S;7C +IH- C&)<&[:J97M=JO5J52LT]JI M6SMI59P3QZF^/'7LT_;)<:'9, G^9[/6'VO-G,74"*EVHUZN6'_<5-?0/;L, M97%()5,[9DPEJM/=:ZT;NK.Q?[1"T4ME$,[.XWH6XI\W*VLN*N\FD/\R9K=EPHZ@.>[( MZW:ZCNUU!WT8=& XZO:=[M#N@?O>=29>]R\7NU'"'8'=;V^,=[I]&Q_Q:35^ MWWP;3D;CB=WWP!M ^25,2N.24X*QZV2^EJO'5A'L,=CMP=!ST;,-\;50S3JY M;UXA1MYK%\;VJ&7WW;$Q>-]S/X#M>!J]BF55]DO[RLOMM/][GBHV6^9=+ [0 MH?J1EKF%C= MPANR3$-)*4PX)[P(/I5:71&2N4SG!!=48A,TZNL[(=_;.7(D M!1*(1)_IFW.V)!$^$#-0(84QD5,2T]087'*Z!-M7>D3'JXCC1&5";^=$(FY\ M"2.:")F)V)*EBN )KA9X):1%Z,9^"40,'2&CE4&6\19F0F9K?,K7 (HQ"V - MQ@_':$S1M6A*Y>H\0X_UO;3W>D68S3DZYHLHX0ROI 5386:PI)_F3%)]2Z;: MX6NQ?DY>Y(_H7_GX>;!NK<)*_3GJTPNZEWY(XG.ZCFVY5CW*88JR6.!S'.2Q M!A9CN"*B]:!%L2*8F@'V0CKWPQTPW(PV87H\D335=A?U7,(YX)KH/^'H59J@ M(VDQ,W/&8A+[NA^U!1F_R*Q!J3G/W18)E9E!Z2[4<]4:^CVWE[6]O3B=J3O9 M6VT,0'W_M!OX2GQ-NO)/)MVSI]7*V5X'Z+=HPL;T=7AU*.M7X5V%4[TKF2JP[,FOK5F8O<@L58'IK^^)7A8KF MB2K0'_)J=&5N;L/1,9JPEKH^6,WR\3MK7.@#VR=\9>94*"6BLRU,-)':V@,; M[5Q^JRMWII*KW<#Y>C!N89.TEO5KC'8[!KN=6\&U,KV<7$(J. O@J97]W;7S MMT=$S=2$-_:'\>N1Z\*DU[-[.Z+QT##OXS6T#^K_&U2W*=5O@*BGB_ '#>D0 M^0G3]UD1G)#1&7(LY%N*75 8S&8,27/&8MI(W_#>EO<-2@S#V7FH*_WF@Z:C-_"^]W7EM1<-?M4[ M#X\:IG[/H_FXD;V TOP"4$L! A0#% @ Z9E?3S]C;.W#$ ;K$ !$ M ( ! &%N970M,C Q.3 Y,S N>'-D4$L! A0#% @ MZ9E?3_]1MN>R)@ /9L! !4 ( !\A &%N970M,C Q.3 Y M,S!?8V%L+GAM;%!+ 0(4 Q0 ( .F97T]P @$(& !4 M ( !?$,! &%N970M,C Q.3 Y,S!?<')E+GAM;%!+ 0(4 Q0 ( .F9 M7T\HCC7>&*\" /=](@ 4 " 3N_ 0!A;F5T,C Q.3 Y,S M M,3!Q+FAT;5!+ 0(4 Q0 ( .F97T_']4=N^CP (.# 0 : M " 85N! !E>#$P,6EN9&5M;FEF:6-A=&EO;F%G+FAT;5!+ 0(4 Q0 ( M .F97T\D:R"1A@@ &HO : " ;>K! !E>#,Q,7$S,3EC M96]C97)T:69I8V%T+FAT;5!+ 0(4 Q0 ( .F97T]]F1-L=@@ %DO : M " 76T! !E>#,Q,G$S,3EC9F]C97)T:69I8V%T+FAT;5!+ M 0(4 Q0 ( .F97T^[>*[I. 4 -LB : " 2.]! !E M>#,R,7$S,3EC96]A;F1C9F\Y,#9C+FAT;5!+!08 "@ * *T" "3P@0 " ! end XML 82 R25.htm IDEA: XBRL DOCUMENT v3.19.3
Leases (Tables)
9 Months Ended
Sep. 30, 2019
Leases [Abstract]  
Supplemental Balance Sheet Information
The following table summarizes the supplemental balance sheet information related to our operating leases as of September 30, 2019 (in thousands).
 
 
Financial Statement Classification
 
September 30, 2019
Right-of-use assets:
 
 
 
 
Operating lease right-of-use assets
 
Operating lease right-of-use assets
 
$
91,903

Lease liabilities:
 
 
 
 
Operating lease liabilities, current
 
Other current liabilities
 
15,545

Operating lease liabilities, non-current
 
Operating lease liabilities, non-current
 
87,099

Total operating lease liabilities
 
 
 
$
102,644


Lease Costs
 
 
September 30, 2019
Weighted-average remaining lease term — operating leases
 
6.0 years
Weighted-average discount rate — operating leases
 
5.1%

The following table summarizes our lease costs for the three and nine months ended September 30, 2019 (in thousands).
 
 
Financial Statement Classification
 
Three Months Ended 
 September 30, 2019
 
Nine Months Ended 
 September 30, 2019
Operating lease costs:
 
 
 
 
 
 
Fixed lease costs
 
Operating expenses
 
$
5,800

 
$
16,898

Variable lease costs
 
Operating expenses
 
1,534

 
4,529

Total operating lease costs
 
 
 
$
7,334

 
$
21,427


Lease Maturities
The following table shows our undiscounted future fixed payment obligations under our recognized operating leases and a reconciliation to the operating lease liabilities as of September 30, 2019 (in thousands).
 
 
September 30, 2019
Remainder of 2019
 
$
4,932

2020
 
20,510

2021
 
21,271

2022
 
21,470

2023
 
17,694

2024 and thereafter
 
36,008

Total future fixed operating lease payments
 
121,885

Less:
 
 
Imputed interest
 
(19,241
)
Total operating lease liabilities
 
$
102,644


XML 83 R21.htm IDEA: XBRL DOCUMENT v3.19.3
Business Combinations (Tables)
9 Months Ended
Sep. 30, 2019
Business Combinations [Abstract]  
Schedule of Purchase Price Allocation The following table summarizes our final purchase price allocation of the two acquisitions, in aggregate, based on the estimated fair value of the assets acquired and liabilities assumed at their respective acquisition dates (in thousands):
 
 
Purchase Price Allocation
Cash and cash equivalents
 
$
4,953

Other tangible assets
 
23,872

Liabilities
 
(28,707
)
Intangible assets
 
63,720

Goodwill
 
54,855

Net assets acquired
 
$
118,693


Schedule of Intangible Assets Acquired The following table shows the valuation of the intangible assets acquired (in thousands) along with their estimated useful lives.
 
 
Acquisition Date Fair Value
 
Estimated Useful Life
Developed technology
 
$
52,510

 
5 years
Customer relationships
 
7,080

 
7 years
Trade name
 
2,470

 
3 years
Others
 
1,660

 
1 year
Total intangible assets acquired
 
$
63,720

 
 

^*?\Y/]]^C\__]_3T_^Q MKSX;;M(=/H9Q;CAI&.1AS_@>Y0_&WWMA]J=QER:/QM^3],_H6W!Z6CXT. MZ M)F0"&'=SDL%S&MT_Y 8"4(R&5+8_Y'*^W&2A^.'[H+LMGBD M%V4?7W3ZJ#Y["N IAJ/7W&6G49R':9CES:^8Z-#P>'8W.(UND]E'L_SQ8]4X MY[%LT6-9\V-1]S3+>^/'GF[3_H3R6)Y[_H9:^&"?3#H'F594-#]VY^VV_NKUH:'K@?!FGS ZJE MX8%TV-P]'38MOUJIH-]?L(ZR=?3_AG64L\SFSC^;PR?=?AHNX)2BN>'1( [S M*4D*TBC+@P_=Y+'H#00&H[Y1D$3-XU(M3>.2,A7%#7,I1E4V-M$S&<9YNHR- MICNIU[#&URQ\O.&Q0I*S.0Q8-38,.@ZB;M;\K:*I:8#=.7@D&QJ^$,7?YJQ^ M_&W>@!:OX527A@%FZ?3#-?W2>:);L+=ZXV(!J'HL$()QM\6(5/58@$HC<(^B M8 Y1)WLT3&F8G09I-TWZ80,G3S0V/-KK=@?)G*^6;7.D)KMMD+21U,C&YF'> M!\%@:N$GASEJ;/IB]^XT:R*S^F#1UB2E8;??#?I=/ ][Q^T-#S]ET13J5/H; M 0 __L]OGZ\E11X#)6IY$'?#\7*&T6+>FNC0)$!98B+(ICYM3? M&Z1A5UDJPY;FI2:J'L M,>\SY?0:(*C;H&0J$.HV*9@I=3]W+5[V6O2BY99%,S1-?4-2ZQ4CD;V:=&8Z M9PUD0T/W\*G[T/PMU=+P0-(=W,TQ (JF!7-;/*>Y6F*)AIBO'1K!IFIHU.R] MZ"Z20B*]E=-!D#88TS-=FAF^\:M-"#R62KA AN<(L%R%TWF26+;--7J:!C@V M>IH&&C[^OT=]3BF2AEFGF;VD> MWC;HT<_[&ZO5CIZ8# M.9PA&QIMLO+SV?#Q(>G/>?1%IP56&EILI*$F-90_]*-@CEA6C7/P+[Q_G(]_ MLG'1?!^2-'_%C$?=FDWGZ4=EW'V6/,(VZ+U!EKEZOVQM0Y4EB^9_SPVNJ]:73\=)1FW$\Y@=[;NN$0IOLTK&_:G3-EV= $'/-PHY'W M[P:GP^["4%#1W 3$PSG1'=G0K"+GJLE#9HFOI)U=Z$D%ER=S<')%73')]S,4I- M]FA2_G.P8$&<=\'LQNU-H2 YJFB!!+T, HWMLCQ[F",.$SWF0.1\OBX;FQAT M#F@W8G:Q[AI@7NP=-^@.:;QD83UDEQFI7B+4 M31*HZ:TC&+ MUJ]Y]12P+T3].3.; VIQ(ZA)33S?EABU-BG Z.[;O"" :FIVM:2,/S.M#4\-!C,"8C)A@7 NC3FTHP(T9,TP\+N%"K4Y!P%#S_F:1!G=TGZ6,1_ MU7O(*>!3PXCG:,>R^QQ_<6$ZQ(2)"&=&W8QCRX:,3A%M\!F7^>,3(WG!V>7& M\URCNMDW">=9!6&C2: V5.>LDFSY.+NU&@7W\W:#9$L3SP5SHLZRH9EZ9C%J:_-)N.,>P4RT+-&NHN/U+$L5S=D&:^\TQ@'LO?.FQKBP;QPIL M#OHT[BAD35L#!9 T;PHH+%[L+LS95NTU&6D%%_2:?:AR:V*ANUVVSY'HA=&? MYLC/4[]9D L7XW\^3X2TTO ^F:.(BZ8Y'D6W/R_/I6QLA-0Y4=)1\DU34&11 M2*39K;X/YT%FT;;(>YR[2SK9H\G0"N^7[)I7IO3]Y'9;."_^U*2*"\'(&Z6& ME%*3GWSZ/__V\T,8].2__^WGQS /#-7[5&UQ20_>2>)<3>%&^F(G1K?\[9>3 M/'S*/Y8IA!^+!_,H[X>?1KF+/W\L?Y>O_EB]^^?;I/=L9/ES7U+G3K[G]"YX MC/K/9S?18Y@9%^%WXRIY#.*?BK8L^M_P#()!_I,/+IY^CI3+T_3,L?HUXOC(L?9;N?!EVE;8R>M%,> \5ZI_C$&,91?J5,[V'6 MJV;T5/[!/U?H_;MY8L3!H_R62OLZL_K]Y+MRK?TD=9/A;7XW[%O=0H]G5MS[ MDB:]83>_#J2G=17FPS2^"K,P_287*Y*D]>403K%@E"$/$PPA8YPBWX/4<3#V MA>=@1$Z__WGZJHXGGP24I /@YX_34WS;E,7ON.TI4^*[P'4IL 6W?0 ]*!#" MA%J4$M,WZRDOZWCRB3((5YPR>065IZ\^[%F9D_3[ M4OC2H#\Q-V)3CV%A0]>GW.; ^=W282FH+X3JZW%,/B7Z-)5(->8PY.$6K-_2CK!OU_A$'J MQ3U7+O^4*'F"$,=UY.B0:R-'2)$I1\ETO'DDQK!VX?LQ5*E/#O*4 SZYW$O?/JO M\'EBP-RCEHF)[WDF]A%V 4#5.+C'Y'*.![RLX\DG*9&0"$HPFC/L!LPYO_"G M04?RP?5#D(:+54QE_YXYR>-C$E_G2??/+T%ZF5[G2N?_=] ?AO6+QG-%A%@, M2TW A6/Z'#B,5[(*B,3.FIN6=91S_:!FNP*XKC+1"<6RWD0]J0X(LX4//!M+ MZMB^1\OQ(]OB6(PGNJSCFR>:J9%E*Q.SF%!F#?.'))4F36]B;DS2 #)*70(X M8,0T;=LJAVPRBQ)G/+=E'4\^03#Z3_OS6TS#!?/SI6!![& /2."5X[6A[U3& MC#1O)A!D6<03(Y3R34SL-72;F1C%##$L!89#B'PDC3,'57AA ]\V:[-M24[6M%O6\>VT6VISCZ;FAK?Y==@=IE$>21CY%D3]X+:O M_ [E77R-TS#H*UCYG&39ER2+U$%D^ A,$7=91 MJH>-N50MS=66!KI''0%-B"TJK5I>:@$Y!0N8M/8ZEG5<<:X+?:F2K/ _K0L M_Z@F^H?5^^^\ATENTK7,98_=L.BU7J*LOJI<:=KQ=M!VLN^ M#GK2.)"?D+;D;^'C;9B.>Y_+(45!WQH,^E4:=&EW.\/'H?38HF^A=W<7=O,; M%7ZDU[@ M33*(NA30]:I)*T9J.->&EBM=0&G.^S[Q[)(BOI ,B6HK9DG' M$R.+[F-)%*D2*7F;PI_E6[>4T=]KNWLT-:](=ZZ9U_]V$=4,^VL0Q8II)PU4 MB_L.8( B"]K =AU&_1)BF L9JNVV91W;9-;1!/^Q?()_CZ1!,Y2/!;VH_^R& MDOB/45R(:Q"EA;7Z=?!=\N@7Z16$-<-;<3R47/FH.'E2=DW;A<("+B>NAXC/ MD%59<$PZ39Y?R^Z2CI+N:'MD/W\5W>G1=[+X783DS,I2:DP)>F#/=] M@(CI*!7),C\RNGU$#HY5-R(*">RQ'%7"H,Y'%?5-:H)4T< MK[;MEG5L?TIB32I)%\BWI:EF49\[@#!D-$,QY@*W&$HW4.$%\RW/)CZWI,-;CIISX<*:99=UG'"+M^+U MOWJ&$MD]20*7,6#ZS(02KPXY+^NXT1F^DH8S+C*" @/;\2V"!!;8 M<;Q2PB37,8O#V@Y?UO$M^N&M=)N9%90D$#YR'4 M" %H)4"""H)JM;"LX[J*?>1/53[/5?@H?0'EYX5IL5LD7:G+VWYT7WAHWM,@ M5#ML-Y&TI>\O[Z[E7[.[\FM2):2YVNN9V'7J+>\T>Q30[!*8 O5_[- MWRN=4#CI^R&+N:Y)7=\AOBW]')=63.4[)B.U-EO645HHZ!^K;*/L.8T0W!J- M!"8>%[XKN.,3#(@G!*X"8B9Q1!V)7]91TH@TTN@N27)5-*GXYHTDT778#XO1 MG +UH&NY\MU0.$ @%X^VHYCK..8I*#Y?O6!I]S_ZMWVU55MVOTKZ\U/7<9E? M,NI;Y(R<]0-5$RN,3[]>GWRZ#D/C0@T;&LF=D3^$1M#M)M+?B)]522KU5/:A MF._H)^C6+&Z<1OT%9\K M8ER%N>1_^1HO2%5;IK;GBT%_,%Y#MJ+[W3!56=-2:\F7]5:1L#S(C>TB^QXK$^4.4*5SNA7&FVI,X2_I1KRCL MEBD_J'#61Q\P[OK)]QDZ?)Q.;1J?-ST[*$X6:#R M6DX50ZCJ5!^>5$2A;%;':J1%$CT.^BJ%ZN/T.\K/37ZC^#5+AFGQ6W$2Z:S2 M-"6&3FS8%[E@99>PV+!7?QC])>JIO]U%DN.*STU3>)0UYYS_U_06_,N'BV]\ M?/F1ZAN# MTGOYJ-],NG47Z<<@E?MDT\$)99)U5W<8I!_;7>J//H3^/OC?Y0 MK4S30E4:^;*;JU2NW5NI\A!9_FED("$R?F75LN;$QT;\;D^:CS*"VINT,N]W M>](O6/RMDYZ()N_@O*>P@)\"M@(6\%:Q8#*@N^L+)59;J'9!>_/*3VJ*,\G),1B^27.A M2,74=(Y&*DI=H8F]!6*_O[X36K*W2.SW\P@GS&5MW&P'QG?"Y-?$UC"NB7V< M,*YU]I[#>!G70[7TCL+X91:IDSP.DG@FOWDBBW\_2#^6YD73J_E@9GZ;XX7I MZ"5M.7I9@?9JU+5ZO2++/.A_":+>>>P$@R@/^@=)Z85S/0JX7P\!K&ZUVQOV M+M6VJ^J6A@^*"M_"\[B;/.Z)!; JO[QVWGN,&+]KQ-A]Q'A';Z!"C%T,:F]. M-M:#R5%FRRBQY2 EHGF21P6 VB ^1*!;VX+6['"(EO+Z#I4VEM_+6-X]]EE= MN6@C0JL9S1COQ1CO'IK!VOC8C>!LFZFE51*Q)NT.D'8SJ=(ZA+9K(;3-2O,: M,71-\OT-%:T'X-IBVRLH7W]#1'O\N^+QO_M&RUFV+U_ M5C[?^0P[OHF(F@ZB[IQ@;([D$P?_-=5WC.H[5C)@+:VI]TL/5SOJP,H.F-:; MT[4;B4^ND93M?&).U'_5E>F-OIR&L99*O M[;5J%#M$[W0]!-"\L >2OIX3HDF[)Z['&GI;[];NP&[M1J1\UVN;;V:+6A]F MW2,1V'NC1X?G]A 8=6FHO0&('=RIU2)_V(I@_8PF#1.[8D>\WUYNF2,/_].Z M ' B.#JZ-2[SD_0B_%[?5O&$-ZJ?23;9<3=MQCU>S?)M=2FFJ-7X^CFI=,\ MO0F>;C*![6$F_8$LL[K2%LR*[<^7ER1$879Y=Q[WHF]1;QCT^\_GCX]R,=(H MZ#<\O6=^TYSY3UVKL-8"'(-1W%1V0#/4?C/4;A4BT-RT=]RTC5MN-\X?XQ?X M41SEX>?H6]@[C^7H[Z/;?FAE69AG]O-OP3^3U.D'V;3EYH;?PGXR"'LW8?%1WPK+@$<5=R MP+GTSM*A6J_I,/1]&'>?K\/N,)5+3XWKK7EW+=[]>OUK\BU,XZ)!X;[$>S>\S8]9W6Z9G5]+ M LWA10>D.?S-'/Z*# +-X>^-XU;88:#>_IE>&H=?C&-2^XYMXU[; C]R&V;G]I'Z(U__< M=F?W#W[U?O$K,?B8>'#+1Q#?TW_8\_2C(T[VV?YN^I[SRO[MG1\P]QZT(:_- MYFVFI^G0^_NDJ>G0>^OA"^T"OD<00[N +?.Q-A2WS,(';"B^@T6A4?@][ F- MPBVCL-[*VS(*ZZV\%K=##BZQ8?_V1G2JQ8837G7DXGT27P\PAC;9T5QO+"LSWWN^+G/W6< M'0'8.U=IIR( A\?A^ZT,]X^=#U<]'QN4:N!J%;CT!O^.;RT=<%Q@^\'*@T/# M_8M?'A4^'T&^R:YG=^P^B.FCKKNM@0_7=] Y^\>B=0]_]T&7R]GQ=>7;5A'R!9^W^Z .4A0+'FX[;Y6">TN3T'RN."I.,VM$'K#-56N)![&P_ J? RB.(KOOX3I79(^JF6Y MO.U']\6:>$^#L)N'O9OH47:YO+N6?\WN@JYJN\Z#-'>E9S3%'NV^]D,O4>_Y M P$$3R$X!7 W."Q_'H2]^>S5[B*Q?/)>+L4ADW[1A/>5^)/VT6N('\1AK@Y+#89YF/XM2'O?@S0,XMYU MK'P^0_&K*9TNG? AVTRK2_SD,LO AZ??.'P=I\BU4W0Y9^!?,]UAD7P/_ M>P'_AF/#JQ#_MZ#[$,5A^CS9[X!IOV"^^TKZ=2%?DWZ[I-\!6U^;>^]I[NT M XQCI\-(SC:^/T""CP.G4U/<5P*OJ]Z]+8.VP;==AVR'2ZQ#M_A*^ MI#O\3^L"P#HOK/?/8987'.TGZ47XW>IVDZ$<97PO5RJ6/W9+?I_.)AMWNI8C MZDG3)OLZZ 5Y*#]A O$B-^URSG"S\?!//JE?I\:_KU[!'-)$\7Z39G+\^TR:L5$W3+L/TFQ5U?&B M0J%X3]W^4#DMGY/X7B+J8]TTI6YGG]P/JHX-O%5G7JNF>5/?1X9P2X;XQXU; M6VW?I6$P8])?A5F>1BHUY3I/NG_N%[&GIE03LG%.FZ/BE/84TV;#,NWY@NQM M:<^5:/Y5FG39U?770Z3]]-SV49+7(NDADO+02>@]#OK)XJHVQ 5Z[,*+^&<9@& M?;5EVWN,XDC*6[D??+#<\JH9'PW+B-59QDFR7)V%[>];&M&KV&-F=D=C:4M6 M^%VKF9U7,Y+R[+U=LI4911IRH2K\)1?/586]DD&YR7NHO/**^6Y/Q:S"+KNA M8C2NO NNO+\"6I51-*Z\%Z[L);MH;^<]O9V=8)E5+1?-,N_,,N]O[&JEM"]* M:2?B*:LBC(ZG'"QR:&6S3\KF_5WE-5A&HX=F!1TU><]-O_=G%+V#LR.8L7_& MI_95WC& ]GX&:LDM+^L*O#9)MCYWV _BB^!QHEJ4I4ZO3STR.J"G^NX70[63 M8[O"!R>7LRI%]9KUW-GPW63W-S)LF= -K2]76ZR4OL)*3>="F^W5('C3Z04M MJ%I0=R#.KOE5\^NN6D+K'Q72S'HDS+K9.)&=!W'MQXJ, GST+4FV410LX?/V:'0W;OO20--MJMMU#1TDK_R-6_CN7 MLJ!1=+=8=#=1=">V0#6*[@:+OC^*OC\[;E&I:Q0]%!1]?^6_11=*H^BNH^AN ME.]29:K'"1V_ALE]&@P>HF[0+[BHJ)^?/O_Q]7K7F4:5JYX[CY-/U43.OE[O M8Q#[=<0:B?Q%$G_=$VVTA&HC(9V8T;Z23]6.TK*V"6)MZ!X@+6M[6]2K,K,6 M4U"U6ED4? FZ MT-$0G+\&WC7!VR+XSNP\OP+8'^6KN\%A&&0%JD]-Z&@T^:LD7&OR0Y-SK@VX M=R'[^V_F:'U^3/#^>D=-Z_/CL=@UP8],DVM(/QP=_GK334OX/A)\&$N)B* D8Y,GD(:I7SNO?IH8Q_:*)+[AAG#Q&\=QO5#14 MP\V6?>3%NT9-XZDM7)?R$_.7>MX0%K[T=IA%<9@UOK;( QIU6/&]E93,?6W5 MONRMT=-9&O:+%)'L(1H80=I-D_XTDJC^'Y+T_B," '^L>GR\"[KYZ5V2Y'&2 MAR=&/XK_O%K\9/&8ZG=B)&DO3'\Y@2?&79H\7H5WV2\G/0(PHHC!$&&.3[__ M>>JK3YC I!XAV!;,\60'X@!$'0>; #DV\DU#/4=,RE#(*'_U8R=&GI3?O9%R M?!WVPZY:A%,!L&L"9@/7AAX7!&+AJ^>P+P@5S#X%Q2>J>2_M_D?_MG_RZ>>/ M+]9YYQ9>KB S0\@!':\@X10"0KB)$2<<^-BC9KF"P@*NX\];008@\Z!/39\P M!BGEGL]&SU&&W1Y!#I'C(Y.74W-MTV>.7L$F MX:=F+<46(LACQ!.>15P'8!]BNYJ: ,RQYZT@((YP7,L5F$#A (%<[)3/<>8Z MCOEB!9=UW[<51&*\@C8W+<Z@I444U+CH.W( MV5#/IE!.S;<]X)D5#UJV6E@MQ4T\*/5LO8*>G!/V)!O(F7BNQSA'(R7I0^)/ MJG#.7OV85N&-K"O,\0HZCFU2#"V&',]#)O%]URIYRAG#B MQ]OTX\3O1I8_J^66"QJ>/H31_4-^!A'X]Y^43W<:]*/[^*PKK>E..GJG M6?2_X1D$@_RGDZGG!T&O%\7WI_WP+C\#@Z?R^2A6OG7Q^^0'XB1]#/H_C9[) MDX%ZY9-Z91[<]D.C&_;[5>LO)^"D^#T;!-W1[]5'BQ'=!8]1__GL1OKBF7$1 M?C>NDL<@?CG:QR"]C^)R>,$P3T9_2(L!%7_Y'O7RAS-A?N#0K/^'_OVGVX+/ M3KM)OQ\,LO!L],/D&JD7%^.7!,M[ANPBQQLKWI2+G??4/])Q:S7\\H,0R-5> MT.M;F.8JD%!]Z#;)\^1Q-*;RMS,X>#*RI!_UC+^ XC\_3=$#R;6=7.S)WZLW M3/ZI7!/UE^HK!8%F/C'- (DR>X.]]IRO5^ A./U]O,!3P_XT.:6WK9#1 M"@D+?*X_)E:EGV@>W ^JX+%Q&8<_KB4.+T:UAWIU0H>]14VBI6J2UDKR99,P M5U&@>#@G&GN"K_Y2225,S"KF3]I'\; M]/M)?IL\*=4LF$E_F@< LRI[ZY19+G KVB,-0/#[5^OJQKOZ_ _CROMR>75C M?/EZ=?W5NK@Q;BX-J4QOI,8LC1B(CC^6?[CTRW_?_,TS)M3N2.66 MC99S8USZ!A38;,L*>KDLD\@">1MV6Y.^2U(C?PB-?XW8SR@WE(Q0?KAGK*$V MYGSHY]D7?7^(I(NF\"Z4G/H]#08G2V0,U3)F^111PA#FW'&)8_F^0RMMBRW; M8DTR]J68FE=NHKU.PLYZ:@]1=GSH!<_/89"&L33&PD%>[CABT#'4@\NDK:U5 M7$'YOL9A?/N DE0K6JUHMZIHS1H$N,,\#H1C>L(A1#!L4;L$ 8B%A?U&DSL- MXBQ2D9Y6-*UY[)KVYLJZN#Y7^O1UJK;Z\'CWEM)QMH\):V(CX1.-R=?88 M]7K]\$7@%0^>C%XR5 O=;N2UF26J1\R&MRYBLK:B'4[R^!AE*N'-\",YY8LB M(^O,6$7UZ&5\E='!ZGUKQR< 68)@ES.5/F%!VR^]>Q.;)K0GC0ZO2 ]4Q"EI MLR#6!P \Q=2DO 5[HG%38DM$?;GQL/'=AEF06LSJF^3D5P6KZX[3U),AJ*%$9R9]3$,8+, MN!Z$Z@A:V#.BV(CRS' >BHC.CYO8I%LV8W&X1A2#8N-&%#;A CL)LT6-4X_N MV/;U7.?T/54[PQ/I0!0+08%% /$%< FEEE?&$["'!.6S"*DNUDL'25JDCA0' M#IRRB)*3]%X98BQ""YEZ=) FW]0'5(S1#?O!]T!ET+=E#6PWP- 6!>?J?LW2 M\UG:K%F:6PZD)H0^X@01Q^/,A"5+F\ "GC_+TC?!TWEU!*>\)7*IZ8K *60$ M0@37T_;OR;;MT$DJYT+XC20U+G/9P_C/H32)>E&1M::T]110%-W2^R"._K?X MO4E)'X XOT%Z]X7JYQ^N/EQ_,*IBI*DQ+3GE]"^2#ZU98<>:!OAVLXLMCUW1 M1>$IB!VCJ%5W>22VR^O@&\R5'80= Y".;N-Q&K$JM-I'P M$9E5BU:OEX995OWKLY0;N$ E$I-@X]M'?GC97J3?(\7,/5U$.>! MX?2#--!PP4D! @;",_"E1MN8F;B!C>\XN+"!K],OT@_ M.HJ[;_*_';DDLE,;?L0,83[OFK4TNVO%'\CIXQI_4NL8,]WR74QQ8'V(&F_+W*J:3<%Q:>U%[* M:["DD[M$7_U@ OZCL=MVU +";&AGXU5T(6.Z(-='GLN)[P-J60@@TZE<.\HL MT_,FZ?(YD6OVY2&)EZ>=$).=2C,;[#9UCB2I9 7]N E]6&<4_,=?.(+LI\S( MPWXX4(QDE.6^.H8TF_I#-6XCD))O=+>E/P\XIT"*WQO5Y_)C[>4W=D(';L-E MNTARPQJH2GZ*N&OM/QZ29/N2^\.TT!"=(O8A?PDJ9RB(>Z,_W469G+^ASCE) M0;\SN@]!?!_*!5+1%*,?9+F1%H94GAC796D1 Z(?;G]4KJ'*S[>Z^5D[&>4'C%MO/OVTW.HWP?SC3U#,;S/A M&D4\6A7UXB6SLOZ^0' 3Y?TB>3 ,N@]&5TIT]M[!@-UI4'YX MQY#0JU:I[+YKBSA*5"UX+7PJE8DAD?;[0R3_4L/Q6]*#MEIX9P=Y=3W'4IAP M[%AZF/N<<&%#'YC0):[P<54@CR*,ILXS5-KT&:+; DH6.);J<(JD=7$];\?X M*_B@*CT;@R UO@7]88MYC9H#UN. NG*-(,A&$%%+MF#$/1L)4'& Y1!WZBQ] MA8PE,"XZ$7#AW1PDC7<1:]=D 5*# /0)=9'O6)#9 #+' M!>F+SX;,;+4J33#:954VZ#^2],\2)HS1&U?5O*=?G7,%*.B_17;L.J@WQQY;N,CU*OK+)]50JI>IP_M9,9)BI,H9 M%<#H!<_9A]<<55XF"Q-E58%'/.! VZ'4%YA2[(U+BP"?B-G]6V>8IG)T94$! MA8YYD ^SU0M[E9SSC[ VRM]:Q6LR#?=UQ[?_+L>O."";>05)5/3)%;*M/]LA%*Q/AOG2MM('E>[W6Z0 M!^6YX1?H4K]C,DQR->R'Y1J9@%3GSX9ER53C^O3&^$$ULI^DQ?BAZI _1)D* M(0W4,;1-HTPYZ#%NA-F/;: "0Q,%AUQ 78)\6PC/9MPF@E>H8'K,9DUG@\:+ MK=:Z @F-"MM&A7V492DY@=$/4JFJ@VY7RG(:*(%4G)TJ]=GX5T,RQ6E#0_8H M(4!^(QWI)\F"CW+XSQUE,,B72=VJ(GSWQGV:?,\?1LV5!%V'83&\7G@7Q47- MDB*#1NT1(?#3O$$6S?"G4;>E'>8/(>1^:'X!\8P/7_X-L"PLL/:9#Y,5\$Y[?A!:'B!2%FM."Y!4WD MW8+/.YA!ML&=Q#>#\BML A 7?O#Y+;K>!0@8F+&A.U!PD;),:YG->37*P,K M=23LW2?I\RI>/TZ))3#H)\5LV^ MY40K'C[,V8[+!!X=LVK=MT]\>M'D/!SJ9(]7* ^"?->ELUA.8V5/XH5M4>70NZ W5Q M#T3DM![4\]/SV^7Y[9/N\Z9CGUKI03"9S&0S(9B%A>.XS*>^;XJ1TC,) K-* M;[2_1_+3\K-&''Y7>S)I^"W*"A\L#N*NDA'I MF:G"@JISE@=Q+TA[F:$*%D2]>?GL^(?@Q\9]#Z.J,[_T>I=#WES+'L)^?T1N MXP=)Q&)_JRR@^HK=H_G[R_\(L_6VFR&\(' MR'4]MZ%:[[6:T9L!;'VL?NE3M[]+O8EMXO_X"R)XS;R/34'3SEQF4W3VY'CC19RWB\%"M>F@8\MCV#+%@B9KH.8 '95E@,A['*W(:VK6,MB*:\+ M&ES6))@6L/-2ON3JJ-)APS@J_UQ2[D0B2S>2OG4F.UY(OUL=L@J+G=G)FZ8D MP7M)7G4]^<1H!PO1 02-)&DTR9?&Q*HK]V'V%JF7UQ"/?GQ(ZQWK^_#T-@V# M/T^#NSQ,SX+^]^ Y4]N<#^GT=;GBFX<)GK0LOUBDP9"CWB(!ZP5+-Y\E,UCY'=C\=JV& M6%N7-WP)[I<=0Y_ DNWSP(M'7BBK O6F/ENKLPKM3XN_;$*=?;&N;HSS#X9_ M?F%=..?69ZF&U3W=ULW,M>>[AX4CY=J<$GA8N*'GJN>ZV7VR;5V4N16H._ET MGH>/!ORP"MDWM0+KS3A89;K&0ZJ]B"P :(H>*\*472=70A M6V*4EG1;NHK8JML M!%^2>Z=,@SVF^_OB!T:^!8!PL#!M9'DF\RZWUL(/)U$C57LN\J?" MY2B2X.R@'ZC:1]SM[_7IQ-<<-N]5=8_)5KS#DXS%G.>AIS#A)S MH(D8=6P '=.EC/G4+D]^F-"U@,UQBY@S8/3+O+IN^+3=I%-WQ6> MEG.IJ>'I$.&)(N8QX%@69"8EMHM!>?VC"2UBV1[W,:A-Z= M&=\5A);S(M4@=(@@Q#A @IH JI)B$%D6-POM0['%I/O>6!!LV4I>)'F8J5, M<]"H:9M,8\K!8G@P&DY!Z(UHD*'B$[XZ-!)F,21%K /$66^YQ7;&P5O, ])0]E<9RE_ M5RNHNQ/#3X'!S[+ M&0P##3X*?,RC Q^+> @!DWJN1RU,(#5)<4*0)OWRFK4O:=(- M>PIK-+(<'+(LYQZ\V[E!HS1OLQT0V8N4=CU7/=?6+@E^CW-;NW5(Z_R#<7GS M-^]*G]#:;?'0<]5SU2>T7NL)'=\)+9M#$UD 88^YS/*%RW%ERU)&(>'K+.7G M\#[HERY0'-]&-K5\PK"#N.,P1!GS@&FZ#K4M>YVE=,.[H,B ^3I0)3S#.$K2 M"=31"'-P"+.H?E-G#:Z# MNU":,Q.9+QI9#@Y9EG./1I8267@,&4YWVA,*3&%'AVF($X09I!P2"TL&("4^R5O4.A# MWU]G*;VGA^@VT@>4#A!*EK,+U94AM@X4HZK;D\]L96?(S=;A(\F-MKB7M%2)J+-U1S>RU?U.)01* ML%PRCCEU;.Q[90%50 CG*M_]Q44MBY:EG@%?B8Q\BHJO MN#SF]4M9#N2FN%RDJ%T5YW,./,];W[FSW85=5NC MD3\DPRR(>UG'")^ZX2"O;SV;Y:57@3N8QG9](=(J%R(5VF/AA4B4SK_:"*UU M(1+$:SVVT8]IK^5PYC=F;KSDI,>AWF(T6YE*,\)1,L+\6O=KQ&MN@^Z?]VDR MC'M*U23IV5^ZW3"\N]M*6'@C%M_UM??RUL77W7ZVS97869DYX$4XVHGO)O4W MX%N=C$((NW7JL778DR[CUZLK[^+&*-'N3%L"AS[70Y_?T="R;E_)@"" M^XYS8L3!H_SX,#N]#X+!F9(3*^ZI?WFUD%BY$Z3ILYSM?ZLPZHE$R%C-[DKM MU?CGRO__76+E,([*/PVSWHG1"[O18]#/?CDY53@J%SHL$+7,#/OE)'K*S^+A M8R_)JYXGGV '"-)!E/S\<7J&M1G5'CTWSGWS[#\-+AI<]A=<&!J#"T$23S " MB!%&/>P XEH*7+!/?5NXN"UPX;^;+8 +-45'$'#0T+*F:[F[=EM9A+/8!,MF M#T =IU>"-N"5[ BXB!I<;, )L3&B''JF8]LVLE@)+K9C(0N^!!?K6Q#U%:/X M2:I.[-;GY=SP-J]_4JP [4#!#D&LCB7N4HVYVN,\^61UNW(N M>6:D83>4]I]DJXX1A[E*RDO#VR"O2BH$?2G_*M^H*+LP6L W?OROM,,@;.MM M:IA_%1V(0$<./1N$755&O/^LHTEKPFNKB[ CN&N",>Y:IDD(MK$GL"O_XW-A M5^8,9D#:'C.X6XG*U5A2+L)\T[:+:;(.(NB@720MC$&@ M34V^LPI;2\P^2(P ]:8D=!C@EN,CUX:N0QFVA5G9PB;&R%U18MI1MXB:'4)T M>&&/P@LGG[ZDX2"(>D;X-%"'ELKH05*4(.F6YID19%FHTSS>X@LL25T_0%]! M(%[["L2UF +TQ =C=E_B;)@WXK)LHQH=9:^6$ELQ=GJF0:2*E"@ ? M<-/Q&/0\#DR/$URY1L*#)I[=)MB*78$[R 0=$[6:/+468=[;>M#BMA>Z7M0) M#[8'H6=CRY?RA %%1, J/$=$'T^XW)[9'1BQ MV)=^$.?2T_!&7+;)W0*IW"'G![W3J(7Q6(41DSH)Q^$.<0 'T"(VL)F@P*[\ M?A\AE[Q1&-LQ#1CI8'+8)Z .[02\U96,D46*3J=IV"\JID5Q'L3WD3JY4/KW MZYH)QP1 ^XPSM$[VP[;-$#>EP^'YB&,&J(FKE #ITIOH)<[XD02-\'/T+>R= MC]FF=$0VJO9Y!ZO*3?OO@6@9.@P98G6.'K0]AYC8@]SW'-M'P'5$*4.F.@M$ MWRQ#[6AKPCL4MAD7VWVEO.]>_*])TOL>]?O:2]!>P@AY(*B]!.+[PO4 MUQB M"\B0ZY;'FDV@=/ILJOZ(GS:FIXG9X0?N$6C!.U;!0Q.9M-AS/0MZ-OPD!CEAI?%(I1'!.I?5=1QH0VHBX3(L;--BH\P[ MC_L8S)0'7%4:U[0/_C=,DUZ0/2@JGPY:$@_-OW?#NS!-PYZ1!T\Z!$^;WU*'$'0H MUMZ\%J"=$2!2)Z.:OL\\S"P+88^;C)G"K@KV^HRXSHPWOY( M73<#=&.*71: M_#YMJ!>G(;5K_C9GX/A.Y$+$ZV,Z+G"ICYEMNE @DUJN:]G5WI_CFVQF[V_B M!.Y%$GHPT.IV_MY)\:&% VXN;ZS/U317C)4IQ+> M7NOFE=G[S#^W!-GNP.W7M]DZII .>N*;^ MH?F]HSO7)P!17[Q^\',]]/D=#2V/IT+W^,JO0?!<7..I"W'K*Y%7(NWN.\8F MK5,LF EP6Q1]B\JX6^E.*QZ4J>C'E X -O(M:NCC50($\\&V5Z+)>T$W03NL%8O3-D]+#FX M^\DDBZ3#L&?TH^ VZA='](YVV_08LC_)1%T3 7U*31\YW#6I2^7_?5+=>NA MC&=*D5:\\KEFE8W?7X)X1^CL:2T_NR,_$^5)*/0(L*@'D,]-8+D"L5%R$[9L MTJ2.7RT_;25/XPXB;68X[;[FW?L(R?A$4QI^"^-AJ.,C^CQEC3\3>^X"V[;O M6@ZR&32!2VT'C"X:%<@!,Z$%1WY1O5;58'"&F9Q9F([ Z'G3JAP)V,$'7CM) M2^6Q2N5$A12'4!]C3AP'^(CZEBG,*A.&2NN!M265+>7)$-XAO-4+ G=.*@_. M9[^WA[XYE*_=E -U4RBNW12+0T9-TZ8<>H!P M@?CH&G,'0\1GSE=OT3X@)N] WN8])+OGE&@9/%89)'7](I=:CH4\PCT70(!- MV5CMY]O$HVCF8H$MF@D4T YI]VSTSLG@H>6 EU5Y5"&T\(WIE<<$,ON,);PN MKH@!0+;C.NH:8]\#IF/ZM+K*4!"+S%1:J#8CQY6OYMWBNZL_I; M2]!>2! #=<4ASV,$4]-S&,.6\#BQL#?*U%4WA+Y1@EIRWVD'TC;=]]W7OH=5 MO7S".^\8DH2G%<=H'T'["&-40O7Y 1\[PD&>1X#M,!>ZMF-7\4395=C.XJ+) MXXW$+2AWSCI :*]=2^0A2J19I\U"1\JC(Z#'N!"0B'P/NF*;EX0IB;-DP MF]E7\<[F5?XF 69GM;H6H/T0(#YQ":#K8>@@!*D',1(61]PNHV$F8LB9.=JR MN@"UE7_7,3$\!"':37=^"^GY4^I9;[=KIV$,2!S6.7F8N@ 04T#F,^G >_(? M57#1="S@S[CQ"[."MU'@'+,.16V&ZG?/?]"">:R"B>M\/<)=Q[$)][ %,7 M MAXNJ/H=)?<[=]@2SK9KEO$/--DV&W1/,0]N8+Q/V^XD:6)@^ZI1]G36L4(C4 MV7@4> YRN$<9!L3U72GAK-J]AY8_6YG[9=;P%BP"#*1!G]7Y>]H0@GE9263 M-:QUOOY>W+2T#Q=_"% G!]K,$B[SJ6]SZC+ D(VJ2C_(=%PP<\_C!+)M[M9S MBCL<;1/0YK+ ?MX)HL7^2"]8$ZA.6A26X,"'7%"7<@9\FXR2$3!RX.Q.X6+) M;JL.(.\0H>]5.YSIPOX5\VE#;9Q4>;="^[\VCNZ\_]ST&,/_&JG7N;SD*G^!H+RW2U#]F MZA^62_$E'>5197G2_;-C_!5\D"W0& 2I\2WH#\,JPQ0"T)$-1O80I-+9"(;Y M0Y+*U_8*3R1.1@U1E@VK/R;#/,OE#W)"1I 9R9UQ'0[R\/$V3 T,.H:R!XN. M;MBM_@J+OW)MQAVH&8< KLTXAYH^QMBS79,*(ES,276FRI<&G3E3(&W,J]>* M5?];,:=.J=9;J$<@-(1.I"C8KO!\%Q/D6M #PN:5[V.;PO-F"@R\3FAV\*"3 M]GDV'TQ,XJ5J7RG]>8I_)9W^D\%H!U->M#+2H?+'=[89#M9&/?+,4@0F*K*X MS&/<="0+^]#V3!^X%AJ=W)98.F-EE'*Q"1/CY4'M@TX>U;)WI+(')VJYN,+V M/9[[:.9\ MU>OEIZ5D)4([A!V$].QF_& #"W 5YD$42\<]#-)8?GNM4U3:#SA4/V"RD HA M7#B^@ZF'71>ZGN]5D7Y,. 7@)?J,.,NK&,OJ=H>/PWZ0ASTWO(NZT0;O.I4P M)#J XH/V$+14'JM43E1G<9%M$I\ WR,6 #;@CJAL H(@F8V,K265+=V@VH$" M=#@X;*D\.+^]9A C*6]+2QX':?@0QEGT+32BLE+Z#_TDRW[4GOS1G@%%:*)$ M"S41];'+B,E=#'R+D5&E5<\BOC]S2&J"R8KCH,XDBY55H3]+_KH(\\N[F^!I M1@2^<,RD9PHSF*;GNE+$P&9P&<>=Q#Q:'4LF_D^V8!(KF U M9')QY-\6']KNB*T>A)IEZ+=0OBV1;CK2V,P>(A^%"*U M'P5<2Q!';5=P#"%%!) *'K$/B$U?PF.QO_F0].6B9=Z_AE'^O#FCI$,)[8!V M;Y#:NU.@6HJU%#=+,:L//@I$ 7< -UT@((60VPZKLI$Y]/A,-.154MQ2L;D. M-'$'MWL7X]Y)\:%%1V;+SE@7;NL6R@% V I\C"4?]Y*ANG'O+4[8^U8B^>LF MEV&_R^D@#&K$=CT'.M@6$#BNQ4V*L*A2X07&ECNSJS11=,.*>UNTPG"'0M'A MB&P,OQL(OI_5=#1<:;@Z)+A"]7$WBQ"3VJZT)RWNN,QW":Y*'/NN2^FBJ[Y? M"UZV;:?<%78G!]S=87O^._%/R>&TX_B\/0A+, '(O#O/TV, MKQM*"J5O'V'YJ^I^IM*PHJZR'Q]"(^BJ';4@?E;G9>(D5P=T4OEGR8CRP_=I MD3&;YNH<3?X09J%B&0F!65@4#RH6N=B=NRLNWHAD]RR7?RA*97R87H_B'^4R MO5R!V0F?+%ZA%B@&7U"K^.=#.GK'(+@/3V_3,/CS-+B3(SH+^M^#YTQ^Z>-# M6DTF**0U@R:2CIX-H&.ZE#&?VJ0L^@M="]C2\9//!%.K\+JI\7)FP>NF5?0V M'E(EN'_), ,.-SU3<.$RUX66ZW$U)@H]XB'+66G%RH'<%/=02T90]4\4?<<+ M&,RP]CQ";XW5OY??N)5XI_:1K\ZO;RSCPKOY^^75?UUWC/,+YX,QPY[O/$IG M+%K.I&A=CP5*+7YU"YWLT,[PQ:JC%\V#_^%K' Q[D1QP1T*'!(MDF 5Q+^L8 MX5,W'.2&''=Y7,\('I.AG,V/[[K^C9#]UC%,/#]EA@%I;13/1XK"Y>^3'XB5 M+NU/V2P0E&9HH3J,;MCO5ZV_G$B_1/TN!]X=_=XP[YOH48+Y1?C=N$H>@QFC M]3%([Z.X'%XPS)/1'TH;N/C+]ZB7/YP)\8$# BA'B,J%X.3?1ZJVF_3[P2 + MST8__/12L9Z,XRWC*")D)_/#,>473?[O/YW,F 5E&YK?!.TM]:_5OO M&F/;)3_M .8WEEFV2VD,%?A.O5/(!V;LIM7LFP:5=B.-J=#X338\9(8GD;LW M?99<<\7KYRKVANH74B^O1G2->87)]L YJVPAS1C@K;%_BIFK4E_K*0_ M]L)INT'Z]4*9APD)*ZR%9IK=8IHF,#F:=-&K\E;A,YT6NK[<'/ B'.W$-?4U M]37UCW/BFOIKAHKXSIHY7]*D-^SFQ^DVMCZ_G4RU>LNXMY0LA:C\;\AY7:X( M6RZ&=Y[ZO:':M96EH7R?[W9 M4X=NF>WY^XW[1Y;F?U2"<9E>A^FWJ!M:3U'V1_6U4>-O152YA80K0D@'4'H( MQ8\T;&C8V"YL"%#7#N#8=[")A(L= A!&+BR+HYN 4Y>X,RF6[< &?R?8,#GI MF+S-J@,:-C1L' MLH(F2(P*I%$M$L4>(0,SRP.@^.9O:FX(-:6W\XSU@0U4X MPQU*#J+8H@8.#1Q;!@YSHC"*ZZM[BVSA0(Y=Q_/E_ZL3:, VQ4QAE-;LC7<" M#HQ9A],VC[&][\F.%G>R=C?&4[&&WL?2A1%>C7&TQCA$F+"8\$Q3N- AR,>8 ME!C''-_##54BMQF*J?[6&L8)T<'F<==9T*"@0:$1%"8N58*,4<^LBSWS?0TC8H,&GUH%:OC-&@H$'A($ !@HGKGAS?YAZP?6::V"%0 M$(_X%2J8PID]X;[=.$K;J("XV2% PX*&!0T+L[" :EBP'9NZA+F6E!8;61A MZ):[,M 2B+'WC9*T#@N0=1@[;E@XN%)MB;IK+BWY\CBCT =]8=8(M,SZPCG7 M=(AG.:YM6KX)70D>346D^+UXZ(%YS(3D14 M>,3U'(\)W[),Y%LFKQ0;%11O+CNQ+?%2>IN6FQ[?.;&$66,7][]FB2]HH1_ MN=.872?]W@Z=/I43[""D@R9:Y'9&Y'!]:X9CFZ[EN0@1BP-NFC[ 9A63E#^Q MF:#)2B+W7B^(;:ANNW9MCV"?<@)A97(V<1T M?/.M6NY=#B]12#L"Z!H+6N1V1N18+7(6%\3U&7-=#'W@(0I&*7+ MKGOO57+ MO8O($2ER@+%#$#E]6E!';G2R[SPDPQ-G !B@TBQW/&:Y0'@N!*Y?9>\(T_&@ MV(J+W'9.K_20!6JST,K^I?1JX7^-\!^B<"-0.^.><*%E U] A"@##/E659;- M E+8M^*,MR[PSP)UYU.,M0QRC_L,41.G!QP&(( .8[8GJ.F: MT*:LBF$"2-%,,;0U//\V=KLQZT!SF[[\SAH.6@;?)H/[<+#.!'4E+U?8B$&+ M"T!]8 O7^QM MK:^3GYK@Y#;6[4+0VVZ?-U6GIW4WI177(+"X\B MSJBPD.,PRJ$IW&I7'EG >]L686MG\"@#'8C:/'>NI5=+[YY*KUE+KT=<"&WL M XL)WT>8@I'N!2[!LZ6QUO#?6[F(A'40V6KMFIV4WMT\';B!!?@U3;+,&*3) M793KJRYU]'$2O>A$$JZ'7)]AVW&1B2WN,!]46P?0L4UK9E._8*LO!5=MTIX%$+7\':O\\3H]D+J>SVUI^2,36@"ZS"-5]-]W04-&[F+Y:\U5 MQQ1V"&^S'H"6/RU_.R)_!-0EJ6QJ(].3(@<$))[OV_:H)!7C-O+1ROJOK8H< MD/,.P*VZVUH"M03NB 2B6@)]4QV\A+9# .7"M&Q *@L400L[,YEG2S5@.Q(H M!.]@?MCR=VA;V)>#, UR^5$C?!J$<19F9T<>P%M6C> YGKH\].T/)SY:5H> MSOR.AI;'-@<1!Q&&" M,<\5E$!/T*JPKH6S.85YJKFXRH0\@[#.O#,%HB#U$B2;VC MQ2"GE'J6:U'$/ B$)T;7.]@NGCVFNJI$MA9CAY!U"-XPL;.)&2"HU.B&FC6SB(ML5%AX5B;$%E/]YB2S78;\O9R6! MY;<1KVS!&2:D@UB;J+*SZER+T'Z(D%F78K%L)AAU"4$(:+,%QZ;B5E53";QR)IBL6WLM9H=2MJLCKQ[02LM MDLW6^=7BZ06R1T1 MR8EJ!,+#S#ZX<,G&+BX%2W9CNENTHY$$RV26B0/4"1I+9*N MM%F1[UG<=2D$@ GLX*K )X$NFCUBOXZ6;*E*".Z8K=X7MWLB>7"[K9_#>^E* M9V&>]T.U*Z^C9T%:T'8< H7/D.=8G #"8%770P!IP[\$G<]1 M'MT'ZJW78T[:A*?\OV&:](+L05&3(XA^TN4ZM?P=B/P),'GM%_=<1WBNC2U( M!/&1/[+#+5_8,]&JU>1O?;=8RY^6OX.5OXFJ @ZT38*D%#J6"2W714@KZ[\U#6XM?UK^#E;^S%K^7. PR_=,!!E@GFNY?'S3K*\R,]ZL_UJ* M00'2D:M^#$+8\O8R:4E.-W:313)3#$1O+F\,M5I=I'VH "S81,*FZ4-;F):' M?>@1W[%LEU;99A[T9P-\XS(U%=Q-'D/C+DT>1Q&0),YT3+;UN>X*#I$Z'1<)EQ/78M+[, F7[1!5B48^%QZ? MN8EHC$,ETWQ.LHU&(A"22 3:K*ZRLS:#%I[]$!XVD:7G46AR%_L4$M,&GL>\ MZKB;YSJ^F+D(X'7"TZH;SUB;:EP+CQ:>-PF/J*M^>+;C.SZ1(@2@C1SB<.A4 M=^!A2NE,R8)7:YZ6KJY$HL-:K>6OA4<+SUN$!T(X<8K*(8!(V\TC)F7,IRX; MW:[NN8+PM35/.\+#I.R @Y"=H[G[\3*7#494NH(_5-O?/W:,.-2EK/XLPM^;T\@Z%6I:U+&M9 MGI5E5E=&H9[I^!!8@@ +,ZF?_5'<5]B^!]TW*N:6,FU)!^]&&HH69BW,.R;, MHA9FJ:6Q@P3DONW9G IA@JI8OO"):\]LXJRHF%NJN@9:WLG9/V$^R&WCVU 2 M/1Q%#O+@*=1;QP<;@Y2P4P?PN8,)D"Z 1;CG C>"BG>3E..; +5BK[W2A&\I[R-)!B'L5!^GR>AX^9A"X%46E2%(X\EV"5 MAMF<:[5;VH(V68>Q@PAF:B$\#"&QR(Q/ MOETA;'$K6W1PJ_=>:2'40O@F(9RX/LY&)I#LSHG-!&508$K]49E1FSDSSO36 M-6%+6^*,=(!H\UB8%D(MA&\20E8+(7( ,X&40 ?XML\A!IXHA9 3@N!,]92M M:\*60O:?(MRA3S2JH:/]R&<7@7Y46V]8]O]9IU].]( MHW\8U%FHP"$.MESI?=N,>8S8%+I<.AV,ZP'$@&:6O(XB1/U/ 926MVU(6+ND(U.KV MN19%+8I;$L4?ELDBK671L2@PN6ERFU /4N39MCFZ_5(@.G.8>B6UN8(L9G(= M_G_VOK6Y;1Q+^Z^P,CMOI:N4-.Z7[MJI @%P-KL]<29VS]1^VF(D.M:V+'E) M*9?Y]2] 4B)MV;$L4S(EH:?&L74A">"#=7%]SO)V MIPMG5L MCU$8(YP@R1)?K5,@8NO"=8E%0MJU7*-LOJ>CXD ,A-R=97+/"O:6]@04V6(" M7K;4R$M!S"$4SB&PX7H66@9C (E5WM_IS#"1U/C# !#DJ?C378H"$P.*R#[Q MIY_%<0(X!7 Z)7#"#3@93'F< (NY(LP(PY 6=55/P: &6Y"CCBKZ23F G28Q M!G *X!3 J??@1%HEAQD#0@J:&&/=)[1#)U!7*TH8MFLU(S9@3AV=#*%\P.7N MSGD=##CU,R-F!Q/0N,BB=#[/QY\6\]0OSWSFQ.SZ>N:O-AO^<36;N%4J?@F. M__L=_WB?CO^>3<+)#CRL?EC]L/JG.?"P^D?7BCE.B_%PNPI;A[Z6(59XA+%" MVNIBK[2*L2$$:D*)5HF"NBYR+W@BU5I>QBV+4WU)QQ-O%5S,=&D3G+=,@E)K M=AU-Y')WA81"-#'@3,"9Y^",:'(28NW^Q 81#(VDC$N\;*8GE;%XOMGRFJP"@ M& C6Y;G1@#,!9P+.=( W*0ID1U;1H$$ MV$H!&>- DN4!WL0?X5WK"+4YK#?#-9PHC"@V2-]/U]BR^\=UFTY M'WM&0M;4) :.PP+) 19 8""-H:+FL @P*]:;!72 A-UZY'A'W!.M%@71)K;30'6FLB."::Z;KT'-<^'K$CUM>A9W"'Q9D"ZPMH%EC? M$;,^Q_$:^Q=:0*A&")E$4IXPPE5E_SK^A\!Z)XIN6%^'OLL=]ILY M;WHI4Z M=GL0X2;+H^(JS7=V).$(MHJ-\T^/8*S'/KZPELP8UVS&XT 9O@:<*M<=)"",= 8J@L3^H#Z@DBEB1WC4>;YE,WJN)#EI][ MXOZ40P'+[[0-1;2R$\&/XZ1O>3^,Q. N"Z@54.LE4 LWSG\=P\1BHI2Q*@;2 MMT/$=?N%.)9V+>5C4]2Z+YCY/-1"_0AH!M0*J!50ZR50B[9:1DM@$O<_(2Q" M L6<,UEQK3CF"5LK!O0$KK7FC'\.:O&W(J!60*V 6J>+6KP)+\*$)AQ();%P M!(M CL#*0I1:K!W >@+7ZA2UT%O8:8G_PT.MHZO3\:PC$ &*MYB PT3< P)6 MV;01UY" ).922 VE40F,JVY&#EAY#&C\&+ ^[73"\Z"5AM/R 5,"IO024R1L M&C(+DA ,.1"6Q!@IA+C%2Q,34[G6%7US3.G>-0:Z[&H>,"5@2L"4[C %-YBB M&/,-4K4@BEE.8VL4KVM8QT"CM>Y#3^(I'3NN<,"4@"D!4_J)*90U57U #+$R M&J#8.KLG47AI^U@(K5ZKMO$DGM(IIL"W)]+?[&0*X?\S\_?*1F]2-[[TOQ)H])A []5$W:LEAP%KT@,H]6:7IHQRF3 D+>2D2L6$@H!D+8%\R;Y5 M1;[?+ZX_9?G996F?%6>+>3%/IW[8&R>65^Q]J\/'G T(.HVZB4$U3T0U1=,* MPFD@U7%,M!;$"*FT29:.6_>RHEVKYEJ(Z#FJ20< AM+)036/1S5AJZHY!9(Y M#>26$9100I%EH-HU >0TUCO8-?^[PUT3@Z":036/2#51HYI&6VLYCXW!&&!@ MH#*V;J $)+)X![MF=ZI)!C04 C^RD^RA$/C.H:O36>H+II%6N)7YX]Q<8JX@ M3J0P!)!EJJDER5JQQ 9:0R8QE':9R(6(6#LU_7P4Z-(C(.# 7; 7*-#30H$!(WJ'$7U!@5;A M9"!XDA@64]\_S4 B$YW4M1,$MG0M1;P3+M"9A>-0 (9V&4'/>Z;G!\$%$&A0 M(":^.X1A2%C#"88(P;I5!(2.'ZP=/NN$"W2' F @2#]0H*= M+W^V'F<\G40W:3Z/9I?1_"HK,B_3#N)\FJC[ MK9A-QJ/4.V8NQ]-T.AR[CSOQGV?7[K&+MR\ZXN?,^EW)1$]^ O2#)UB^?/>) MUB?AU8^?N(,Y0G?TIOQYE2^O<>-P[LVG/$O_>)->NB?Z)9U\3;\7[DX_7^7U M8-(28PM"D32&"*&TQ3%@L>*P1%,DH+*2^N^DMV9ALZ&):F3I9L,J/QU=Y1Y< M_U1@#K0@ED@A#3>E&UOX9V+04HN4?M*,50]R4>8\.W70'MR=E*\F,%T#F8<6 M>F\*_[6ZQZ?99.0NH3Z^.[]0T7M[\<^SC_]U/HC>O==OHY>'I=M/J5< H]L M<[Z"E6KRKV_R[,I];OPEBZI2_M%K7\S_IV[&(Y\Z''G_:%[_/DT7H[$;P<#G MU<^O9HO"T8.N'G,Y[:WOWZ)NP/&R\OMC/ZG5W^T;3#V_F-QB=Q!4_+9*[A]F MDTG];GE*Q/_M'GRX_/N>N;D87[M=Y'WV-?HXNT[7V/!UFG\>3ZO'2Q?SV?*% MBER7KWP=C^97[M-N\#6U<'QCDMX4V2_+7];0^M4J$K*BQY"_>CA04MV#B#__ M^FJ-'U7OH8??@@^_);?Z5KC7T^_UHCTA^I0\?03C6^DL?Y))"YVU46X1]P?@ MY3,=5#7,["C# 8!*DX M1:EX[W;JIPE%P,3C&=_FYT:>(OW=GTE=(Z5=B;]WFX>E/]6E%V'I>[#T+=?N M^BU.#!*>,!=!:/HE-/>!23^+/3Q;4NI'7,UVTVHPA%%WBQ@'5L/Y@$LT0TX MS[AL\KH8A3'""9(LT5PE A'+ZNQ.BX1<*]!UJP'LAN5#MPK3(B &HMOR.2$9 M(Z!(0)&N4$3 )B/$0LM@#""Q2L>"ZS.Q M 8OIID4]E7( ^5Y8S,L*: "G $X!G!IPHDV5&\T8$%+0Q!CK/J =.M5-<&S" ML%UKW;4!.>H&G"#E RX[/1S73P'MN.E-Y^& KL9Y-G=OE#5(FQRON@;IZXG/ M\1J494E]3FKZ;9M"HT< RB?3KCVLY5&-]=C'%];R>,9W,FMY.H5$DEF>N>M% MPT6>9]/A]VB>I]-BDI;<-QW][Z*85TGFH=+(UJ<.#_'P\.L?VT&2@59)08IC M)I2U<8)CC&6LZV.#-+'0J+MV4,EF;QU8J,RB6A1U+8D77A"KFZOIZ*(12[62 M2F=1G5U>I-\^S/+RC585_HO9A]1=9O[L4%;A'LF]]F.#:\ QV(>YM:X"SQ&9 MKC#DIX , 1E6R" :9. ."@@QQ&## ((2 &EJ9( )%&O%1E\:&9X6GMH$&3#O MM$EFP(6 "P>*"Q" !A@$%I!"#)C@3 &,8VVKL[$ D9C&LF_ \+2XT8:4@?$ M#0$: C0X:&B56I4D1A9PB86ASHPP,:"BA@:N8KE6A.2EH>%I49O-H 'N)WAS M.-!P= U3?!+R\"J=?O:!'"<[>>:N_Z]L%'U.Q].BBNIDQ4^1=\)\2<<3+X1O MG,R\*9PD144V7+C+CK,B=%S9?WY_;U"3-/UX$TFQ9-3$%@%JA6_P'5>HB1%. MY%JBS$.H^?M*$O]C-O$#_ZN31Q^O/IN>KX1.Y>/"O677Z$K&["J\]2EH)VGL:VBM:)=BEM4QH:Y@T":0*:UN7785*0?"2VMM=INQ M,A3T-^COH>CO8[3;[;\K!5:4$""I$I0K+36-%:H;'1+(N%GKH;#?[;=SOP3> M8?>U0R;>_3PY_1*)J,&MNQO W%5AZI?+LW\49G'3M-)1(<>0J*8\-MA +I.D M]@E3@0S=V+OA$;4_.2,"[].-T:T7^&7S_@/,' +,],3@@K0!$FZ,Y9AP"ID" MU# E8)V0 @U0BNT>2+H[ 0TZS2S95C!Z:VX%?3])6O$8&/ FTLRA2%1BX@1J MI; TBJ*ZWRY26(D]@$%G3A8R@-V65-E6;OIY'C!@1=^PHC=6AFPU^8TM,$0@ M(0DV/&&"L-H;BY($\8V]L<\B!QW[;-" [C58>KJY)KWUV>A[O#6GZ;Y^@F1W MU,K\ .LW;#H-!TX$$6JL0FDH2336L:*" :*UXX2U>\FJ6*VE'-Z#^9WEO_RP M")J-2(FT=;6V7HV MT7RMZ?+3 *?3(GL,[[7)>L"48\*40']Z2W]8@T8$0((DTQ8C+CF$$$M=HQ&S M,8'/IC_=^+@8P /,.SUF'>A/@*I ?_8#.*UCX<:7$>8QD<38Q (E-5DZVA0Q M8*VJ\)/I3U=E].@ B=U%V?I$?T)KZ.8;U9_^X[UL#;VS.>Y3&V;<61OFA#NC MRE"(-3::,)%H6+$;J*4BVK<\#FV8]ZQ<1]N&^7P^&_YQY;Z0Y:L%>-I*WG/G M__G7>V@HD?V_Q7C^??,9OD,KR,VWT"OZR'M%D\=[1:/MFAGCK;ZU MW5O[O!<)]^K?O8*PA7L][UZA@_#QC*_)A>K5 ;:=-7I\K(MZ%#H*GXHH/-(Z M_2%)".AW/.-;B3P["8G7L^OKV;0RR:.P[E75]GSVM9MLX!TG/^Y,*I1[!._% M3R=1Z07[D(Y';]Y-J_G3Z8WW^#Y05&OCN0LRVH'%.HX0(U"][CP3X[0!")[FNL>0"(0V2 S@<@&(0E$-HA2?T7I640VN)Z/ M9WPO6CBR#YIP?I7FV0,[[3SU_@*?YWY35I\.E;9>:.#=G##>4B9^ M?-P/4\))!C%O5>_U)P %$I@3"[!01,=UD72I$BK7BJ17.\K98E[,TZD?^IU# M?N_*4\7H?^K/_\_J"$9E2GH?Q6SJ3V2H;^-B]:G*BUZ:H7\KTYY:)P2+\HY; M'1+D;$!IIZ7W0FF]HU#XK?1ZIVN_I;YO=7#YL54_;'!K%0T$<<(2I0PEF"( MJ,$$U^"6:,W62KFT_6 57NT# \=&!HZZM@90I85 R,*$*H-JC96Q8/$Z1]D@1BC^3GH2(Z0#QH(W/2A\H",G M0TM MLY.?Z@.53V_FLWRTQVLE(. MVF8TO;6ECD",-J[Y$$0JB%00J2!20:1VPN@992M&'VN)#+,Q@Q3*)+; DKCR M8*B84+O>4WA%V6S)V,ZF=QVLRQ;#\/ZFYG^_,"_FP?U7EL]&:7'54KW.;(6@ MDD$E \H'D>H/RDO2Q.)\Z1@,%4?:6D1HDAA5)W;+F .Y"Y0/ 'TZVG1P&A1 MN8]B=-"@'$0JB%00J2!2_1:IC:@C9WQ%'1D$ E.!A+!00*031*HD?&!BDO"U M0@_/IH[__8(.@K44!PZZS& -6AFT,@!]$*G> +T C2>8"@?UE J"D: ")-BR M5;E98'2R"Z /&+U%:L=AE\9V0A&-J]Y'T0-]UOHS^CZY43H=>'\WM/[E7)VR M1&[>IB-(9Y#.()U!.H-T'K=T;F97B";V*#4B FF+E-2$08,%7-H5,8<@OFM7 M.()8'5GQG3'[ET-R-^TZF9%Y0X*''88H)T'KUT;K3%R%9)#49AC'"" M)$LT5XE Q++Z6))%0MKMMIBP.P3]"PZ;()$')9''N2,$Z0S2&:0S2&>0SEVQ M:4F;0+ Q!B#'H86P!B*"!4KJ9'&L,%=;L.D>Y?10*0>0!TH>E/B0E#AL,4$Z M^RN=FVPQ". F)F PY7$"K-M-"#.^DY@6E?# M!I$*(A5$*HA4$*D@4B?IID%[,/:9Y-YUWE>+U(%60X$+C+*LCK MDO\<$7JY>L9!ZP]"ZVFC]1!8)@W5E,<&&\AEDM0'?:E ANY-ZX-V!NT,/HU M[0+(!Y$*(A5$*HA4$*D@4D&DGAQP1J0).'-A3((-4QAIHI@FP"Q=&CKF\5I. MTTZ,FZ=G077NTOB!K40&L-.3"D%Y@_(^0WE92WFA2%1BX@1JI; TBJ*Z8RY2 M6(FUCKF[4MZ@9%LDD1QVM9JR@=6;3VF1C MIRR1QYEL&:0S2&=_I7,CETM(P;I64(J$H1M"PVC(3C.*U^K)JU2&P MN)@I-SY_@W3R(1V/WDUU>C.>IY/S*T?DRDU;M_;LCYDSM8KQ/#O/\B_C8?;! M#6 V^I@-9Y^GY57^D4X666?1Z/L?K;O"(VR *#_J1.6 #L>&#F'O"M(9I#-( M9Y#.73$K 9I#5@@PJ&4"%=>,N7^%V-6@0T%C0Z^I2"1AR21 MQ[G'!.D,TME?Z=R( 1&,5PP((XHQ H DRDA!D%2$U[XEHP4T_6! 6Z0%[-BW MQ,E D.,^!!_0X=C0(>Q=03J#= ;I#-*Y*V8EFZ@=1"#FC#(&L#"^1!SCMBK@ M ]WG#>D-LPILJ--LKH-(VGI7%(MT.LQ\T9_A[/IZYK\]&_X1C:=>3*99)=Y? MQ_.K*+N^FCJW"HQ*RB_!G?1:Z_YATV,-&E')=/ ML6;F%>5#;-<]$;-CR$8] 94\Z)3O< 0HB-2+(#YMPJ%0&N5]@$Q22)5.#&5U M.%1HCM;[4#V ^"7=W /@[]K'!\D E74>J4:C1*!H398RD(D&, M8,*E7G:*31A/$-ZM3^;I8?@=^63@@!$1E/(@E/*@M[S HH)(O0CFLU:M67_> MCSOZQ&FL)1<$"%1COD5FO3!+IRRJ?YE7% T@[S*//6CJ'C05[T!3>S;68Q]? M6,OC&=_Q[Z"\=8!>28D \LX'2XVE&#!4QS443JSAN]Y!PZYW>F61+M)O9?K, MU6SB;QS=.#+D%[ALM56:OE&1S>>3DE#Y-)PZNR;]FN:C(J04'NGAMLV*SG/2 MI.$@+&RL@(XIA":!$FD(*_ R1F&\5MJM\NUX[IW,%_VR$T+UP/WSU/ 4' MPGVD%J[+_'/DY>4JUQ\S$!QG;G'(? _2V5_IW'#+$HW'RDBL:8PDM@3BV&BE M;1VE4 8PLI9'U$I]_YB5I7PO9GO>N7;MM4(# O92?"'L8@$GPBX6=K$@G4$Z M@W0>BG1NQK$$:7*UD5&,X]C&<4Q@$@,L2%T4-#&8D1\5;NB,8P5>%'A1I",@!! (+CW>0#!0W2 MV5_IW'#+DG2U96F.K-:Q0;'E,A$BB86MMRRFB/I1]=1N*&C_DM/X +"PBP6< M.&*<"+M8D,X@G4$Z@W3NBF-)VG LP*"P.$; J(0J2+1FM';S"::5V ?'"KRH M>UYT7.7$_I$5%Q7_5<\0![T_ MXKT[,,L@G4$Z@W0&Z=P9?^)-"V:% (HMC!4BFG#F#!]+Z_ F$R1>JWJVI=WS M=/JT,_<<\L83#%5Z Q <,1"$;2I(9W^E<[-MBD#1[AJ-")14$PP-T,@(69OY MP@A 97?;5-AA=K'#'%>!J#B=I--A%J7S*)N.?/+@32E9IYFV_&/)G>6C+%\^ M/;[Y%HUFBT^3+/H3*/_;:@+JB_I/0'?%8C89CU87[$6B,R&-B]+JF"'%-= T MMDHCJHVI*3812JP5O:O+>3%/IW[H=[#J7855_7!'CYWO2\&XS_MUU.PF%C&VO"IM10*0 0D%K#8@YM I=]>V(4@_M[D?O2 MG5E>5'"UE] M[M,[ 'E<@ 8#@@7$"X@W*D@'&KZ4,::4DX3$ O$-6"&$U&G]9K$Q'B] M#^6.J-QPN+A>E TLSN9N:/YC>7:538OQE^S==#B[SCJL2@0#W 6X"W!W*G!' M&K@#1DFJ$41,8 @9HH"6[CB@"T 6@.VZ@8Q"'F&! MN(!P >&.%>$P"C'! ' U_BLZFT7^FTT6: M?X_@(/):-8B^9E$ZFMTX4A Y@C!;3'U+D^C<1_W2?!3IV6A\Z<97*OW%[&8\ MC 1!T9OE3#WM,:J__*=_\5ZD\7"UO?R6I4561-M=UHW.UQ] X%=UKOWSE7_! M7W]RP[L:#Z^B/"L6$S_$\31*HYH&.=;S)KN\S(9S-P/+;B_1?!8YWT;G61:]G\VS"/I/^DND;CJOW3B^^ZM, MW5O5QR\7N6=?#K[WUU+R?IZG#DM6KY<_RQ^56B__OD>7AFXT67Y' MC";N\=]<5GGJ[P>S&9/6$M^^@3!B*YROU_\J< <:$$LD4(:;@Q4Q@J_*3%HJ6\NN(5& M7?B5\8NM_6;EV/9J'M*-UVMMM&VH$ X%UA=T?<5:U[L%/6#Y_?'44<'J[_8- MIWZCG-RZ)005\I12%PVSR:1^]]]?.3/%_^V&.%S^?<]D78ROG9R_S[Y&'V?7 MZ1K_O$YSIU?5XZ6+^6SY0@5[Y2M?QZ/YE?NTFXQZYW2P.TEOBNR7Y2^_WMTR M7MT+T?<@>/W$U3T0^O.OK]9V^?K^#[^%M_K6=F_M\UXDW*M_]PK"%N[UO'N] M:"64/KDCCF!\376F1\LSW;)*U^W.;2;C0;-MC9EL9:/4A8;J![S'C+MP9"Z+ M_N;>N"HBZSC-R+%N9[EXGV6$06G1B" 8IR<8[QVIW4(N C(>S_A6"L".3_[O MD?@JUS J7:=16/=IZ?C-9U]K$'P!&7B"EW-G4M$D:T6EO\&G;+UY-ZWFK\[< MBNZ?QXWG+LC,<VH'?LGXT_[5&H3(*' 3G14GM=F'KP'A/&$UZ M)C*!#@>!"EPY2%"/)"@0Z2!GO6?9P2]^/./;O)_+D=J;52&3$U]\?**+KZY] M0NN)+W[0_!->_*#Y)[;X&Y.WO7:QVV5'K"95_SE]L8ZYJ=_^!O[@JN_Q,!J1 MN"E022R32E'$3M V].(\%+7= M*J3SW.7=Y[G9QQ:V]RA$05.ACC$)%(#*:*UCK&EL;(5"5%DHMSL2VRT,]:)" M78"? #\!?KJ!'R97\(,(58K9)*%Q8C".J8I5!3\:0$NV*T#R=/AIXK&[J24G M.!I0*@,@!4 *@-0_0!(-('%#6,P20E@2)]AHQXN6?(A2K,R> &EG-=\$A0-) M]]*0/2!10** 1+>1Z/6/H8@"()KRDY ((CD'2&C"E(&,UPZBV+W#UQU$.^)& M71=G*]RLNM=^"%/$T:6]N(_6U?)A#%_TYZ$HC" P[8/G2ZG\44@\+O@S<< M7.G79Y"* P WUI1\A10FA#.#$2:6"H8QDQ6XQ=01D.W\.=VBV[:,92].G(!J M =4"JO4"U42#:C9V+]$$*D?5).>,)AQ5J"894\EVG4F>CFH[#YL!,N!X+WZ@ M@',!YP+.]0'G(&AR)"D!2$/.C562 X"%AK5IJBF)X;YP;H?1.#F L-.:_P'@ M L %@'M1@'LLR =1DW^9"*RX%91I:'B<0,P@J1!.< /E>O?S'3&YEPCRP8'$ M>TG2W"K(]Y)*$R* (0)X/!% 2!I&AT2<4)6HF# JN1 )DZ*. /+$6;3;XETG M$4#&'"3MAXZ]&.-ZT1(*G>N3?J1ASEJSG!,\=[F+\>T:5\IR(&B;T?36E#D" M,=KXX'X0J2!20:2"2 61V@FA1I"L"+6.K=6 6JZ5L)AB9I=-ZB410*RY2!O& M9$O"=#:]Z]U\G\W/+B_2;_ .TS9EKAW^^X5Y,??IO[)\-DJ+JY;J=4;5@TH& ME0PH'T2J/RC?ZEQ- ""8<0BX(DI:H5D,*[<)(9:)-;=)%R@? /ITM.G@-"B MR*0AIXHZ84@*X1EP;")PI 6.%ZG1M!&.P M5A[E$0>YXX0I#-(9Y#. M()U!.G?$IBEMBOEB3A.64 J4)L9"@P705;8/YX*3> LVW:-\'DCY@,M0HCLH M\2$I<=AB@G3V5SHWVV)D$Q/0C $A!4V,L>X3VC $*H>-31BV:R6K-MMBPN[0 M;9+10>02E;7&G$2TBHU%XU)6HM<^Q^BG033-YKY[^CS]MDW"T1&@SL$E+H9< MV#Z*T4'GP@:1"B(51"J(5!"I(%(G)5(;&6>LU;_82FT3J131 "54<0D46';8 M$XE<:ZC^4+5?;ZLMCW]\F.7^MFH^S\>?%O/TTR2[F'U(\VPZ[RK%J_/ZPS\R M$T&7C=B#Z@;5W5YU>:O?+S?&GI#T(NV-T(""+D\/K$O^ M$UM@B$!"$FQXP@1A2>690$F"^%H)L5UI?=#.YVOGB52I*?M&O?F4%MFHS"]Q M8IB68N[^"VEMX1Q4[Q.]3EDBCS/1,DAGD,[^2N=&X2K1.K<=2RH1M;%4AC#! MD;$(5Y'FLBO!FBFH5HWYBHN93HYOW($L-RT=6O/ M_I@YVZX8S[/S+/\R'F8?W !FHX_90SMTP*P9H M$[530@/&,;9 @5@QFPA=^Y94HJ6EO6%6@0UMHM''50[H75$LTNDP\P5_AK/K MZYG_]FSX1S2>>C&99I5X?QW/KZ+L^F8R^YYE4582;E\VR FI+R!T,TFG6W4G M.P*4.]!DU,< C--6VD%"E4,)*2F5%G/(K*X C%/.[%J!RS(1T M6-C*+W(VN MPJ$2LXKR9WP7N?Z:=]B\1)=R7#[%FIE7E ^Q%;91#,,)VX-0R2/(%7],/5OU M)Z@A''&,J$5,*LU]\^F:7P@#XK5N#@^H9\D-7E@[-Z8=_\KRV2@MKEK&0M#, MH)D]T$S8*B^10)M (2B /'9:J30&8-D>6#"">Z:9.T_# P.!4=#4H*G]]2 % MD0HB%40JB%1_^ 1C*SXA8L43I 4@"62&,O=+;8@3C"36N^83@0.=WJY]:5'8-B!L7LAV+"QNN, MK#""66F148((I34AE6(J%FO >Z:8N_9M$3E@)&AJT-3@B @B%40JB-2)B]1F M?((WL3)&&9!QK"14 !# )2.T*GC&L=OV=^O;ZB;YK>0 1^';.I&*91?IMS*S M[6HV\3>.;APU] M<=L KW2E1D^@RY.O$M_9KFHR)D^Q[IN=.-JC4R M#)H6T$J)F&L0,THDP$AA*U'EF!&.Q;F3>!+) A!R36", :6ZX36 MAU*DL DQ/SB4\C$KJWI?S/:\<>T\/6U :)<>O+"+!9SH&4Z$72Q(9Y#.()U! M.G?&L6237(0=NS*(*RB)X))J8UA=KEWTFL+&9 M=&Q,0C@BD,!$4YY0HZM.3(!PIG?HY>M-HB#B 0@"$!SO)A\H:)#._DKGAEL6 M;:KZ"0B C:&A#"K")!4QA\LMRU+]H[K&W5#0_F7JL8&$>ZE^'':Q@!-A%PN[ M6)#.()U!.@]%.C?C6!0V' O$2+"8/K)C['$>?Q9CFD^]OLF]9/AS[9JU5P;_9C5_P;;(:CP#+#BZ_.J3L M]U&,#CIE/XA4$*F7. 5">7/<&R92(8*$-HPC:RQ+F*BX%(LQ3%8=3M-I-M^H M4'*][9U=EJ&0LVJ/4]/11_=Z/AXZ\E6^<2@Y:@(J+LWGR+ MBMED/(K^!,K_#C')[3%<:W6>0!1"+2D%3$.,F8'*6&4GQXP&FZ>W'A,R/",Y.TAWD.Z>2_=F^YYLJMP+*:'5 M5BJAE"2 ) Q3M^_)6/,$)?Q)[2=VL>WMVAL(Z8!2&O; @!(GA!)A#PS2':0[ M2/>I2/]&#$[0IF@/1IJP.&8<6VJ 1#'FI&)P$DI'XCIG<+UD74$S>Z29 MI[/7;*:MO-%62XB)$^)T-6&0 (8Y]-JJ.!(D(6JM+/$S_8R]J:L5_(PGBP:! MA0;I#M)]7-*]T;XG89,WP'1L: RIT)@(":PAUJ1'!JGDW0ZS*)T'F73D:\%=E-*U6FFIC]!5+$3U=%L\6F2K61U MFPFH+^H_L2[\_8 L25:0E0 ",8^%H4HIJ1!/H*V2V0DTQ-C[^QV<+>;%/)WZ MH=_!IG<5-O7#X\KI ,LN$]L?%9CM%O^EJ4O0\[WI>3<8_V^[G(1#QC8.8-.Q MV0%9'">Q4;$TU#ILBZE>]F;2X)Z.S1Y_?'G6+"\JN-HYN&U=$B2 6@"U &JG M FH8-5$$*X3@2B,;8X=GL0*V;#A'@()<$+PG4-MUL$ B.1"HTX;S >8"S 68 MZS/,T0;F>)(0HAW&26:Y=$R.6EEQMYA;)=F>8.YC-D_'TVQDTWSJYK/H+A@Z M @,B.BTZ69 N(!P >%>$N$>Z2G" 8"E(^!I2RX8(((YL8(KG!4&@F(%&PCE%0HOA:@\M- M@;(3&B<)'0C. HT+X-0;<-JGHD+ 0C QZ'G0\T!"CHZ$0$1#,#& 6@"U &I' M!&J$AF!B@+D $"PATJPCT63(0"AV!B"":&8&) RA-' MRD> $@$2@HD'1>/*(YD_SU/WI*O7RY_EC^I+R[_O>;RAVYBR_,[C3QSW?G.5 ME= $$?AS%\]/[SQ[^?,J7U[C)OVGGJ[P> M3%I*:\$0MQQHI2 GC,8& UYVE2%0415;Z+^3WIJ%S88FJI&EFPVK_'1TE7LQ M_E.!W0,)8HD4TG!3-H00_ID8M-0BI9\T8]6#7/@E]8=2M=GYSVNTNHC^_.+U3TWE[\\^SC?YT/HG?O]=OHM@"\_%.Z M>74[:Y&-_ R7VNS)6+2B;T4Y^6EQ%25N(RZZ>?RMP/N>AW_]^S1=C,;N@0?1 M>!K-KV:+(IV.BI^ZG>76]V]M\L#M9N7WQWX.J[_;-YAZ[)[N;D87V=%]#[[&GV<7:=KE.@ZS3^/I]7CI8OY M;/E"Q;#*5[Z.1_,K]VDW^!K,A[/))+TILE^6O_QZ%[I?K0Z\KTH[R%=M[+U] M'+ZZ!6=__O75VKY3O8<>?@L^_);8ZEN[O->+U@+H$ST^@O&M1)L_LVK)K;F MSZU.L@9+XJEC%_>CYWL'5='?W.M7160=@CG4SV[FI;D=83#H6^6+(.V[D7;\ M$M+^V&3L0_Z=(2;#VI_LVHM3;0AYGQ6@SO\C2GX[^^=YE'P\^UMT]L%^5!?O MWO\U4OKBW3_>7;RSY[^$(F=;*M$13\+)#CRL_HN2P6="8+T2*[?E^VP>C>B_1!\00AQEOG6HWF/(X 19S19@1AB$MJN"#^Q=J<#?X MX,2X"IK^-BONJP(INZH"2:4<0-YE&_46-_G=1S*MXS7P6Y9D3CN%X MDD73%;'QK_N_ACZ6..-*D["T<,".FR MO^;1&#A]W;++O-HWGU*?J>;,F9ML6E0;=A0%MKH=\!Q19DYHH^^:%YD2CN$=O/2:3;_ MI1:2W[R,V$I$=KFU0S0 @!^#>1&TY@BTAC3'&87PFS "TDAFB#$HP74%'Y&8 MV*@MM&;[G?A?63X;N1NT&L,>OL:K-.-.1KB4Q+X:KR'2[2;S7\Q-DTNQS/=[IW W^L M^JCM@:"/QZF/#Q: J152B,8]9@G0V,8&4VT!1Q97Q\=Q(MP/0)ZOD$^C!1O5 M;9$#!O>BF>LR^_))3;Y_N8JFU1!@'0ZSHI@M1RHU?((7$$ &[LE%@08D23(6?DVE@ZE%*OP M*DD4$6OEE'^?YIE[Y']E(R]3/F'R;/JND:>=YD8/".K2]C\4, I*=PA*]YC. MX4;GC% 2)XA:)D""@"6$\IHC<)"8M:#^TW6N>XX@!Q"$N/X!N1'4<)B7V1^^ MSDRSXT>C<3%T@YIOL[T'^^4H[1<(:.-1T(3%2L=8:85IPI4&RM2$ !C"Z5UP M:H"H,F'>9_-VLM'9I:D%3DU''_+L>KRXWB5)8 ,WJF#*!)T^>9WF;9U.%%-4 M<8ZYQ0@PD"Q[IC"J.=^-3G>75#@0;"^)!(>BTR]Z0KSS$>JK=/HY*UT1K2-3 M19'-B_+4P&2\H=#L_$77W]R MX ^$!BX6N%C-Q6"K] 0S&FGICT=MIV!;2 >FT(L7!TZ^@QB>JQARUXKR<$DFX-+$F"G$*U#+."QF2 M:WT^ME3C[K*QQ0#*X!@YWABOM]FG\UD> K='&T."LLDS@01*S"4"&"A"B=5: MV8I&(&T2?(]+YR[^M 3FV?QADPB2/V1-N^R,UMLTKZ!,!Z!,"#;U"I#;R$TL ML=56(BPID%)6RD0!(':M7L%3E6D'X5@Q0((<@S*=BIO@0Y[=I./1\B!5T11$ MB8:+//>AVTXP9*@AZ'J%H MEPFG=9ZIFE8- E4I>WLA E0.L.BTUWU(! \*VPL/ 6)-H01+I> *)H9JR(SQ M?8_KH&M"#9=Z9QK;F<^ @@'M]+1E\!GTBY.4*L'=&&'U5S&0 @0]9W4+Z#5#X,6LHG M)&,&20( 8T03*%%]U,( #?D&A&!3Y>N, 7!VB@0 8G6,!EOQW Y%J_ MG7M1Q0O.;XW<[/8@.<X3$C =2!BP=_HG^/YE5X4;JA9OD2S[_M)4! #!%EP'03-/G;- M?DRQ2:/8Q#+" ,=" 0*@D1C2.D<2(&K%/74AGJO8W9T?QP.X'U=@<"1T=9BA M5?IV^^C$*:'/X8(,:YUJB!GD FK-#3 .!""7M7^2<8J)1K8P?BC5(%+),)DPPDB "6>WQ9SQ.-O/X;ZQ1W6W9 M8(#A4?CH3L4_4.42/L_S'\R(HS0C*&S.,<1*QE)A:(R B6$Q96H9*Z!:R WP MJ!2TLV6AH'V%#.1Q!R*#9IZF9N+FO )Q6J@(BA6(E:'$:,&6A4DL4F@#S]U3 M-+,SIB 'DG=Y$+)_NKF=;4](3XG"^VP>E8WE;O+9E_$H&T6?OK<+O[D%_!)2 M!S9 HUD^RO+E2.#-MZB83<:C:-G!;YNYJ*_I/[%^P7X@5JLY=LQA;#7!B".J M*!5$0U4AEI0JAFN)B4[RM!.\#[7*?U+!^1 MA.U6]:4I1]#EH]=E3EOGFU',J=!:)%88K"!:-KJ'C.%U/\6S=+DS\H$ '^!. MZ^(?IBYW[>3H)74I__J:E3?[-)N,W!6T.O^/*/GM[)_G4?+Q[&_1N_?_L.<7 M[][_-5+ZXMT_WEV\L^?;U*P]"7/KL0*HQSP))SOPL/K'5;S;;NT_R/;.Y#!5&1#>LW A,\SJ 3(TW02I8$V8P)PH :H@6P-3>'*WX M>E?1#^GWLI7AQ4P-_V\QSK.];_H$#(#<2U&ZD/,=]+C/>LQAH\= N_V?Q8(8 M5%:I 6I9^@$S$-.UPKC;ZG%G'$,@/H!!CX_7WQ OBO$T*XHH]0)6C/WJ%F6_ M'<]1RKAR6HG>*!A$!VH0/8I0N'$U ",,I!(X^F&E3+# I,X8!UA(M594:PVA ME@*5%>^S^=FE#RK5[XQVVE9G@%F7*66'@D9! X]" VFC@8P(PACD"%I$04(Y MUW7D-D$"ZK5..,_4P.X2Q^B D2Y#MX>B@J?HO+C)?8;9_'M9=3]SPG53-D./ MHF#X!,-G"6JB.>TJ-!?2&F,)]NV]$DI1?=H5 AV3M=.N:Z#VH1:X#Y.T;)-L MES*W4U*!![C3R,7!&S]!ET]3EP5H=-D9!UP(2U2<)(:91!LCJZ!)++0BZT&3 MY^AR=R?@^(#!T/7\:!T9MQ,G7M^TV,I/T7CZ)2OFI13ZMN@W^?A+.L\FW]]< M91.OV-?N9C[)(AA8!VI@/09?2#;)%#S!,): HV&,HF MZ$%V_R25ZBZF,0"=II@?W7Y_V'Z*ZN!\M>./GWL +M@SAVG// 9>G#2GWMPK ML68 )3&1'!DK;9U;P2V1\=I)F0? JQ2[=TNIV]'1MW]E^6R4%E=^806"Z->C M/J@;E/,XE?-1:B$;9X-E3 $B&9266H!B1]'CNH(59+'+XILY-T*]W&.X%)X1*B/\Z3N8Q G8>.02%0L$QY#;($42)D$X+I& M.36)@9L>U=T%]]C(,0$&@.SS^/U6<-?).=^0MQ$PH$,,P T& )PPB(%P/QD2 M#'-J2=W+$ /&DDXQH/MN!53@ :$H@$#PR&QSS#]Y]UZ]U^&8?SCH_<@DG.S MP^H?6[1Z/!V.;]*)K\9>Q:5GE]'$U_V++L?3U+WIS,C9)W?+M$S)#Q3R0.-H M/R:!CHVU*D:J)!%4$P. 4M;&5E)0&8)"4L-7I_S2:3;_Y6.VE)RSR]]FT\_S M++_^SGEGGU\^_1S22=%B&S_H0"9(^A7*MFJ^!$4_<"]/Y^(NO;5*^'#L4'.G9]4TV+4K\\VF[A?O8 M9.%GY]P+[-E-]S3CKHL)#2#OLB%FB'<'=>Z'.K?*MAJ<( T95!#&B2(4K<+= M BA@UPL$[%F=.^,Y1 X8Z=1AW#MU/BZ/Q47Z+?HZGE]=S2;^QM%-.AY%3I@_ M95?IY-(SF.SZ9C+[GF6%7_>R@D#A!2XJLOE\DGER'>RN([6[(&C5.!%0<&N0 M D[!X\00B>N^%R2!_.'C01^S23K/1A7WX]8NR08? -;EN;]# ML<*"-AZ%-J)&&Q.CL(ZI5'$"DEA)G8C:"T(91NC!BD,=:&-G7($-G&5S@MIX M$CZ1^H%70?B/V?+HWEVO2+"8=I->;-T4)IK$1#"'?$IBB^O# M2;X: ?U1!G$CBV>7NI3$TCS::>M;2 8,=NKG>.[R]QTF PB<)@@\A@&LP0"D MK&&,(@-BZO05*ZEJ+ZG&D)+U NK;8,#V?&>GQWJV7?@#\YOT_YA NS_?Z_K, MP$^M;(_0J2_D"_\0T&33]M<*+A.90"$4T<[$8U:H&M 829(U4O- OO JNKWG M,P.0R0$%G596.H5\X0 "1P\"CV :K7^5IAJZ4R9V' .*&1,Q::NPV0HMIN> M&]H, [H+_, !QBQT^#L%W\ZKO]C+RVQ8EI+.OCD2/?V<17DZSZ+J]R(4C#RE M./AC! >UZE K0F,*.$(R<7 !$53+CA? $*37P*T2M+-+6XO91R=E9U./=_[_ MOL+<%P=.I6.[F.?CX3P;E85QIZ/;+[0^N1FJT'7TY0_5ZK?JL -HXE M8YC'U D#05Q8NM:L0@#P-8"R/M1_>X/34H15+\OZ3(=!['>VXOE")]WH0HO MWKW7'ZTZM]%K8ZO??HJZN?Z[]Y$_C#DH?T;V[[^_^X?ZS;Z_.(_4>Q-]M.<7 M']_I"VO*]X-%>J ) X^!KVC -\9(,P(U,8)9I6(50UPG(#*,U9ICZ5DP^\$] M\\R9H,/<'[4P6?7O*A>Q#>@5R.\R\D8('6#49>2MMXG$02O[H)6/<2(,FC1_ MRKB1!%O*-(^QQ@+C^F@@Q9SAN'=JV3U=PI@.1"C? MQ].ICYWYEB2EU 9_4D@0V)#V8-SXTK$O7DR,1A8:S@FC?'F,2B0)C-?J[W1I M7;XKX9)TD2A)R0"R3JW*@\L>",I^G!ZDQY29-CG/TA*6<&(@PY!B@9"T2:7, M7!$.[:Z5F7>BS(*1 9/'?>+QD'T^VQ 6.QW=0U6>KA"+FP>FRTW'KY/Q-'MS M517<@@C\N?5]=C-_]9?7T)/,QV;A/::PGN<8E>/T\3QW,KEXO?Y8_ M*L1;_GT/MOJR-5E^9RP_,&VW'@"[\^SESZM\>8V;]'/VYE.>I7^\22_=$_V2 M3KZFWPMWIY^O\GHPFSVAJ!XPW>SIRD]'5[G?2/]48 ZT()9(X5M4&JB,+0^Q M,FBI14H_:>"B+NCB-\#99:3]+N[V\]4\I!NOU]IHUQ=P?85:W[\E[\ )9/G] M\=3):?5W^P93SQ@FMU0"@DK<2RF+AMED4K_[[Z_ J_)O-Z3A\N][)N=B?)T5 MT?OL:_1Q=IVNI0RO5KOZ"AGDJX?W_.H6G/WYUU=K^%F]AQY^"S[\EMCJ6[N\5Z\( MS[%O@/O:]/A3-CWX-%OTP<#4@YQ]#9;$4\?NOU#^=;NIP7L'5='?W.M7162G M_ISG>78SSZX_97F$P:#O]#Y(^PM0O$VE?7VP_9-_[\8,:W^R:R\> ;@6T^E1 M@'[WO6[.?__PX3?[-_O^0OT6F7?G^K>S\]\_VO/H+(G>G[U_4X8'W[W_ASV_ M*!O@O#>M=CCOWB=G'_^F+MZ=O;^O'\YQ59C\Z&_T9G;Y9E%D45H4V;R(\FPX M^SQUGQE%BYO9-)I?N;=&L[(^J;==U+F.!$$O%DI%(92ZE\3;EPLB'$H"#$-- M-[E8$*4)M01*I135!-JZZ)_@2B!]N_6!?\BSR]^+3'F=._LT3YW4C]Y-EWF^ MR2P_N\GRU/>5*WLB_#9./XTGX_GWCTX[W58T^MVIIJJU ZWC,X]+-J5O]#?H=,D^_G>K-: MN'PK[56UB*J4^-=HMA2RNDG:I!:S[:IEA23@HTP"9JR!.:809(Q;J0Q2AFG* M37V0$6 8R[4"$L] NEU2'@@&DHBC3@(.RGJ:RMHZ=6PUY#'&BB5(*D@1-;0V M6)@%,M&[5=9^4I#^*>IQN9L^Y)Y3S+]'Z714MEJ[\25?'?GPQUPK%I(.AV[^ M'36Y2;^7$6;_4?=BOG#O/X^!G!)V'2Q$\5:U/0@E,%99QJ4E6DG+ *GYA!4) MN>=0TD9H!2#BUE)@C-0F86+9Z)@C=D^:\M:ZU%G=2C0@O,N"M?W? MQ0_;PZ#;_51]HU6W97MGPJ=%X:AB4;A]W.WYQ=@O8S!*@E%2HU2KM:HS1:R! M!#)ϦQPF3UADC7#"88+'6.NEL[FY\[IYX?.FF:NIP:>KKOE_DZ;2H[O:/ M=+(HVPA,B_&HM$YFT[^.OV13># -VOMGE01-/4U-;75-13'@CDTD,(X)4DQ1 ME=!*4PV0PJP5+>M84[MK_DX'E-*CUM;'V<>UTYQ)MF>2P9XZ3'9_ML__//V_ M$S=X^G DYM BX3T;W\FLY=/R&7T"V2Y&W+Z$;WKT,*IME=Y9%@B)SK,LFW0V'LVMWI>\^"#MU;U5]GM,R1V\Z'$_&Z3(KSW_<6^KN@Y_2B>]) M7O9R=%OLH&J%E#6GB$N?:KXZ8UR]GQ91<37[.O5.V/G5N/![KEM)MN?V\1JUQP(?'\?:)I]>6<[F6'=A>&7%[91X\ M#?5$Z:S^]!__Q;M$QD-WC8O[5\?WWD[]%,ZSSWDZB6[2?%Y/0I$]-*-U.RKW M\69N[\Q/S\[O\>>?WTM+\K!OVU$_3:]4A_?G5^HZ+V]^.?9Q_\Z'T3OWNNWT9IXOO!3OB_5;S[S$USK MF&[K6++2L?.5CG4SAJZ2UE__/DT7H[%[V)_NT?U:72#EL="*0&:XPK&BS%0M M.B 3C%)T2UTJD^;]XMH]P/!A9\<=.RW_G$['_RKWE68&W1]J.OK@]@PW_/+/ ML\O5E#8S:L;%<#(K%GGF/MTR]E05U',X^<%=;SC.B@OW*/&D;.KH!^;_/,\F M66E\O>%246E,0MV@+! 8.ONS\E5C+(!!;T#3:ULQ:[FS1!DP6BO 5)PL/QH[ M[:U,Q_%TD8W4_,GW<99GYJS(&P^S^2)[!%C;6U%YTJ0E-O^[*.;CR^\[D7WX MMF)/ZS_;BUEN^N>+Z^LT_^Z1J+4\4;,^T7*!GJ#A/]B"NQWVK3WXGHFX-=Q. MG[]]1IKXSW2PB:I\[/;[Z'TV_SK+_R@Z695"6M4/@UZ_9H/P-_KI\Q7WT[DN+8OF"8XV>B-6OZXJWU&_^ M%#FVYW;*Q$9 M3Z>S+VG][BQRLYE[9[^_WS3+1B5/G*2YXP2E1\:-TR'HU+?H+!^C'%5UPR++ MOXP=QM=.;FYPW M^19COQ>O4E6B\^^%@Z_H=3TW]NQ\.2\#/RM9^>WZZE'JYVA8#]8_G+\L!#\C M^C,!/U/P,P0@^NOX<_II/(^L7T<_T,*MY?#*WZQDWK-%>>.;23KWGJGB;?3/ M+*IFKGNQ[T\H/159:._F_AB&8Y7^XJ#E:7 M%SAWVIU&VLU^.HBTDVEWO^G8_>Z?XZO[;OHEB[Y>S2:3[V\<]_?TOB5L[O[N M63]?N>SW(GHZK<8-Q%[<+G=PPB58S3\@[*J8^CP>/T M+F'8:FN*4[>69Y=W-I/OU<\?;BA$ NLV!L"U%0(E2%!>YSIAI!$!K0U%2A'[ M!EAQXG8#!B2!@BP_&KO/;KTCO"@REE/GA:B]A9=+]"%WRSF^F61%34^;';_W M"+IFA"V6%.HIIM8R_6AEJ2YJV_9^@/:3-G8?J+0FND=K_"=*Q?J495.'99FS M IODIGQ4&N#UZVMX=SJU;6]K\&;LOGX MVEW?P8U_HK=.O7TUU>OQW#_JPLVSWUMF;D?(%Y,2R[/E'7\;?^*_NIC?CJ;OZH)R*[23CGE6L#T06#IFB3Z56I=56U[K^(U;2/L+TVSH=EM/ZB[K M3?XR'>?^@1M%K[>_>V?_;711BD^QF,R+U36>?KBSUDFW9615TM[4H<36EXFN M9V55AZRLZK#U95;E("H^C,$@:I^9?_+U!K68SE?3[C[N9G-44K5B3XYEC&8.+?STMO6CGM,V8I3R M54++&E+XF?9;PB1SU[S7M18I=]&B9?Z4&%=O(\T.4")K$YYLHT$V&5^[*Y?@ MT_M=LF*+FX->Y1R>W/E >_:7'N*_5ZS3:<#'.H?HON7O_[V):A9;+_>_IN+EZL-7>TDX>]B"GIM.%^][Z$_U7HX2-_E4 MD@K&+LK?#_?HM5;LNS?B^SLTCIQ M=(OMVU*OLVE-$R4P% (@QF-&*-#U,1_BV+-E+3:-L>+0 NYX=)Q@" 16/Z]$M02?<+J)% MZ0JX3O_(W HOIZE,Y2^*Q?5-RY605NVJR\>YKI"WXIJ>![LOC"J?8F,0;P84 M]X2K#SU-#R:#[$LV763+$AFKK6B4768^,W;Y M@5_]OC7[6F[>'G1\Y=NYV_I7F\O $+Y>!6>91OEHCH-C''ZTO?1G6X<] V(RHJ[Z;$F3GI-\_2 M&RO>3VISK^;)9]-F8.Y+RS.C=?"P?,CRN@[2:\;O/W4SJQ[,#6 YT_[Y%T7F M)V R_E)9FI.9#]&6Q*&^;O- :T.Y,Q?CJ9OE^2ROSI%X7/-I.]X&6%RZ7Q9Y MEO^\\F:USHS\NK9PUUGJO=7E*13O]BI]Q9_]7[>^=NON7L3GW\N'J$FXETQG MIWUQ0YU\=^H^&36NK5_=',Z]M31=7:#DY_Z2E7"4Z;)OG"WAI^)KFH_NS-S8 M-X7S]W%"_FF6Y[.O?HY*UT\I6_7EERM9$__Z!OYV"S\C]1G>F_1[^O_?7*42[_O>JMX3@?+JZ=NKL+%PX>AE[Q':ES"U]: M217S'I;D8S1VZ))'_KKYN+0L:Y9ZZXYW@]%WMM&#V),><>?W?H>JNAIZ$^H_ MG1J7+*C]\ ?,Q^T=+*OUF?Q0SZ;SCR MWXJ(/MT:+ F%,PFJO(_21Y36NE@OH*?H:5E7H&UZM3U=I1]WZ8>JYG@9OO 3 MYIAB/O[D+;W,[5"EX9QG+:-L.JLAIGW]RME5DA$/8'=OY[UBS84WMR .WW3H MP!__6^;D-ZL6:@,G?&*LB0FW%FL.L4ATC$WM69>QQ+!E-@ I"&>^5@JB6 M+ M*;?+CSHCPOXPJOOH?;:/ZG:"=25ZCGREEA*R?BD]J/ZV[EK/0I9[=H7^6R;> M.S'VC,QI7"NX5KF$6M7F'+;>KVL*$_9VZOP',R_,JOW#:_+)>MQ%,)# M1:W\M3=NZ;CVS.ASZH#G\V)8=#%1W!>M96'V;/L?0E@30/?BE0]@5'?:_ M.%+N@;CB?FGI5LMN&J]O];K_NK>Y*N)8!VZ=(@W];$PF9>I2W3[-3USEH5X& M#TMOIY\&/^]E99EI-;63TO(J^?O2JWV=?E\Y]I9K-O3)I)7[;FE%S);FXW G_W*UCPZJYV%#>S*B,R;Y>^65*$CV>_-U&4 MVK3)LW;YPW1>&YS7UUF]1:[D,KUU_Z)"W#+UKY+EUM2Z3T.T=&C/O$P6Q[TKTV=QEMJ^SNR_$W7[GBEO5=\F.G MN*O/UMM4G?=2E$!R[3?#<1V=<+9J:?*79-JC6-L<'_W(1Y"NPL'5,ZRCFH6F:;2,LDRR+]G$3<,TSNAD MYL92W ?<;9WJI7AWH?A.?N@U;NZB5_ M^>1LS26O*H.1OF5)K5^.=M3!_!7I+)G3CS_N)=Z-U=UPTM+5ZLWJV,=D$@TG M7E=*E;[+LDKB4V8[N)UMEF>#9GRM^ZU6P]WMUH2\C:K_UF7UOK,Y6QF,[[.O MK>2M6YZ'C5.YF+ \9C$76O($62R-6";\&H60:5F1D&F)$8Z),'&B$<2$B^5' M<8S4#_>H1^_S/"ORQ?R$3W<&]2,!.%C-[6^\:[ETG+JQ*LFI.>1PCY^TB.*9 M=YM!."R6,=][M7?;TJ2T#A6&ZOI_>QM>?K;897U_,;AQZ"H)^ M^B6Z\!G27B'?77L:^%R'[)WA^W&LUNVU[Y)5>=O+7+MEC&_F-X7&@>X?;/F= MM]'O*W_)TE$R*"W9+%O:S74BCKM,L_&T8H9K163O-7G+G>[:D;?EKMN$!=AF&6WO$,J)0^:Q7CA]?IL9MIN[V/J)0AG/G M^:RXJ0,3CLCFLW1XM6*UW\O'+W.$JI!B^3!%Z;Q8K$V7)\#9N/10PY\JYN+# M4DMV_BG[/)Z64;SE:<[4X9OG_25GSBMV6OMA:H;>1 \>C(,_Z,!84:>!9[KH MI_L?HKZ?=W@L6T"\'K]U9*%>NVP5MO'7O24FK7FYSN97[BK5_-;!CMG2-&@Y M_ 8M"Z'F\SXMMC0@E@<*OBY7OU@B5.VF63U@.<(J2EV+H2=6#<5_4SUT*XW2 M"X2_A).PZ9T3M$X$J@K);CG\>\5RQM=GYB"\A2M0O;UJHQ^HB%NW]5A?Z2@LS1N)68._ Y*EX[2C6>^R,=WAQL/^X?67937KP5 M":_9O.?NJU!EL4QBK/VHLVIKR+.2X!?57RVS_=:7*WO :4GVS=VE#8DK:W_E MJ%Q*9WG(9%+XK)PZV?URYA^\Q+RU,-R2"%=FB?]<97+7^\*=UCA/:@9Y;T3E M@>:0T;K4W]>HL5205ZOR"!L7/G&/\#0WZ.WB J2ZZQ8,Q>VJ[$FE*WQE@T<> M=1>T^]5?;FE=<37+YV]*K_;2>*P#"O>J;JD+RQ#,'0?YTC4^_YI-OF1WW>.S MR\L-W.%K50,Z:TH:Y*X/>!55!N.Z>V1V*_+U_]E[U^;&C2Q-^*\@ MJKLC[ BJ)N\7>U]'Y+6G-GP;5_7;,9\Z6!14XI@BU03ILN;7;R8 $A IB1(% M2A"9WIUJB0(!9.9YGCSGY+FL4G0"8\Z"3A39?F^'2^.=W2U]/=SQ6W$8ZZ#/ M>D,HW5-M5]N=_J[RY#2HFW^,9\NB3$99;/CGMF(R;V&V*--SXN#7SPP*8G.# M\HT:(Z'9\&J--KY.RV1HO=S]ERO\7S[(K^R_B@K"A3 MW4OEO\P>"5;%: L#[0B#1I0?FXNSJ3-_4ZYID,X@R<6W[[>/:S<\J#N<[8^8 M@]09_""=P2%_=_]67CT#/]!=>[]VW1"\8&]PB(_V88^;QM0(^GC&=S+%\$YI M+7>UL-_5D;G3*KL'Z^*LFE3N=7"QVE9.3EP6CAW7C^\/< "AW[^";U<@T+5N M_;'4K7^,84@?@L&4A+[/LG P2ERE1&2X.7E]1#AK]R_2SL1(,OB*,E@_I;0Q MMQ[Q&@+:3B,-F[1>N98^1M=2>;B?Y*8'XYT'_ MIUA>/^"Q?^ X@5XORG+3_R>F2/^0Y/0DY;3Q7+[V#BN?I0[WHUW6WC)Z=S_, M6--KD;KN'):1[IVL_92-KB3BKX=8]X>F8:_1;C8=VC_EH!KL?6V'.&2*V0MBODUB&>GKN5B#[.5]LM!7Z4+85 M(AWT%.)T@%^FI]#K"FMJ#Y:(ZJ2(ZIL=3(5AZ_B;46Z]XBXV*P[_SUE=E^H' MPCI#]F>J#^7Y/_R_ZF< _U5__5\M1[*?S1\Z_O]S7#3?6E^T3A.HXOUCQ#Q M/Y6.F,6&*X0W%6&.@ MAHP@:3F6FB@.144Q3G@,MBAF+3CET9*(>P$X9Q(K2HSSG-JC=_DH95H?2B; MDWP:_ED24''(XWF(V(!(=-1.HH3%8\7BKC-HPE$#1N69$THXJ(65@!*V2L&V ME!*]=0;]6##V57E_S DT'$#V(K$Y>QU IS/F1!9]/61-FUF2SY=5+"EL]C*A M@%)2NO '"Z&RGMNZZZ0+>YY 7>QEG2B7=!!>_ZB5RU<]@3S .'\IJ_F5M;]O M=_Y+KK-C=9U1S)N31^LA!\!+Q(W%%$@@<66R6L*L$ENNLR@N/S928BK!.9B] MBL% 'H?#+('G;8!GEXU)*6M"@Y0CF"G,&1/2:H<:N\I]91B$T=+ZB85%N%"[LGA=OG6_VCA =-B &6,.WW"=E] M0;9LD*T]Q\8(J:5"'.JP^QM8(9M(*]Q^RG+70%E(('"X2BBI280L+NB%-;L=/- MS[/IJ&M;_I#QP_WS#"8T'A\:TTE2DL\^R^?C=@LJ6U'-P5Z#-&P1)*B=4BC- M2+5;8 8EYL_<+?H:'/& PBS$ &&0=J:$_"-$/F^0[Q T% (D#!,8"X(E$W5- M#LDUV3I#?@;R$RI[?Y+@1%[2ASTAJF& ]*$JUB'H4$(,@M[C-+FD83J61H8:_8.SBT@ MC!./H8.>4TH\K=T\"AHN.]L[^G8LT']K[JWGPU8!PY-9?+&R%_*S0H:3Z^E( M74]<-/GY"!.FM524.2&Y4L$\U!4;&PA2$ T&[U"G[YV]*4#P^ M**;SR22??9;/QWD]!&IB["SS$"KGM &0.$2)H:M4-PF]W1EC=XP.#SX@D*2T M[406IT 6N[B"M)+7F&2$6<-YX0XODZ'M=(8;:#&?;@B@YT2T0&!*>LV+>4 M%?M;OAB.I_EYE@_GT_#LE U[M&XST:H98Y$FU%/@'54 :"",K%-W*()TNY#< M2DQ<+25!,UA>+2=!%3BW^<5X-#Y@(:64T"K4'2 Q:^9+2 M>&"1A(A+ S$ <-4&CD$!6)=[0$_>;97*^5W M/_QKZ[_GCS\V#C_$X-NW(.&OFY-QZYE0K*X83P,=+;X[*S]IQB^?.F'5%[Z! MWV8?IJ/)\CPOLO#5V4;*:IE>*MYMKC,JX_"H,Z*Y7B1#9LJ!(/LZ^5X=)E]'88G57I5L*+C ^('V449 M9] \^7H^#G]:S+*(Y+(3='A"U4?^?\/W KTTW;JK:Y;7X2<8"PP1J6@A9N,[KJB_&)UJ_.= M#<=OB]$#/>WW9H[-[N/EOY?S1G*_Y&>?Y_GP][/A17BC[X:3K\.;(CSI/R[G M]6 >]X8US(=/P'AV.8],_I<"\]B'P1$II.760F5=F;7 H*,.*;,'?7R*LA"E MQL2M9-HJYSV\/1>;Z[6QH.7.]RDLW,=\DI?[Q!D3CFNFN3"2>^2PM,+7'9JM M0LB>P7>/N0V7BDIK/66".2 P1*R._,18A/WT#.V0CC;K0'2;=J*%-+ZX>;X$ M5;_&R[\;+\*]1]4GM[O<_Y9'>=66KCTUR:S3^6AO+N3VWK(WCWP()+VV:"D9J\^ZFQ<%,M X>KC/\J_ MG$$\N*T;/UO<5DDG&Q-^=GM=OODTNQZ/,HS8M]]E/X5=9SDO1:]D@-LK..UX M!0=Q9YOGUY/A*"\G9ER=-YQGD_#$;'QU/1S/RW>YRA>7L_/99/;EIMYE5Q49 M_Z[4K]G7\>(R[)[MJQ:7PT6X]T7DC"++_[P._QMN/*I&-*E&%#?4>?[OY7@> M?@FD4XS/\TJ0X^B'V>?Y;!@?5F[?\:- ]\5L6A)D_&ZQO X*0;EYAG>O5.?X MY3"LZM?V\[(\R%BX("_>9]FGR[BYSZYG11XUY,JMTKS+6A,(,UWV5 AC*U?F M/ O#&EZ%AY8*P&A6+++/PV)7E]()=F$JI+@]8W M*7]_G_FH9,S#4,,;C/+Q'W% 15!5\C"SDTF\N'ZS\KNK<623\44>?LSOF=[J MOL,_AN-)O.%9F)"S(M@908?YO,B*/"QAG0%USX/6FDY4RH:38(B6*5116[J] MCF'-+DO-*UX7OG:^'*W6(<[!*"A@-Y%;_QA.EN4ZE@I2G-?W09"SGX8WI?)T M)SHK4,8_GP'Z0A"MW1.WX#?(UD!]!N J[;.WE8MU_Q5RD:\L)S&BX#=U8175Y?K%LR*8,-NBG>Q MPO/DYB%)_R;_#G\(\YZ;6U,RU[%P])"6,]7((M% MI1MLJO-WJMQ;*O:]V^,AU(,[;8/RGV&IUQ4 2V2L!AY#8K0(:J&M72#4:$#L MN[;:>S.[^APF,CP!Q!R*)>J2>S MT>_O[E S0?3)6*B%0M!8H)E:M2M1@!JASAI/#F8,8&H=L\IZB:3TR*XNQ8J( MRB\3UB$_5XLG/P>^"YP[&EY'0VB^S'NCW-Y69='[BARW_UTM0=9:@^)-*&X1 MK(M@:P5TAK]>!B((CSC//@82*D\],@Q*NUN4>]AP5.]=/\W^9Y;]G"^^SN:_ M!^+^,!V]S[Z)I([ ]_%OY8_P^V]+)>*G?#$,Y#O+_G-6N1%^_?3?V8^?;.LK M]17KKP4"+9N:EXS[9S#2SFO&"+MER5)!O)?G<>^/;Q#O.9R/+L>+('!!Z,NG M1A7E*F@@D6_"5Z?A-MF7?+I2?X).MH@*3,5T8;BFXM%1M8;O^[^( M<3-8S,)N>VM#NMC0]H+R,RWJ/E9QP&'=BWH]BW$EKM%CL_?&6[F&_WJ?;QAR M!'E.11/F!RS34CMN( !(44$\-98K;@$'R$GW")8S[1%^:@8(W]U)G?_UR:Y/ M_%9W4\T$W#H1_!A&F1>_7'R8AA4?GR^#/G'SX2KJA/.P1=WQ[6+G(2%=.Z'9 MPTYH*-YOQPIE8?HGX8<-1_3>"E(I'47<>(.H''C59;.-4,0IB84H+.?>$<^4 M@W'5'1,4.+35(.O7X4VI"7R:J8IZ5E.?%W^?!ZWQ;:\TP.^W,PZZ6NG(H:-A M<5F2X:%7N$G]1YY8 K0,6*>>8RD98M5>K[&'?"O5XPFX=F$-%COX4E?+O4\HH &@5A)6.] MH('/]46/(X*S(A]%,@C&S7F13]_]$,R<[FF@K?T/HKHP_/)EGG\)PQI$+U'E M2HJBN/*'GF_L'VLG8]%8AE';:&4$Q[]'3-?>VO#MP#S7M:NI]0)9] (5V3?C M^,39L@BW*;[];CW$;<_/(P_D'B7,CW0:U0>SMT[LP9U&W!WG_^NKVS9@_+W] MQ&D4@H0@HJ*AGEDTG]UU)FXN]ABD:KW^]8_T_CJS"Q/^=?L]]F5\.M M$*? 3%_&T^KUALO%;/5!%<]0?O)U?+ZX#%>'V?A<6N4QZ6 RO"[R[U8_;(4U MO-N.O:#O[L\5J![!^=^^7UVT^3=R_Y_@ W]ZX(ZMK[UJ]L(+QZ =^_C6\H9W M)4=5LER/!%[_F97>Z&Q5TN[ H5 UFSPS&.H.-^6O*\WBUU*S4&O-XI2+5IB5 M)5R:Q/$(+NQBMV(_4FKA0=CAWLFJX5?N<5O8.[@\_/40Z_[0-.PUVA>*W*VU M;]8D5E)NM=3<,(L%Q4$1,D+5I>,L=H2%$PH?_4X) @.6JHJU10C4]W6+[M7W9<'@7&Y8B]ZF6N.KZMTN'" _$ M;H?F6\NNZ(^R>( )^#%5=SO)*ASWENRIN)&WFM,KPKAD0F#" 0RTB+EE=<4> MY1A\S)'?WLIBZY,W3(MBP#OM<7T$]7V.377\,$UJXVFHC1PW!]\,*$B1E0H! M@HDW#K*:&@WD!A[4CFXD[@U3(\,#CKIL Y,TQD-/P-]GL_.8[)#4Q3W5Q1WG M$F]2G=Q!F:W*Y0Q13S #B''.F:-2(E!KDX*R[DN"/\>LM-NA$:>I\#U!4'$0U//9,JK(SSF#?8,'2X^=AK=]P,1E MJ[>1\XX8""BE6@ )$0:K R;,&-PJM+>G8KS:'.Y4D -&W^ZF :$8,-GIV=(N M*>SQ&=-+U/=X=$H:>]GDGW7HW7C3Q5"F:#89IC$Q--Q]/HSO?1;'4&=6QRVA MCLYK0OV617ZQG&23\1]E%%],__J<3\;Y'WF5UEGEHF=7,6TU)AOFDYLF'3U& M!EX/%P$',1.USCDI0PG#G,ZNQJ-PKVE^,5X4&W&$JRSIF)\2,=I1)+(?![SE M/X:QM,SB#1NZ^'4X7S0!I"VF>3 663-()/,(:!W[*6.#4)W<*"#E6K=BD9V6 MA&@%)&?A?QU@S//5I5 B]&!8[L[G/"X6^3+F1<<)CU&7]O#/-CHS84O?DRT9M\9_0F0_?'6N+]HC?97E][Z&$D M!7T>X_A./NBSI6-F-I8N\3%2__^/D?JG*1$G*05NO0__H]J'?QQ?W+7^_?1% M/ULBVC-2;\;O?K!!8YW,KF/!G7QT.:V*)R7?]"M%_?;3__*,P-Y^N%:$:*P, MPJ5!V&!EB?2 88I6/0RT!1YO64F5;31YR#:ZJZ+""^70K6_P@ FG;WX:_L]L M;B;!;KGUT#7V/ZVA_UM\ M)J>_J(HAD6P:L D" "<$<8V)YA0B7==K,%1CN=71\015C <9XE[U@A],O7CK M\8J?RKK04:R26^B4,EQVJ">$-@DNV!/E/45.64J-P\[7=H\)B@I2)Z2>E&#Y M.8RVP^R7 >')@W*L'-*?@;^:>L,:#PHADGNLA#%<>LZ0I%5P)!AKA7G8!WJA,OYR$!O=4S/I7])>X/$.Z[ZM\G6CI,SE,_ZX(=)!GJR,OP M08 :K<\[YP'3 &O-M99>8%X7SK>24[65#-MOK:^/]0#V%[=^ID,EWCVU@;]: M@^M')\2AO1/B'E'@_1&]Y9[3FFZO9@>KM-/#-U>"@#3>1:69(!A)+ZTG3 %/ MG*^]BT9PL!5&T=_2"8_MFD/)>_G8KCG; OWT)>E 'E%LS53$MA^Q*4CLG+E8 MS,>?EU6*6-W0==UOMKB9YO,OL9'":)Z7D?V?;V(7X=G\NNQ(7??;#)O/LNKB MMDJG7*7NK1I/A#L$_7U6=B!I!<*OVN -JIYY=5[@K>X.5^&]SK/89R]<.,K+ MWI^SZ]B>*:];%0^SV/AS$GO;KKL%%_F7V+FK:E;Z986',/#I;!%6NFQ@&Z^+ MG8GB>*["V(=_AK>\7LYCT^#8_'-SP;(]N_$=K$GDG<1YWN[^&>QQP;T3D!)O MB/5*PJK[)R?0,15ST9[7_3/F^91I/DW/S^+!?%5*E'.*,,N%XI09:)RL2U() MJYEOY:M"XE'XSW@*K'04""))?2DW4N$'F77G<]Y&TT]\;]//)L.JW57\#;3] M5+7QOM&I)3:CGI]7K5K:?5ZJCM.QTV]DFRIC?#RM6:;JL%SVG@ZR$%ZS*%L9 MMQK[?AY.RNZ_Q66^2DD?A3]\F<1+C9R/[_,_RO"202$&S MT;B\U2KC.#S^>AGNM2RJ-MIU0^4Z&;EY]Y*JEK'/9?7AMH*SHO@E/_L<-H7?SX87X96^&TZ^#F^*R"B7\WHT MCWO%.OML^/C4LW?9Y3SRTE\*'-0*01R10EIN+536E?%:##KJD#)/SFI[]\.G MJC/W168B [9;- QOS\7F@NW>G!_#2<^AM%W-A!X!^ XDI\+MY3ALT?/1Y4T; M(0TV!MG5\,_QU?A_5RI$Q$GL"/>YR.=_E$M0HRSRQ-5X>L>UR^G6U=5^7W84 M/@NL,E\K)"U&:=ZLK$]1U$4*BN]ZSYP_ENST(3O+/M1S,X\ZT/ \/C0_'V3_ M7LXB494]W4J6'%:=KH*J]WMDOU+;*:O5C)K.\+'_<+MC5M5>_JK94\KF6-^_ ME=G9F)Y&1 :MJ7K43!5!YB;#^=WS],#=;L_RKAO%AZ^>NK@,LQ_?.FJIU1L- MXN6SLO!_#8CU12WI#]>,PG25E4OF\]GGJ)Q7RGKKHNHI<36'U?B6GXO%,+QF MM)@JE"R#DAS(_&H%FS(7(N[)=[WY]Q&;;T8LHES\8YLQFNDLEM?1?*BF+8QP M4KG7@^C0VD-^][OS;_7/-,.6.5_59U M!=WHDS2(C?N"H5I:I?&/E<4X_&,8D!56\RRLRUDQ7$MY;00&M7'-:CN4RO?9 M,RV@U3%?.9[S7V*!L.K^.M[^0:/($.,8EHPSQA'63@$+ZZ*3GFH-6D:11!Y3 M29QV0 I2">C#17QV/NE$R#^N-7%,0AS[$HZ#7KV>E<*&"R"^(TO H;"%C2>_A'6O]R-:O7] M9N4R"#>KU/:HG]>6P9W;_59WQ^=5!WK$9#ZU.M VI%(QH#N* 2&YLQH0>J! MSP.%@A[XEMBOAE!Z5NM/^SUKOS\]KLWG2SXK59NK M_!11/X*Q'OOXTEH>S_C26A[/^-):'L_XTEH>S_C26A[/^$YF+3L^J81]M=G> M_?#3;)K?K%+W+L(XBFRS<,C)>RHZ%_74\/.EJ@12PCC,(>)-2B(PB!(O+%62 M0P Q0L)5-8>0(01L50F,/HR6"T,MS' ^CS4\RD"WNZM!=5&[C_ !8"2U>DBD MDDCEI4FE3'A'G7KL$\@2R!+($L@2R!+(^J8>8R2:A@E8/U%6HJQ$ M67VF+-90EI76(D4II 1A2 &1 %4J$548<=%CRD+;_:&J1*0/TV(Q7\8*9;?N M41X'_%2>!OAX&+ _X_UO/I^=AQEHV7F)[!+9);+K(]D)UK3%,-82Q:@A0A+/ MB(20U_8?$HKP'I,=3F3W(F1W_''+/S5563^NJ[*FX.6C'^NQCR^MY?&,+ZWE M\8POK>7QC"^MY?&,+ZWE\8SO9-;R=(*73=W8,<\^SX+]GOQR=PL\>LD$ZYZX MM"AM.KUJS G4AC-G&534*K;RWRND%?.;+BVU:M/B9_./PTEN\\^+Q@VP+GP< MZQZ7S5)V>;9VN*'64JR#$#?/Z>ZPD<$!!^FP,>'\&''.\1KGQ%HHI9($ Z"$ MY0;YNN,@UA1)\D2$K?3R_AZE/'4^-BD8+Q"F&R/CUO_ M\?[C^^Q+Y)UIV=I^.ENHT"H MG7K2@8]0__'Q[VNQ5%_R<.DFNW9WH,+$@$#0(7/U5IU).'T3..60MHY @811 M#0%"(V@EX-36H0["$K*57=V'(] 7!"_#. $W ;,!YDMNNQWB]GA.+!/0^P'T73BGS0[M#-),!65:6H0TT*7SQQ?5H.4 D*1!)WSV!I^\V8<%]5:&_Z^@4MI)((FJW7O>$^X. M%A_P\N>'"?()\J<+>=E 'G&MF&(BU@)GWC-&?!T[J R4>*?J_78. 0\)^4,Z M]Q/:$]J?@W;1"@!T84MG7 4"D(83J:'390%" @'5TNS,!GH[YW<)[8 M#/45)=WG4>##( M=WFPF'(D$T/TEB%V$81L= (/)-0":XP9Q18BJD1=2 $![.#.9.H#G5$>4-G' M T11VOH3L(\/V!(V.S\S4E!AO%"<$@TT]ZL**0P[S;=ZG_;']_G4P\WNN.*T MDA8239PJ3>"&)B12#@.G"+/2"Z;#WEC'*)E %X?;_U_^0#2I%(DK$E<\F2M: M\8P82B()! :Z&$2!%3*KN&7)C=J98H;.=:X$2G FN@ 5-Q)[Z0CD#!%)!+,JBL)DV\#DU(V_@QHG"6:* P5Q49(1NO*SIY2))X:G?!"%5\[ M NI1AF ED!X#2 ,D6B%$BD!K # " L68Y\2N2K.&793J/AXW)I FD!X_2%MQ M?@9Z83FPG$)G,3!,KG(@#%$6[P3IP:-JY$[Q/ =ZM,GE>,4BPB+/GUK!@OBFPU*WN ;GE]SZ2%H7\_&4_SL\N\'"%$X&^M M&_#KQ;L?OH$QK'EYG0(6]@U8F,W/\_EJ)/#ZSZR83<;GV5] ^=\Q!C0$VFGR MPQ70TF.E%65E7C@@3M4-)*A38&>,Y*'/^5J ^^7"5G#KL%U<6.(NHQ'V%:;> M:F6)(TZ5(TC3-H(;YR" !CGGK#" 26"^ MSN<$2#O87W_SDT^*DQZ2N"9QS4MS#6KE/PB.4&S_%/VB0 $V]2.HM/J96 MF4FU2723Z.85Z 8WJ1U.> N,LL8X&0P>QCDF=0T:2QWL<1# MPG91L)J^=E_,UX5U:IIYI)#>A6C4ZMB'D2<2$VH-0\9;XFG=L4]K3=S.L(JG M>0JZT8!C%DNGV$V[:X+B*T&1-)NK-H9X+)SV3ALH 82^-DHIP;QK*![@/+*7 MO2X3MA.V7PG;K(UMC2W"DEE*/.3>(U(WBL'4$M+COGFH,VQ+@08X%A5)Y1^+V.,=1 04/[BVWORS"I9DJBGQ1?)=B$NZF0OR2M:Q[-@DG._"T^FGUT^J?YL#3ZJ?5 M3ZM_F@-/JY]6_Y17_^C:DOPTF^8WV=5P_GN^R"["@A7963;/B\5\/%KDY\G- MU_E8>^+)HZUV3$P9@X3%""/& ,0 P#I+AQ .R+J=^W":+[XKG2*53^16 .@! M8\H08L=0X"TAI^_(6?MTDU EH4I"E83J$>E+_12Z1^D ##8G]9)"H2E6WA(. MH3*"\#H*1SIJ$=@\S6NI >LC-CLN1I-9L9SG;T89V+6Z"8(]@.!;AAAN#LP= M=0YCJ[2'C&'*J:>D+@ (H61;A9[W@5@_P]N2"I]0V2M44M0JA^,5!Q9+B;5S MQAKG5[D=VAJP59;SM5'YC,"THRR;GB!Y')#D3?4Z1JQAQ@)"*8,$$:J86>FB M0K.MJ-'7AF1/X\E2R-BA)^#3;#&<9.M:'76H6#HUVM?^PL'^.I\M/T_R9YG7 M]\[FZT98_O40\[-3!N1 "W#JG,(%5 MW;^7XS\"[4X7Q4_E$5<,/VXEXD[/7_PT PZD% /&#U#)8@\AZ6?(<6++Q):) M+?=BRU;MQ519)'%FXLS$F2?/F;LJO7 "4J67EQ"4(Z\1DR@V4>R)4NPNAF6@ MY=SE!%N.M '<2@ \I[5::H76>KM&[XO'&* ! '@ 6#_(,ZF;B0M[*AR)"_?A M0M[4*S=2<.@ 1LX)923@D*CZH MJN) MTJMLZ!5#"X#ADCJKA()!Y?2KWIDZ&/1]HM6US:\\9BH2MR]< K(7M$KCV-SSHV7BW#OOZCC+%8?U[^VWJ=R7B:GUWF M)1E"!/[V_]WC/O3^"HOLI_SK]EOLZOAUHYQ-9Q_ M&4^KUQLN%[/5!]4&5'[R=7R^N Q7A\'7DA3$:S*\+O+O5C]LK.K8XQ?*W[Y6F];GV>0\W,'FHU)MJN8$ MPT$6-#.1VN4=]?@>7^+G #+^A C^@TG].@HXBV' 20A.4@B:.)TL1C?ND]&1 MQ."HQ"#&:^5)#DY3#J)/*2N=2DD 3E( 2B]B]B&M_BFO?EK^$U[^:H8^W"D$ M)Y+N?-?&N)'YG)ID]+-@[A/.B_KD3TFBD40CB482C20:2322:"312**11".) M1A*-OO?[Z+4%7U[>]+B,99*R5IVD?4SX4\+!$8SUV,>7UO)XQI?6\GC&E];R M>,:7UO)XQI?6\GC&=S)KV?&AZYMJT9A\&(?%]+V3=?"UWBLK]1E)I_<.Z$7S M2C'A33-*BKGUV!*MN!'>0T1$78%/&"8@W,PKW:CSK!9F.)_?A'&6 7MW))>* M_R)-MN@J@.'#M%C,EU?A#K>R24OL5:6C?41>9UGZ&*$!$)V60'DUH4UY]HF3 MWA0G[=^1,8$L@2R!+($L@2R!K \@>Y1V33%N56UQQAC%D;". T&,)+KJ04D- M4&:K^FK4KM7T?$/)?EP5EZ!H)TTY\4OBEV/GEU8W3<\18QAR!KUS6$"A@:KX M!3*%L.J87_I9X3115J*L1%F]IBS>:LL-J.&*>RL59XQ)1;BKVW)3X+SI,675 M54-?P9UYT+IXB>P2V26RZX[L9--"TP+AD'.< ":1Y]0S7^MG'#,@:8_)#B>R M>[DRGD<=\]ST@LV:7ETI\/GHQWKLXTMK>3SC2VMY/.-+:WD\XTMK>3SC2VMY M/.,[F;4\G:&E>V++[E7]YUC^60^+U%-OG=#MP/AHMKY:3@,OSO\]G1='4 M>HX5OW4>$)=_&O[9<_ C1A+P$_#?(/"_V85\R=?(UP#XL+LC()C67@,(D*M2 M@HQ4T#QUA[\7^;'(^UM!/AQ@*5\"^]NH>(X4=448WR:R."&RV,$5[;:4GDG) M"0 "@%1RMHGD(9PJ+75S10/4V:_2<#AB5 Q2[,R5E(.'[Z/"-&UW <*01 M#?H )]90SS"RIL*W-DY;>RA\=Q9?_'J4<5IA+(DM3I4M:,,63G,B 1&$&4"] M%0C[FBW"_SC"^LL63PWM30I&HHQ$&?M2!F>- >&9,%)9J@7RW%$-.*LH0R"I MQ%8&4W\HXZD!LDG!>(4XV1Z?M_[C_[V/ -DYX$ M35H 9DQH3:5!6#(%/&:KM$VGI)!;:>$O?(;ZCX]_7XNE^I*'2S?9M;O<32 & MDK .F:NWZDS"Z=O *0*-]P,J(+"1GE$?3!I )8&U]\-1)7-*8 7S'AAC,4!U]((%D/;R#/,%D8M$EUON\9Q9 M)JCW ^J[D,Z:/5HYB*P+_PG!B(::2"[J$BA&>;)3ES[0">0+Z]"T)[0_ ^T$M$( )68806:1]!I23B5$ MK H7UE1PU>-#_Z>>X"6T'^K,[LTG3Y;B<),5:TE(\0XIWF'-EJ2I" T=()YA M"Z$A DHJB5M5A)84RYUL>>"COTJ.#^%QY'@@9%03U)9YH3XMXCX'8>-!(@FG$=+00T(.[H'7'FD M <"H3I@,^[SM+%6ZR\/&@T&>0ICR)!-'G )'[* ("% KC\HPAZBES 4M@!!& M37T*0H'QZ&!.DM=4]SE":?-/P#Y"8*-F[Z<. R^%\LPZR@BT4M;J/J*$2-U? M[^=3CS>[XXK32EQ(-'&J-$%:-"$\#P:"L%HJB*PB5. ZXI\307U_:>*I1Z)) MI4A 26$H)9+6*@6)#42V6K+WARN>>J":5(J4"UE^ MP\RNKO)YE)3L>GB=SU/DR+%&CD!!&Z>(@\Y2B#@3QED J#*@/BJQ$N\N+G/P M4K(KH?PURF1W'E(Y(+S+8G*]55<2)M\$)A$@3327HD;'H$V'>?A7,PUDA4E/ M ,2RC\>7G0'U*(.P$DB/ Z2H%43$ *=44,BA1@PR00VM#QP9=WZG-^%U*K0F MD":0'CM(6Y%^CLE@P2N.HB,00H>%KR/]K%%4'"SQ*6FU"8L)BP&+K: \;!W5 MPAFG(<<(1Y-3UANF&]_@ _NDU1]/.G>!] O#&K5)YD$$B* '60NF=$%3#NCZHAYSH(SH,2SMW M2B4LS\+BL"["P!9YDV@EMWVM4@+'&7T0C[ M"E-OM;+$$:?*$:1I'0$X<\X@0B' .K"$48A7'($Y?(2>]RKGCMT2QT%CF!)K M)-8X$M9@3?<(S;T7Q@'' DTPHPGE=;2"T4"CS@HT=WH0FE@CL49BC9=F#=&P MA@/2:J<@5\IB)9B H$[&)-8+=3"?4K)#$CY]]^2CZZ3:)+I)=/,*=$.:U Z.O1#!#E+.68,=Q$;4=$.I>41JQQLZ2D^J M30].XH^ 6XY]? >-)JI%.UZQ+==]X4?>Y-UCB2B6WFL,@3;(,0Q)'20,<&#. MPQQ3=]&';X !'W#>:>&]O1;OM?6P7129&D#YZJTQ7Q?9J6_FD:)Z%ZA1L^]ZKHB&$'G&C @_. %L!6J!"=$[ M*[,\S570D0K, G9YVF 3%-\^%$FKO18W 23*":@M]!QPH^L$&,20 SW.;X,] M;G>9L)VP_4K89@VVPR_0$4@\#KNL0I937I>(,$@8U?\#P ZP+24?$-AE^FG" M=L+V*V%;- D-B&!GL.&2(:DU)E"L*CY3[(G8Z;IZ]=.VGIZ4]0S6'>>E]C4M MM?HU7O[=>!%N/ KW^&41+LU44>2+XKL4E' W%>*7+&;=LTDXV8&GU4^KGU;_ M- >>5C^M?EK]TQQX6OVT^J>\^D?7E^2GV32_R:Z&\]_S1781%JS(SK)Y7BSF MX]$B/T]NOL['VA-/'F_U8Q(4Q;("3!L-(21 "EU[\CP00J"5)V\XS1??E4Z1 MRB=R*P+T8"??9( @.88*;PDY?4?.VJ>;A"H)51*J)%2]%:I'[?$"MDH4=KL$X1. T*X5<'/2FP\ M@YQK;P&1G/$Z5T,;YN16Y8Q](-3/\+2$RH3*7J&2-JAT7E"F,8;>PP!(Z06J M:^]2;YPU?4/E,P++CK+N>8+D<4"2LU9+ Z\@0K%_@6-0"&-UG5S!B#0.]0V2 M/8T'2R%?#T[ [6>0<'UYQ7@:$+WX[JS\I(-)^C1;#"?9NB!''0Z63H;VK0"" MK__,SF?+SY-\'=NX5[3L?;/YNE&4?SW$_.R4G#<>52Q!LW=(*K!V3&EBH):: M6ZMJ=4XKRI6_=19A O.Z?R_'?P1JGBZ*G\ICK!ABW,JWG9Z_^(D%'#!,!H#1 M@Y71>8J0]#.L.+%E8LO$EGNQ9:O 8BH?DA@S,69BS!-GS%WE7"2AJ9S+"\G* MD1>"22R;6/9$6787R;*67FJ,T1PX9C@C#%II(*AK>G" ['9YG18"2DDGC3%R8N/"TN5 T5-KDBW/33X=08AI!E$G,) !.RMN)-K/VUE3.00KB.G5?+R+#_*$,L M5I]W<>_68";C:7YVF9=4"A'XV_?WCTX\=7#5%_YUYW]=O)!\Z@M57_@&?INI M(IM=9*N7>.H=/N;7BU+^JWT!@T$6(";WO5TVG)[O_2XV'[5?!9:O(O:]VR ; M3B9Q:F;+>39J=;V*GYU7?:^*[&L^SP.RKO(B8'#]\?L- 0ZHCC0TGBZ'-:RW M/BDOK.1S4PY:RS[* YG--U"X)2<=P!#"C2&4_U[.5S>Y'G[)SS[/\^'O9\.+ M\$K?#2=?AS=%>-1_7,[KT3SN%6LL#9\ I.QR'GGV+P7FP CBB!32FK7C+X>VYV%RPC14M=[=/8>4^YI.\)/,S2E2P M&0BS7"A.F8'&R3H13EC-_!G:L:[MC;ZL[-"2C/]9!@F\N+D5B4I$-X&H_PPB M/MX'ET_:_EO%>S$% N&P)0H/E$-KZ[ SQUYUOUQ\F/X1 MP!A_WJSG:2,S_1?^[T_V_LWZP\]^O5N#6[OU69&/HCGT-6R/13Y]]\-TMFN[ M?O)$+;+Z##?PX$TVB] XO+X?0L<.SU+&@E-UE0:XK(0=.2EZ[6<8=9L3X9 MCF^=A>^&_YOG>4FITR!*V55XW&61Y4$XGK&8G3%^?;\]*;_^]GX,7W_Y_=Z; M7R_GHJO]K[[=(%N4 >C+=6#!6O@N'A"^(*^+[')XGGW.\P#R:3;,:EZ<+8O- MFV7E?AG9H-Q(QU%MAI/W62"=<0GE>(\''_5'$.WAG^.KY57XW\7JC^$E ME]=A"/O/Y^+K++O)A_/B>>LY# /[DD^#43&9W 2JR:_"X,-[?<[#%'S-YN/B M]^SSL @?AFD(L!T'=6.>GX\#&82=9/HEX'D^NRH!?37\GP#MZN,L[,#341CI M^^S39;S5]$M>P?Y\.:^VH# %X?$#V_*=PZO M. K<\R7,Y7H%PD]A?>*BS$M5*([O\RS\V.K20\(> M[IMQTB->;KMV7IT, MWS_>,&HK1N+E]"+5PUFK4!T9-RHER\#?MSDQ2DI;U*-B-YTM E""]=^5CO?S M\BI<-=I4\2!HVB YC3@CVC&-B;6:0L_JCLG( @?!IHJW$?RV$1KW*9]?W>'J M"=K>M@X7Z+'4A(+RL,XLKU_XV0I+$V5:&+HR6ST^[N[+ ZGC/,2>,8L(1@ZI'D]R2H:(F=-)2[% M!6 420KCV7 P4)" JTN)A>C=:A?/S]7BR<^![[(\:-77T9J=+_-@9D46#MQ3 ML7 IF>?>OS36#SJ^%X&K?!.T3]9E!N8,.H"4_"!E)DWXSC MUAH4D,#AQ;??W;OLC[7D'C'>YTS7+D-PVR.PCKWA%WDWZU^V'*/O5NGDJ[3 MH.F[^Q--JT<(^+?OWVWY6*N_H?O_],"W('W4UU+O[^,9W^/+E>YH47_@;.8M M\MC+L5W^]K5BC\^SR?ENK>;-97QW("]V&6V,#)8F9;0I)GF1DKD/S L]/>3: MZWSXR(]_(6]B:YC"3 @7+ )!J#%><57[?XTS FQ5UGFXP=-/:P/HG^/%Y7CZ MRS3_[X#!]6'N?8;#\Z-E,!MPWFG?U'[*\[/+>;Q)#E]P6@_RS5GZ)#>-.*/V-=UARZT^^2=-44[)B"'3O:,A!J M;1D8>2(QH=8P9+PEGIJZNJO6Q)$.VYEVLS? :8P:+:IRM"3XA7O"P;KX&FST^U>NHOS\;!A$8?@E;SGSVT?79=S=G5](Q<%O+NZLXV#_K.5#5%/RV MFH$?QQ>;.EW[N.B.LZQH>[S[ ;SGFX<:&U;)WB$,/3SD?)_%0(.O>?;'./]: MG]^WY"*\\OHP*1Z %\OKZ]E\L9:FV75>B5E1GN*/JJ.VF_8MRMB#ULGIY_PF MACE M(JB"L]8W6Y8!I\'6CVO S!&P^M2B.^1VC+*(QN.1K.K,/";*/?+Z7!Y M/@[R$)<^(+FH?BJY+%;XR#X/)\/I*-SG,L\?$5^Z7Q1QER18_C,L,51 *SG! MQ@*G@%?A%VQ0N<%!;A4D\%T[NG*O@]./884G>3PX'4YT-54?XTPUB0#%@P>E M$#F#%/>*,ZBPQ0QI7UMMR$KL6@>E@BL PY6(N4 +E$B-U.I2@2!]\.1OYW.V M#DJ?'1#Z[.6]P[U/WE= WOZWJ5;Z<1$$MXHQL $$X\DSPJ@ZC03I9D+*RU<- MN^^8HE@@TR:M M:P("Q_^.+K,AE=!&5Y4P7#3.W>5 M>QY7-,BLQY=%N[FH$+P5*K%'=DH*2GA*4(+<&93 'H@\.&A00HJ >"LGG3T; MWYN-@-@KD^ZA"(CL@>"') @G* CBS1Y!=" JI4(<=:=-A2J=+J1(F!0)PSC* MF6AL+<,94$( ;S23$A-$':Z.!H 4WFP%PMQM_JF%&<[GT20X[)DQ' !)!ZC; M[@/]E-M4_B5Q5N*LAK-DD]D#*8*&.J@9]-XS[B2NCS-](#&RY;S:E[-$)YQ% M$1DPD6+TCB9&[[<-I]QX.IHL8\;[>%JE0=;G-2=NCIUJN![*.92M.E,$H:!@ M20L E]H(SGC-5<8RYC>YJA&NNUGK<.%X X0.5VV_1W24,'@2&,1-L1>%O=(6 M2>,!H=) CZVO3HCLRLCQ0T>/-ZC=]K#GZ6#=>%9]^+"4<[WZ;_6LX9M?S@+6JUEL] M@<\,Y:^HZJ\/GP]\#$L41?+.HZS"Z&,3@U_'T2:RIV6R+O90*CU6A4 MQ:W^EH_RL,<$;AMD/^>+C2#O9\9!KY[R\VR1%S_.AM,B;'%U.FR@8P0XSJ"I6[P8A;P5K:!H*3D,;V5C%#^ 3H?OK1H6A ^Y?3@K8-=S M]L\*6"]UUZ4/5ZLX;ZUB0'!5F;*H0HL7MZ*L]PXLWADI_*;CC%,0<0HB[DO M1<_&EV)'4Q!Q$H0H"*O2[MEF5?=3C"&^0_?(LBSY&E,P7@K&B]:W;!VN T<9 M-XAYH"ETP$D&8'6PPK#CEFW5%JFQU5A(?Y_/BL)4J>Z'"V^A>" 9/MTHO$15 M+T%51\=&/2$%3U)9:)\](7&DYW%Q7)2IKR7ZN!>.N 1\.>CXPG['"_XS0Z*X:WB M2T)"Z:%2WF.+N%0\*#D5Q7#(Z7;G[97<^-GBCO8&WG=;/(4=+G!OQWD MG8PGZ-?Y['PY6I3MV:([Z/-PD==ANXOE?!H_*O+Y'WDRN Z3@-#I)/6$[V"[ M#[WW'D$O+'?,,X\XT:NX5,805/16\$(MC;^5LO=;)7F'=IS0@:#R!7,2=JYX M_]DQ(3\A_Q[DDP;Y&@LF(8.(*\P!(5I8M_)C(,[D,Y#?C7(C!@QVZC ]?N3O MYQ#I?D(^WZZE!\[TAZ0\BY.;K6%4H3$'"'L)+;A/R_DJN1X MH.B@4>WV+?^<+PY^E$7X '7J\MFYFKT]M4J,DABE?XPB&RT/ <\X1T1*IK$U MR@-'UO6U -EV)3^-43HZJ\*PZS9RO664GF>\=#/\1\7)/Z(%QR/BQG_8;@X0 MFXQ/%[-YJZ73L]]_JT;[,\/W5^]X4V-K=P%SXA364'B!K %("D-=797<,I2[83JJH!Y*2R'"+YOK> JWK[#3G?/'+17WJ<\#B0@@,$.ZT M!F3O(E83L21B>]D@Q9Q[M!8C?[/Q1\P-GA A9ZA,13*VP];AT4)4_.JT=VO#&+[) %5_O" MV:WD)D"UYHIC"8AAR&N!7'V:SBP54-_+V8&F#Z8F(2P' KQH-%G_S+?$4HFE M3IFE,&1-=S7#@5#&(ZNA-8QC+4D= TLP1ELQ-3M8JAL5$C$RH+0?E9R//73M MCE"VU=_EO D8^I*??9[GP]_/AA?AE;X;3KX. M;XH88'(YKT?SN%<4U1L.'_=ZY=79Y3R*^5\*S($1Q!$II.760F6KO9Y!1QU2 MYDDCKUZD#%&+85@F8JS=T7AX>RXV%^P1<7[(&:2X5YQ!A2UF2/LZSB_6FW6Q M/NQ#Y65W?1T](<;M%2,B?YWGU\-@1KH_K_-ID5<->GXI:X'788*9NJ.UWS-# M$O;K\[&!%H@#%!WA(2J_,K[WCMB#,64*!;P8B.+X9_Y/GV=3]9_= +NH;?O_2&HB5=D6'',@)*&P6"Y!9.! MU%4IM!*>;YDQ-4 ^16 Y(%.#)(8Y.D,THH1DI18SJ2#%G+F ME"'2L9I!')31O( M:?7L%50:: F"# 65'1$N7%T87QNH-DI)/AXY'<4 DK !=UE'LO_[[%OW??QR MQQ%+LESVC$I^B]4L=W /A:@)1W80><,Q9QX$W5\"JT'-/=9PLI6-5,I6==AY M\ *V:"! EWMV_U3_!,%3A2"&K81 HJ!B1A#)$664*&-J"!*-[%9&P*,@V,WF M+^F X^.&X+%9W]7F?WU7Z$5MCN^C"YP4WQQO(A*E3;@HHRP0CE'*$R>1H-CQ ME=6!+03@3MJI?7YUG-7!K78TX/(E*UGW5A%(^#L._'':I.0BI"D%$D+//%48 M*KERMS.&[]&\'XN_CFQ_/,#P)!)Q3RW][T[]X*[0S&2T]#7GY@TV5SYD0LX; MZ+X\%LKZO\]K>R_O\LB\7XXN;%4LEFUV%A;TJ-V/U[.;Z^"@(XR'[.-^)8 M]DH>6]W]U\EPN@BBOG[ @TECV!HI"$& 6DF=IEIZ79>EMQ3>2AJC"G+.N*2& M(LB\(5:CU:4,,='SI+$[%F3/3@0;*YDW*QF[8*6$LY1P]H(/2PEGQS.^D\\S M2@EG21!2PMGF-]::7*EN7 U'EV$'G]^DXFH'IX4WY@UX^\8^Q[S5)@] C@Q3 M FJ@--&.V]K8=\H:_&@#Z._S67%/(MJ_ZB__Z]XOZYM/-]>Y^G-AF4]>QR.#__.ISGI3)9S"X6Y2^I MFO_Q)@1QW@K-@T&A@IQH9!#ES&@*:4U85F"+7ERIBIE'_UH)YW_6LAE$\V,M MF9UQ%J8# HXBVRC!\CA@*9N0#18,'X6 IQI2!PSCU+B5'F&XW K4/[@>\7*P M!!UWY.B_QO"BYDT' _XQ'Q;YY6QRGHVOKN>!":[:E4;W ,?R^IX)"N/\_H'B MJ_QZT:*-Y76R+5/>TYI.!6I2#PDC!#""-8<*>" I!G7! $R1PJ_G.EI#Z4,+ M2=UQ*1Q@?-Q-U1*\3Q7>I$EKA-9#P#$C0AL&E&'"U%X7(H2D\-6\+@>&-QL0 MTFF]^][!^]B\+GXY#ZN^K+TM%V%1P\^I=^(QFW6"-=X61"300' MB9+>(<]] M[6U!7GGH7TT/6-H(9Q)@ QER@&//!,> MH%IU8 )[\6JJPX$1R627BD/_]8.W'O.CE^-)?&8*\4DVT)K()&RB\<,6ZRV7 MP@I"J)4& %#G>&,/+*2OIEJL)'=_\OK??#X['Q:741($@NC[HS9Y$II/%/82'MTCKH'Z*/S8EA9M-B,5]6 M"6/CZ=GU?#;*B^3%..5R,Y(V6;F*,B"T# P&6+"LM#&T)B^,N'-;/8Q?3!5I M"^Z':?CFEV!4=6=50=)I_;J^%K!)B#X-1'/<]&L 5DEC#=9<&2LMIUZM0N]Y M4%5>31TY,*+Q@,K#9>SW"-.G4Y3JOE3M+U$R4PI5LLC:%"B;GA/,5[V:.4-> M,@XUL*2VR RT_OF1_1W53\)H(&BGG-4[>RKA\33Q&$#2R@8DR$/ME>;!V(A5 M93V#M4IB%+>='-QT4O6'#C!+01IOR;_Q8U AO\N&H]'R:CD9+O*RG/4\K.BP M%,KDYCABH^B;711$FJA2KRBGTG@K/!8:&H%6%$2(,FBKKJ)J),JV!"K\/,GC M#X&5U-4LS.C_EI_?RU@'4QXD&C#VDD6PMR7\.:+0%?Z_3?@^77RS!M^4"D(T MQ502B"VV2AE9JQC1C;FE\A\0WQWUV #T&V:[M'@.SE 8JVZY/Y(!6>[G8*W M7]\! =DXPH.Z)SFW-GP6M@HFI5.VKGDIK="//]KZ.3^<&D? IQVH5F$VDE MTCIETH*MQHO*"$,-$ JJH'FD@&]"@U$R#X^-/!NTNI&-^5T@&FGN8IOC[1Z M5AU[HP[SJCAV]Z68W_WPRS3[O\/I9I,[L]7#]<-%N,D\ MST;#Z[)&=[Q+$-!LMIP'(9]?S^;!DLLN\^'YO\.++?)YT3P@"$T^SX;5!V&R MSHKE>)$-Y_/A]$OY@/?9QSS/?IZ%.\#R=UK??;JE86!C\)/VRPUY-GJ92<0\\Q:8+( M/0B; L/, P\(A5(P2JHYMC&%7CUQCD57(=C;'$9*1/1:7\P#9J_#W MRR++ X">,?7KPL65GK99O?B%!:%=,/?)7QYD\[RXCNT!_L@G-X,7$4G:*"_2 M.FPAH\P++RU6$@M:B:3'SC#R=-C_=RV3C!BKJ9QTW@6. MU0S6N'=0,KB50+\;]QU-,GN_'5+9U217T*S1?]N>>O*]IF&C?N:+M(GGF6_3 M-?M4MPDR^*XJ_>O?7]6TZ7 M'C9IN1K.OXRGU>L-EXO9ZH/*XU5^DOJX=/JPU,?E>,9W\NT[4A^7) BIC\M] MJLCU\&8>=LB@WU;1AJ-9D;IAIS8)Q]4F 2'>&!(8$P3Y;Q5"6O;-H?M1,SF@Z+@[&R1:2;3RAFE%-%4S(!9:&V65 MIQ@9R"P0H**5V-_ F2YHI:/3;C#@W9YV]XY6CBTK9*6M70VGRXNP7LMY]!#M MJZL= 7>>0*E A$&K)@\@3BHN"(?*@ ?4!- $2-#T98JN$[VII^:DM+";* MRJ$5%A3;FAQ%;;\$H>. $&J2J+&"$"&K.>%">$N4D#6$L+ 6@^="J)O-N2R; MGUJ0O$E7RGQVOAPMPJK_D4]F59/2W&8DV ?W,4JJ":6 9TX83#Y'C M-2,IK26YBY%^K83,-C+V(CL[Y /::1WM_MD,"9*G"DG>1'Q!83$76$.%)8< M:XI8!4F*K""L$TAVHRFP@>PVT:9WB#Q6*SXH"A=Y483E&DZRBSQ/-OSQ&B"R M536&"R2A4 !1(C%20I%ZNR?"6'=72G=-+VMI\?GA3QUXQWV[>KNA)PB]"0@1 MV.1A>&IY# 0DF +@""9>PI7&'/X%SX90-ULS'3#>Y=;<_QWX6&SXKV4:U>(F M&>[)2MB@H5;//P&]MT A*)T%%'&' :YH2 -&[%:J4FTA_+,6KE+8AA,S&09. MNACGYX?>TJ-;_KA-A03+4X4E:V40XF"C.V0@<X[-@O\EYDXG4^/%PX?[0C:MYGV6.Z@9=DP$2YY1[K5=F2(6 KIES9>B MLYTC=>BM'P\XZM1OW]+S3HY,I;*84./U+,/:DSAXE"7&[5 MEGDR!#LZTA_ 3AUJO87@Z=0Q_#1;#">Q2O-6.F>J8I@*@G4[!4<0)TUQ0]H2 M>L:(1T98PBP+_[=J0PX,Q'BKBN'+JTP0B8'$AVNG]2;*@27*2I1UTI35CM." MC@+%'$!>$*"L1%S502%8:0UD==?I >("Z[63Z]BCKA2H8QM_C,HZGRV$U MR>5EU1Y\/?SX87X96^ M&TZ^#F^*\*C_N)S7HWG<*XKJ#8>/>[WRZNQR'@7]+P7FH&IJ):3EUD)E75G/ M)8+-(66>-/+J1&*FR'6^3G:O'DK^,=8M$FSLTZ0MW@JOHU7OY $:&5JSRK?>7= M5A#:\,>O^/-F=QTA*Z4-BJ1$$G#K'$4.U*6Q/<$.RU8=(0@1=%H@8 4V6B,/ MC%M=RAFG7=41*E?E$$6$/MVJ$E05W2F65U?#>;BHJ(J6QD)58>+66?V+65E9 M=--@O2GK#^;%(NPB\;*+Y6(YSS<.P3<+$>U5A^@>&6U]^Y;:U,,J1*G$4*U< M-$G_8:2_T[I*CY3^)_B^[\(#.P@>4HVM-U)CZV5DX:3K;*TMIF%E,0VRS_F7 M\70:=?=@J5Z';\W.D__UL"SQQMRK;]][RMLQ^RDJKV>.TL0MB5O>,+?@)@@/ M(!U+@GNOB)18*RUUS2W*<=Z4Q7D^M_!N2F\-"$R5M]Y2Q&^[7/[*?1J=IK6/ M-'X\+HKXZ7E5E"OZ7RNM+O5J/]ZD1$Y;)$1Q/&P S'-NC;$"LSH,44DKP5:7 MF+M)Z)]K@?I0RM,^_6,>'Y$H1"K3E=#4&S3Q)CY,$#JA3,-O=K&4E*UFA=IK M;[&6X3_H*7/K/9^'S[>:EMW-4K\.;\J&H ?>ZPE\"9-C6U:?L[9=0?W;!.$$ MX36$!6P5[*;"6HV-@58C9CP&OF[NJ)BP8JL/P),AW)F"00:P4P7C""!\;&Z& M[6.B?'K^K .B(^"JYP4H[^7,K6Y:QI.]?%[=06+Q#S;JES41!06I_,JC8_-? M58Q/V%F3&"LQUIJQ6*-K&BH()8XY88U3D@#M:L925$+W2*?6X\[ .TF!! /8 M[4'5VZ2L%THI>E+FQ[.'6_T:+W\@TR.FT,1ES_1P,IR.NFD6O;KI/\>+2[,L M@BCDXFCR/UDWY*L@?D.[,]".D\ 0.\9+;'J3\L1?(? MS_@.D\?R7#?:P?HA?[JR5.B$YYB TEEXJG$4XFG3HJG M6EF32@%NF>+>2:*Y$#QH5S5/<8G,5O^4)_-4-SV6\2CR5>*HW/-7* M1W7.2P2)MYA9Q0CV=?F:P%/,"XF>R5-[UI7XWWP^.Q\6EU&&!8+H^],EJ6-+ M!=GRT.73\^>YYXZ C4\@"QY#V; .L](IIY5A,/Q=4N1EW26%2JS,5FNK)WN; M.HD2)@,BNBR5U5M%)R'H32 (P:9I!V <6*DEMCAL3]IZHTF-H+!?RJT^0T^V M+[I D!P0F JQ) #U!D 8I2TH(2@A:'\$492VH+[D:NU.;;F5=Q+%Z*WD]+1[ MCJ;$GI38DQ[6\<-2F/OQC._$H93=DZ*\4I37?:YZ(IK38@^]PI(AJ"'SV!DH(*A<]4 8[+8: M"=WEJE]7L#I8>@]! X#8Z89Z):9*C;.,R3$%S-*B X)8[JK@EF!G)N*JS M= !'3CR;;[I)TT%P($CJA9@H)2D_QZ;\4-20D;%2*(^X(%3]/_:^_;=M)%GW M7R%FS[V8 10O^]T] RS0?.W-P4R233)GL3\-&(F.M2-+7E)RXO/7WW[QH8 1T0>,9E M@Z=6D?-K454_!Q^+VV*Z*(*R&,Z^3M7'H^"RG%WW$F([ 8@^B>3.+?Q1B%#0 M(:I,<1)22E&<,IZ&$:>1<^$@2,"C"@,;+'+"];&1K"1ZR%L]C"4!0.E@PH74-D 41HG30YR"*.Y=#WE?>@@'@/29 M>NWUT.OAR^HA#5L]9( S1"**&4N$IN:2F711!!;3^%&-AYZZ'_;#KZC9;A#V MBN@5\7@5L1/.8QDG619) 07-TA G,8AK1:21[-\P[9%)'83GN2&>39J*]:6C M59]9>]4-NYDN=AH5EX7A9"^M /J Z&Z@=HHTSHABWIK_'$KE?"<#6=MYJ. M(P)@!D@H*&!I&B4I2II\3 Y?4--[BS((VJ=KXS7=:_K1:CH+6VKLB& 9LHP@ M" 6.1)PIF]UI.L40HA?=T_O1]!33^UA Y&OT<;"JXZ20'^&#KPU+] MDD7V+YNPQ#IL#%F<,90I0R8"E$<133/LZDH@A21)'H]N]8>_MM+V,MD" U( MV&O1R9:E/]@,RW/2SV/6/]+VT24B031,L&[=G2( (DF<=0$)D.D3HH-/U;_> M(@1T0'B?,0*O7@>@7J>\_;&VK)*E,@P%Q%$(A0AC21(L7, NE R)O6Y__1CS MD \H[C4:[[<_KY^OJ9^BU4\1J6TQQ!*!A',88RAQYO0S$Y@^P?G>87OL*7F' M#-1F?@[Z>38Y IM;63R;!N.4XXE/D&BD)'HT6^@6K,]!LP.M2=FI@FK;_)QZ MB16''=Z$3 K,.2 "I*E 22B *VN (J0 /[\31A]=JTDX !CM#?6?(@.'68/E MP="#H0?#G< 0MZFT(F8(0!"',2!1(A.*8Y=<%L:8ILGS*^/[ $-(!K#?RG@/ MAAX,/1AZ,$2<0F\9>C#T8.C!T(,A[U0=>\OP),!P VE4+_>V$_YNH59Y/'P\ M!94FF'H)!BI9!;/+H'[G)W^]89*P6(O"0=#MO/WD^P7Y=+3[VR3%L/LRP+P, MW_EV@]W?Q*+(?VV!$1&B3O8CH$QF,8")PI,0\HP9FPIE"164/JUH>K--]8?[ M[A\N+?+355',?YT-<_UN\ONX:BYX/U?CBA=EJ42M42!FM*)^L<*)KVP##UVY5BS!O_W M+QS"\!/G"_R4S#;[CCQ>-9 M]KH ;S@&GPW@]E=]^<_CN=HJAO8ORPWQZX3GIG&55I /RMS6RZQ+;M]_49N, MD:5J>3!+F]?]J17+\KV27QW=R;+,IU^+:[4BR;@:3F;5HBP^JSM%D]GPSQ^, M;NE?/Q63P@C4&YQ1E,)4XC0C(0 9CIFT*I622&G9F["M#R&9X 3'($HBI"Z4 M"*;UI7%"LA^"0@GVC38FRD7QP\X[\+^5IHXO[_:R"2[]\B5A78S-R(QG.2+JJ@N@F=05*Y6;GMZ2O>VCZ:G%.*"AR2D M"FBHF@A.]D]6B>[G1'S@HR.C=#S=AWGJMM,9WT'S%"[=LR5,=B#[QD!H.UI/ M:.D%Y44%Q9->>N0\;PXT3W]WMDOO22\/8>EW.^+LT] M1.(>X,W%\8 MG#K@Q%IP"A4.(80CB3#E((HCD;HT)AJ&.$YW :<^./0(9P,(7Z1CI@ MG X&G$2GWW>:11ED0IE,,J2"I@EREA.A6;).[;4=G/HA^,2"#QA^D<;=APE. MI];0TS-\]MD\J==\@I=M38PAZ#8A3Z5(8ABG,,0<)SQCPME&)(NSM>3\%?A9 MHTX"^VS3R?$ LO,D3_*Z=R*ZAUK=(TRF2(88PE I%R1*)1U1#?"%/2A>SV2 M> Q$KV5V7O>\[KVP[I&.[J584$91'*F=+I4TPCQVNI?%$=U6^O'8?:^?_G\H MI ,1]MF@TRN?5[X75KY.0$YM=%',>2K"E(8LB07"+B!'),H2U-/&UY_R(7*> M7/*'F0VS+[:+Q%6.Z8*TIEYMVI1F4%VE4$_(&&U^P#TVS8\G4P$"=EQO&9[S3X6S<9MIYL,A#QB%&"8H$@P MEG'H GH49C3=YM<\9<_NB?A#IT>)7M.CO&9[S3X1S::M9L>Q9%$4 84\0VK[Z MG1Y?0M5CI^'($ZM0A_>)TT30*)48P@C&4B1M (6!!)%=ZF5Z:=X,Q2 $^V-S MVM2P]" 3K#PV>6PZ(VS"H&TSKW HBP .0P(8)BR6$:G+90!7U^^2D=X7-G'R MLLV4/39Y;/+8],K8A*"WFSPV>6SRV'1XV$2 MYN.!9L.-.3&GSI,^X4_-O[O M/"'YT=VD3F"LISX^OY:G,SZ_EJFX+KCPU)SSU\-2NS]]@1O2"YR])X6M*AF\YX9IWQE,6- MDIE")\S7'"X=!A4CN5=*LJ:S>7!7S)5^%--.9OT@^'8U'E[53$;M/=:$>8V< MQ2J%TA!USVZNOE&3)LW_Q0A&*:8MFV^"*=4,D(QH"*1A'&(K?\=I3*.UE)7FTH=)QL=46\E M_E$07JS'"_ND].JP&A7?-867!=LOZ_T5MJK'1?#/PMU$WV(=WO0D MC14.V\""^;/%P55X6.^>^\/#\-$#% "\\L+FYU59W^0F_UJ\^5(6^9]O\DOU M2C_GDV_Y7:4>]=>KTHWF<:_H7/G\"7Y\<%5J,?I+A5@8E;R2]T08UFB68>BYEX3: (FW2!X8@PC &B012 M9AG :<8=UR3/A%SKIO,H@%)_U(JD1'@+^^2C[I8ZH/@\OE:7O+_\I/Y:7=JA M?9KGY3Q1D[;$?-CO;2]&,WV?/_2[OP'AFQ!TH%8AJ&%3;-$6-F#[!C[8%]I_L?:S6I]@_FT6:,JXJ@_.S*T"V%)F8H8 R"##69RP M-"18ADX 4T%INA:A/FL!A*!/ 83[$,!./>?\:ER:[5W_NS!SS!_6>YU;ZD^WTZ'L^LB^%$OU+0J?AH$[XIY#ZR8GX97Q6@Q*=Y?FN>\ MFTUG2D?5ZD^_VD>Z!YJM\D%RS"1.993P!) 42!+2B,:A4QX< R8[Y)@)2AC! M/&582D(%EJEL+@TS&1T#.:9=EK%;EJ)9EJGR?M3<5^-J7M5!@9:HTE--VK?U M5)/GQ/[HJ29]3-TS".X0<-Y@#GBJ22\HGFK2(V=?IY$GS#?HJ2;/=ND]U>0A M+/WAL09ZJDDO-"=,-;F'9.&W>EZ+:NY"7;X'QWZ!XT!Y%CP1R/K)$>?MR5&( M88H3(@GD,4MER&5HFJ+B,)% K-9Q2/6Y-Z .H@!!"=P-HGKK4\@'A/=:@W684NH1 MZC41ZN1 Z%!P!K8X$\&,"!3C6 *HTP%X%J<69U)$(\QV-H5ZZJW&!YCTVNCX MX%JG>2SQ6'+$6())QV;!0#"(L9PY#9[81/0G>4AU00 2,H)00 MA&$:\Z*>3XUKV8/:QD)PU;+8@B3 MD +*0Y0@#$C,9>TNJSV+KG'X/FIKVM&\]5N3UYE#W9I(V&'A02!+*0&A<@P% M(2B&,I&U/9=)O%8I^*BMJ2>?9C!,,2;,JB1G899$O>R03U#)2LV'^MN#NBD&(.S3+]^Z MR"?DL!^)7_Y 2PX?%WQ8F%^R*OIE30F VK!A*!'F-,49#P5,8<23YD0+$LK7 M<&NM)8Z&KTKC5[%71QOTG:V_97D/UISP.G@:.MAI\A?3D$/=P1%10".2Q@Q' MM0X*A-)GZF!O1\PL[-62]QIX^!IXS!K&6@ZPD$=IF@(*"(@1QPF/L4MV2D&2 MQN'S=[E^O&6URZ$^*SZ\#GD=>IZ+*UHE(E0")K*,PIA2F#* **NKI=1OX/G; M5,_^+>!][E9EWA7D@(3[P\ED#8 M^B6A2)%R3#@D L,, ,+BV,8T12QALE;!?V^GW+T&!L0 4/&B3(6'*>[^?,)C MHVP80(&'0@^%'@H] M%/8,A;0#A2F.,Q!*04*)F+(.,XB<61AE*5CC4WBB6=A/) V3 0*]UB%[+/18 MZ+'08R&!'+2)L4"7V@C LRB-.!4"A]!A84:2=0+!)YJ%/9TJA ,:[N_P_/BQ M\$A(7/?!V?/[C6'9+=8(;SF&NI)GF2I7#()OA1+!#AND_NZDR"M-(37-IYH MIT-C%N15-1N.K D)KIXX)"B;%Z@!(* M39LZG@X7.GMIN3]%,)XZ_BI-^Z"_N*S0OHR+F1VY0L J!3,,T"P% $,90O85+58 H0IA#=8.6 M*'(G]JU.$J2FB/#_Z2+">+6(\-FO4)N,ZS][G;R]$*\9E&RG*R\;D"S^HU#V M3H/Z?568-1'U:&8P]RJ_U>R4^4@]48-445XK7->;^V4^+H/;?+(HJ@O-^*Z0 M6*GWF^N\_+.PI&CN856AU-7Q5YLW4?_.)^IV>MLH-3SGFA"NFEO;FDFNU(RQ*2SS#N;J%>8J%4>!,;JKNP:+O.B M3W)''*U>C+Z:?XPT M\;GEJLS5^QFVU,O "E\]3O4B1D?T]1-E@NHK)F-U4_6\NXM@MPTI-4+]J9'I M?XXU6Z'ZFE&1I*,AF5K7_]%KMIT9,DTB"%@J,Y2!)&:Z<;9KCITQ&3/>V:48 ME ""#(($H$A2""05]:5A"H7U')3!4(SD_,G/ :N;W..^3\W$/\R1OIS.^ V/NN3>DM3=RGBV[CY>&LY*&AW?_<^Q4%"N_ M4_L%K;'J#\?VBPD'>AC@R5$Z1UN(""8*RCK<* *+-(RH^I!G*B# M/A61(WWRJ.6K%3IYK31_OC^KB_1L=1U/Z:57V--06-0Q(##-HC1F-)5)RE!& MT\PUUDYIBN*UWI)#KD T!>C5]6C7G8 M*>./", 1CR#,E!F3,!&Y!(LTPI"\IAKW9+X,X,L$>7W\HR]C)"_+.YU?EAO) M>/9YW F@U?,*;G:*9Q]?V/JQTW#1): M",,R@NMT3GU"6#\&)@H'J-_CM^/$L#W6R3Z^Z/&U*F6315E7V]C*TV[!Z3(L MOGK)@*VLL35RW;*KH":="+YJPCYE=N_\"(L"_[4%!G ;1X^8LEABY7Y*206& M3"2()2S"#' 2\WB-M&85!K+;=^./*YP9NS26(XW2TX?MEHOU]B&!FI.)^L>* MYC^]BF)1EUU7ZDWT.LRF]C_+932FR&QYT=:JS-0Z_O S<,/IOQ-W38?V@H< MXW:S^B-;8 M)S9APCJ3S@ZH\/9=UL!"N 0+;ZIBJ*'AFX+0JIC^\+?I;)LAL ,<3%=T?%8& M$],HN07OF57CLKA65V@!7RVK+/+A55UBNO.KZ%8*NX_#:%J@P&*LRU.]PCVH M<-^*9G&?:3X\;B]F+5L5 Y*$@F1A""3$<2((JQE6,X:BO86$Y529>).-UOJC MNG\]=N\&%W!O>[==*Z5GJTI[$;B2\#5M-J#:5>1NI>S\*I_75[RYI_@];XK2 M3>'VYFIO=X';80_)GGY*RZA]=&;9V@ (@AA3PA.6<) 1AI4S9[.A .8,)&*I = A]LNA M]_;+V:T]Q*^%$J+B?=W4[5?=S^KA#D4BHSB3D!$(,)*I4.8N!E("*21A64@[ MO1]PDL81H5P201$3:1K%ZCH):9;&B!'Y8'>#K<]9Z_U@7_Z^=@R/+>A_S'.? M\]K;^@$<3 >C1BB">F)W<9U?L(_0/^M6;K>YLN 7&JHNE?UFT5+A6![80E73 MWN/=K%2VOC0RD@^"=%$J5!L$LAKGYGJI7K14[YPKX;Y=%A,C.'2 MM$%TC\S+4G?KZ=A$"G;'96$[W]C7T5"J/RQGBZ]7:N^'_"+XI"': ;^YDWZY MX60QTH^P9I&RI=1D%;;%7*#W1?T%T]+&?4.W]LF=WQ)QV): M?,LGG]4$;SY-_*,JYW]\U,LLOX\K\]MO^??Q]>+Z-V/7K3O>RG2]*_)2&Q'W MPM*N4ZUO;$3[KVKUN[*2FTY1UGQRK9BLG%PHZ7Z64=A_G/?;4K=$(_8ZY&N$ MNQZ34M:ZD5?M!UB=TW^K@B_%,%]4.O1CW1!]+V4M53-M/-XIE2_GN6GZ8OR4 MX-ML,1DIA2K*X5C?P[1X>D1 O[8L5L%OO0Q^"[[W '2 K+RP^7E5UC>YR;\6 M;[ZH2?CS37ZI7NGG?/(MOZNT<7-5NM$\[A6Y?CL.ZY_6; P,'*3M[K3;G;.ES!*67OH^FK=Y2W0 MC]?6N0U?],FW<0NDO)J%@:V MCK#]8U2WB?VDV\2:_:7?8>S#@'H[56;/5_4 #>O0H+,"RN%B;@[?7)M<8VN8 M+K@.C:?.0M(.HS+$7:!@&GS*U>H&\20OE7T5J[=77YTJ>TJ)BX[_V+"0$K\K MY?+_9Y&7VC*S)T8MO ?C:J\V!.WD*DFF/!4>A8#''(0Q2K+8115#&67^N6A"9ZT$H N@BBNGMC;7HVD3QG]GY5YJ()-AD;VS8Y M=$&,V>36?J1N6B-)7MTHP&QNTA690;.#C_0M1ZY7WU#'=[2DS;Y-E9"Y+S;R MUPD.+LF?,X;U(XUF-C5OH%R$+[JEI&X-Z"9J*73R1<&9?GAU513SB\!TK-:AETE1]ZM>>WGU MUGKZS5NI#XQ=-&HLF*M\9$3%S&*S)07J[:>S:RWARU-O6W8.7=?+S9VJK]6K MV=G15]^4L]MQU?88S2?%&[/<.K.XLR07P8=%62UTUTVUZFY>ZY=V;Z4^&.IL M6;N:=EI-\*HS:\J'-T"J9W[+>NJONAHQJ@!S]633_OGS9W0^\LTJ;FZ-V%:\X$5N?9 MPOB&5NG!MUQ_[4TG8*F7;7U%BLM+;5FI76)U!/>J-%Q=KB<%Q RJVP;=WJF4U]:'#]/(7A[%MV-MMM\$#OUC-I6[!A>C[J7][,+M\LJMK4_GD7 M6#GAPF<_\',;^.-!\U0GX=0JI-^ON//E.NR=IWW@%]]G3"YM^_]P,][X-Z^/W7[O@-W@\"QW7H;\&A7U]2/ MN&7LKNV!#/E0._'U:N*_J*G<[=DD(H@C) 6/(LB)".-,8-OP!*8HIFLE),NF M5C\96WK)KF *+G7>.D[4<#FK@7B8.12;.M#NLW:PZ M;7DR%(L8IBD)HY@E((EBVQT6981#$:VUM[]GLWHWFP[WO%]Q-@B%\'U>UPVE M\&#!Z?-,IZZMYB:>O4'LQW?"X_.=+L^DTZ7=2WF[ETH,60BR+)8Q);'$E'%F MSTA$G/%TK87'/7OI_CR^$ XHQKZ1Y1X;678KE+<73LOV61O2_9Z4Q6I1+F:5TU]P_/*ZDU-Q>%V(O(I\4>4$@_ MUIQX*';+B0]W2WQ_X".ZT]=V3,!_W,-\ OZ9C.]4\ZQ] KY/P-\H&)^-J?&; M-1323G=O;?#9?SXJ1]_+RNG+RCME+O4@*F=R@+5A E=/+XR[X!.^_,#/>^ ^ MX^5K_?5CI&\EGLM M?VDMYRV+2P8$99CP.(QHE %&(::.,0*%J=QRW'R_EC],^_#HPV8ZX(*?@IJ? M273FA[_]3UZ.S<'>\PS5D_5*#FK@AVK:GO+JGW/2, "@0R!&4T 9X0BC!$5 MJ20NTRG#/(G6MIX:65[$O@0#@GI-IHXBUV8B9C$06 M89XE&!(080&<>9A&@$JVHX[V8QWB 8&]YO+ONMB';U4NBR,_6.MAZQ$6F/@JV]Z2 P8&]V%FG7'5IGD7Q2H-NR&;3W19*9?67-L=\:_7ULB8,F<\L=9$9T/I+6BHC_:7BNR-(,LRGACDHGPP7CD2N MI:O>5+]M;O+Q_>^N;>E%$&2'6.JUO(>^>KW70,UP=:668FQ%*#)B>I"3A&WIPOKP;#^\L3]VM@&ZH'N;;LV&:0CPQK=*S ?! MMZOQ\,IB^#(A5JLT^@UN+52-&W*YD8;-T3+-7%57 5E:.*V?VI"OGE",^4K[ MZ(=RK#%W9C!IE8G/8+[;* S6;*2(LD1]EJ[L:SZ\"[XNQI8?K&'[.TA<[[N$ MES]+-%=F.I^LA4,K!_66K6O?P(%:F):Q0FF2 1 G4H&()#1##J9E(K*UC#"# M%W(Z^FALB?L= MX72J,+<-PHC3LH33,UTVG$9)I$0# (A:OJ5^Y72-:\KR=, M=C\@S2_6SU[VA=&&UW2%HOPAZ]:TSKR',/D^)M)'.#\'13].5UYXY.G'E^=B M=<%ZH!_7_.%/(K1LM5/S5][3J^6W?+Y0([W;3F_)LECS(S-ENX$P#A4@4Q>2 M@5$&8-RAMXP5:@"$8QHA A.4QE TER).P='26UXI>\H8(,K>&%<-"^U"S6'M MJ#KW-)@U[,^U=:*_US%LUG=6[OJ=7G&\(,2QZLI\<\\UX@Y(&F M%O81C-S?%..!CQYJL\%]FXTS.ZPY^VIY7PO?_<;'0IO!9F>[W+6'Q"DG^O4. M!Z^7 [;3L>6VI3W\;$0$05N2%B<9(TF( ?[KR(O]]8^$0\$@B>=5WQJ9=?/FR,P;Y,T;;][4.(1!:]Y$'#'&!$I"%$4,(J+L&X=#/ HI>18.C6_W9]T M-J#BM&O"3]"ZP>9,5R>$%"8/PAL[+WYL="@@U GU0!)F*18$I9*12&%1B%QV MA 92S9D5ST.A*06L;TC$:*#,.RS+=*V53]\0'KDKGGHE>]+:2RK"2=UU86W MK+QEU8!:)W!$LR224ME:$^J<$--MR;XY]K&<3IWA[?;/0V:,ZD[PL*L]O?4X[ZX];ME8"VG8= M((P(X2F!0J8(QIF(J"M]$13'.'W2UOI[)W$Y_3Y4ETI3T+._?58,('Z1EYC^=;^LL3Y/]>+_7=SXFR@?R/,N^NTE3X+?"L[Q+69=K<[F] M=(MGDE (1!*22"01 W'D+ @H2"B[I5N0PB2" $(0<7K@7:L!T+[J@>"H:_L.;OQ^6J>;PR]KQ:L^>'&@ W_,'OH\@[$5O$R=?'Y5X?2A*/:RM#JSR2]7^ MW/5A6Q?V#7R8I&U#/Y[_LT6]]^_IW=/:)3>K4/$D X2R!$0BT]QW*8^)\9\@ MB6&:26UZ-XU&=G(:X]GU]7AN#E?E=!2;-_E:3(?CHM+K,YE5B_)A7U(F$$L: M9EDJ,4R(Q#+F5B;B+&&"='Q)#*,T5@XEYR"B&),4I[*^5"),'O8EMSUG]RXB M -YL;"/R;!7;8&2R"XLKZS\[2V'2Q)86H]>>;?V,RUS^\WBN[CW<--)?;1>3 M@^\V]\^Z=>EM7HYG"]T\Y7(\=/U71OD\#RSBFHY-[V:E[M-D="P?!.FB5!OB M()#5.#?7RX7NDCI1O]D>+THCWPQU@Z>)[12T$A'/RS)72VP7W30]+;[?C,M" M-URM7T=W\],?*@OQZY5R2R"_"#X5S^A;]VZF]G.Z\]>;IGLN/^A:&5_7B^LM MC6[JGC:'U9MFM=/682#&-LWZL"B'5UI\NI!QX'JV81@[KYK2V-EB7BFQ&BKQ MFU5ST]-7"=EU/EU'L^F8V;9!:MPJ^UNJM/A\MAK9? MLGZ?+\55/KDTO8I']=^4]A3#W#6%-I$4_09EH;Y8K Q ZO(4;Y46@)F9<50OU(K6$F >8,>IG;QZ;4>A+I<75E>Y758_! MMI^JE%B,%1[FNM.R C_707E^5;1WUVU'QW85+L?E=0?T+.H-6S&]"(*WTT + MH+Z3Z>W9O*M&SGGQU1@O]L)UZL77TG1/'8[+X6(\K^J>K+E9]JF>#MOK M\O[YO%#;P4&AG)GFJWRTMC ;I^TY;[ZMM22%E!04MVF"&&".01RED!,6)E&: ML,1:=4D$:896[=4:^EKD:]S_W^P^9-,7[.=J(9]\)O;8EI,0PHOU$['^FDZJ M9;"2M^?%(*U]SJ)08BY))B*2(B9IFL9N,0#/X%K.9D^+\8>[WQ_K]TN_.]7\ M=3;]J@..[4?R^[AZX)N_%=93?/XZAV*/#:"#;_DV=&ZVL;'!EE7XO,IOS<9S M.];M@T?%S:P:S\T]J\)L5J8_M_ J]D[-$3L6]IP*VT)19&,(L$0 MSF"F?-LX<@Y=3!EN.OCFTV+^\\="[0[CH9*AQ(U0FO[\>U-OP"[6BQJ.HW^O MF^D.KS:/0)IA*=*48A$3 *+4Z36/:!CM.M/\'[B?F=X?CNK]O]&) W,^GB<% M23'LO@SHH=UWV^7X(OAL#+QVZI8[TJM9U0%A&/[RH2P,ZT/3UKCM>:S0Q[00 MMTP:YGKPB_G]N6SYX[&UDG5GY&LUACMMEBVFN=H$YK;!_:96]U_RB6FB MK Q8P]FQXRQL\%&"?OVJE_$/_[[(2V6O%T<2?3$[F FQV.SG69!_+0L7%#%] ML8T%[WR\T5CY3W,E7-5<_=7MCVHWFTZ+2:!=N*EQ>+3MKP%+>POZE:^M%V.0 MTNR6E=D,RV)BXS%Z5YSI%LYCS:TSGB_<;OGMRI$QC*^UH[.8*&DK="?\XJOV M _1C]%LU7M-X>JE]M\)TZ=7^Q$0',!?JIC9+C6X714[VN;RX7TV$]0>9+,]V@6/UU9.V3=LHU$8!ZZHI'&*A;+8KZ M%W>3B\"J^==6*-575Y>DL^)U3_7N%RZ;5S+64%'>CO78BM+L*UKUS=_GZN>7 M.^4WSTV\3M->*)D:SRV]4F'<<&58==NS#V>E&H1QI^VEP[P<5F6#42]L?ZT7QZ0EXHI?U5C^5#.AD6AWZAG@'OV M(,P]1UIE.-) M@(V)H7XV(U'R-;%JD7^K%DIY\J\*;ZMYL&C(:3XME)9J.I=8":<)$<7JE94^ M3L?Y(/BDY##ZI^:U6I^SV(I#E6(ER\*Z8?YN5?U;V QW# M<=[RV-H;I9+S'\<_!;-O>CNX&M\8,'#1HT[XSFTJZ?M/P=3>LA.CK^XJI3/: M6ZH66M%<[W7MASKXAF&(6^Q2.\/\6U'4K#S:?E$P8TV>'\?CG^R@- _"\,JB M6OM&T\OQR.X^&EST-Q:&X,P:XP8WS(QJ7K3Z>1?![PW-3?-2^I?EU^HN6.,H M+JKNEF 8TZJQWGO&RFB[G0UM:*R63^=V;2\UTHW324,%HUU+=ZYNV"4?% M1'U+;]P*=]O'Z,&KA3)1V/;B^6PVT<,RH#DJE*$YN[EG4?2"N/[W2BK&U_KI M7\J\O'-1/;--U-#MK ;U'6.WKJZ*V0BKYD%+<^I 4\^UY?6HSSR[GL+FH]O1 M@7%P,,_!T3<'QV/.G)]S9 V?<$B]KRU+\U@5'=5MM-78+TJYJ\Z'2W"J[ Z% M)H4C7[R>C1KCI3&MRF)8!YT<<8YZA=M<.YF!P6]U'VO3;G@!H^G?BAHI#I^W M[*V2(05?;C/LPNY5KJ,/?QJ/H7!;H8[ZF>.?A3')]&ZEI[OS+>4$%U43'FSF M11NSA3:UK=AV@?>7SCXSM"?,RE377K.VG;5IJ+;7A75XKEHWYA';3U!O6^81 MZEU==%'?IBSFBU(?9NGMH*@=@N:E3.H8^Z5J'K?9+6JVIOI SKA%:@/MGM L M^2'Z56[=:'5HXNNT(Z#J+AVY??KKN.C%Y,[>U<>7:CGM\94Y2]M\I=X1?\O+X94=H0TK MV;Y%6HBGLQKP]&J4LXECKEKH5:K,"]D3.?4%$Y[^H@R$XM8YKLK.4Q.B5'P^ M&_YYI4QZ>V'S]*5UJO=R$-KYL"_T\:*9E^!M:ZH$GTLE%8'U>OY[H58-;#2T?X]Z68%I?C>3WKU^.I^F!X-9Z,U(+KO_Y67G0F?UQUYW_#$(Z M4;&VX=VB-I;\MZ(QX8?EK*K>:"MLHLG,&E.^8X,W1K;ZFC6R"^O)+FT+>DX; MK.J>E,_=X73M_YI"]QL%'GDWAK!LO"F#_WJF]=[$$!0L*)]OL/1\LTM8X9HJ MC_IKL?E&=>>M&E2<+AK291W7*2OSQ1HJ]8'+K)QO'IVR$FVI_H9AFLC!!JA7 M3N$DKT]CEF\XJS9.V,!@=S56*YN7D[LW-BBU^:GU'FE#LX8EV2;G&)10MZFC M%1NQSK[SI)HMS^I [3)*(<:79K[-QJ-#03H,H;>D;],-MOM S9P2D.ZREXWG M8*!]T27G?,!KN0C^W^R;>H%R8!NF!4,E\U]T%$2_Y:(T49\F_F9?W$;LQFJ\ MB\F\Y@Y6$G:;*_=5O:>.^]ACL(O@O9VG*E>^Q2B_LT*EY\ IA [@5-]L=L8Z MQMN X$ ?*7Q3$ZK_FU_JY =KVXR*2QL-MZD?ZM%:[#2VKM_J4KV5#516ZKNCS;-I=LSZ>-)9?<:Z M5.(YN;,NHWKAOVH+PPY'_:'K;;8SI<.@YJS)+/(_%:H7G6VH.3"]-NCN$NSJ MQ6I">9WW&6SZ]H^UC:5$:UPY$.RXN;I61G.\Z]E3%I&+9!=6\$V44E_TQ5Y0 M+;[\6T>TW6R[4',W,%U/Q3UNZO:),%^ZUO)BS37[TJVEK_7#[*+U2?12<+TU M*>VP1DNW;FR);\47!5%.)SM&; TI3UJY@]]1/[=;B5)%?2;VP9RHOVW6,=?A M^NXR-N?[*QN?P6A]OC]<4MSFWKQ(";,>(" MB,Q63P>=W<@HKM[RL[%6T4]U9%@_."F&)DH=9 W583VNSZ5:I)5(FP9K1^UN M1C&:W=0VP6-V=VM6%I-1K?76*-8[3,?LT#N-WL.6L*BQ)M3[N#>T!F-;IF8^ M;P"EM %T)2VE[H?2;)3U\.9Z>/:ZJIC7^EFZTTYWU=NN+V(\J/5U,Y/<0-NC MID$?>4WOG)'36=M577+8X';?VJ+I[@3*FJW4.RFX*,>M=*UN)?8^AZ]D[Y>:H')AM^V;FT)W2]DD/CNIJ)X3=W\]19?JAEJPVE>V M0]4OHR9#F4J#X,O"!BF^FA.IT?(4:Q0SP829541':;R8FZU,O\"Q"-0_[9FL MW7]OQU]GI3( E(5A3(!1X_/H43M=^V+2[I=.-KH!%U?-T=JJWXRAJI'F2]' MMK6FE2'MEJ 8#9:>T0V=?ZO/F*V<6NDSGG]^.ROKYVGR^N)[KIRUPMQX["1W M5&B3>CRM':/ET-WHB4=C^6;,)Z M@&^[=HT9FJ&]U4_;]"1M +OC^6ME@^J+KS?8->KZ8CZV$1'CJ.1M986"BUP' MDLO:7:E?16J+5BUNU=7ZH%Q,QM9U5,^T:F0HO9>.9ET(*,B_Z3A+1X;LB>^_ MS8'[K9Y:96!>KB3W=OJG>.VE^JSW*, M]=8^R)RKW"H]'!V!+FNKPR4MU4=S$W,^?-,Y'QX5U; 9.=\RH[39 M^7K2'>P;1R$/E(%:Z<^U JO;?'$9XA8LC0[DE9KZ+]JO5)>.U<<7068!UN1M MS*_4MQ4N?BUJ Z.5&:OT]??LLW2*A3[GUT)M_M"B1U%9'W:T!C)&%1;SH4N+ MZ4BE6<"KPD4NE7A9!#*F45GHV@,#%R:@50;7L[(.EU3UY%W;8VFK&A+("_3Y1033(=22FU[_!KLW8'KW ZB+CXJB.ID-:FV.IP?K_X M=&'/ZG]T27XK5[@\OY]NNJMJF)U95AJ&8UWI;,VR7XOI M['9F/97.V.V101/+U '!C2_49)==:L5:G?R;W)Q_+CF=R_=9KB^:%\.KZ?@_ MRO8U.X_15>.UKM[8'%\-A_;H_LI$3W3&G9K2\43??:F,QVPI]8R8J%4G,J[;Y^A'^AFKK SK$Y_X0_\4/ M\0_A%/[!Q#'C;KETL/.AE5(L&[*M;A;VRC+T;5K#4O& 2X4L,[NBL)=8,*X]G;Y?-NGJY.9N^:5-:2UR3D MFMGJN'P70517^[89!*TCVHEQ#[KUR*-94;G[V:,&NS0Z^M*Z>YW^N4NB;]]R M,6VL]?HMM8XUBUW;V,NK:;US[;V:BF/G_MB%-+Z/'K5[J:HN^S7/ZSY$O_ED M_*>RR;5YI-1E/%I86WW:!%KSKVJ[UL&/@7YG>V;4<1BJO4!M^;3>G3UGU<=@YK15WR,.Q=-+Y&RGIJ3S.+[N#+UR85S!L?U M =^&"5G.[MYQ0IKU^6H-'41$W-0Z$Z6[9U68WX/][-) M6 IDJ/;CA$&&()>2V'Z@0&@^2/3\?C9MTYKWESI^J>Q$\QX?K4[K]JC5IRLE MLD9+:UZ1!QO<,"2(5&]-!!6<(Q"Q)+5-3 G ,$*=!C>9)"P2<<19&"9A"I,H MS!;<^YS@:W/![&]Q\ZJ3,U.D7Z7\62O0/RWW?,"CSZL''HG%R M/I2SKV5^?>AV0I]=-][6=0#69;LG?:S.0="FPW('M;[K7 FF5!2$M^W)&)-I MRA,LDH@D/,0AI\Q:^HS"A*^U)S.KVBZJ6U/9C,!6KZ]T$[0EQD!^^!B"^ZM? MW[[+FO)7\7#YZ\4ZG6SPI:?J5Y.EIJ-JM=S>.+G]40._B]"LBW4=I+D(@L\Z MGKF<6))/S):R<'D=;?\.C:O-N8*VQV=3]P8SDTVE)JLR_?*<86 R=;[H/70Z MJK,2]3F$"5CG-[H,Z**C=%4=A#69#.8 J[:?FO,RG610%FUB@BD=T,%A_=^9 M\TS4KJ"^6_Y9S =-]/_&Y"7KH.*T^#I3N]WX,$6ES1X! V.0C*1$WT]E=XN[%]>(.; F?6JS<:IU^:B;HMAF529TM[.,UIC24G_O8-PWYK-K=% XZ"7K] M.S[SI:2(+CY;)T";AJLXT>;HC:L&,W2K"I-;\-VEUKT$OM.P0Y0I$B9$*C . MXY20B),H<_@>\9#)Q^%[TZ.D!?KVFHV0WV-;"<;)'KL=K,8M=C*A/PVOBI$" MH?>7G[5KORCOS#Q&=[&N_W_05(XC*B13QFH"(XCCD$#J&CRJ<4.0=DSE,$J% MNC*+PSB.M/;##->71A&.=[9U7S &(Q5F7%_K&%>=*;FZW>KUO=6^79ORNL&( MK)TSM9&X8N"=)4#)=;&[N:" <7ZE@^X:!0\&PDQA@79AK=WQH_&\9XM*393: M0XOO0_4\[8Y: \3!6O73ST\PSC<(S%;VB'4!.B+NB9Z()<168@D:/L >S :-P4.2^V.8Q/#-H_;VN?XT1RO M ]H*%Z"F/LPN5T]X'G .T? HVU+;IB!%(N$H 1G,6> "^KR5VBLKMMVP/)8 MP/O700 >U("GNZ:=*^"=&H/A)YM_T!Z_G'M<"^XAKG4@H,5;T.))A$F$49C% M*8T $Y!%-JDPE"R#V5- RXK02YAIE7O2#L!% .P1M [6WO*:> R:R#NTOF$D M(JC-AU 0+ E(!0NM^2!(A"CH2Q/[M1^>H8D"].DO';XA@>&M M:/(&O$?X2A[AR3E]!P+,J 7F. TE2!(*)<<"(2JB)I E,>!K+&M+B5_2YE#6 MM,VZA$)!M,'G%XIGM8]K,1HV$!UNH6E#%^)%HEH':TAYF/(P=;@P16 #4PD4 M+$892S(1<9(Q*!!U,)40"=8\N>?!5.]1J&?!%$(7K$^W[O!@REB9?S4)C?7? M>[GW.BW#H>4)?^Y6OZZ"TJ]G RLBG,-57-NHZFW+FYSDO6'%JM#:3ILO5AHFXG;>+U MN.B77Z>?ES>7/\!R9#JNIW4/ UM[V'!^Z^$=>-6A6A!3Q:T[F_UW/EWH#'DP M>'S=H&D_4-J.@\\F(]ZR_?"6BSAE',40"8!(%G,IN(P25X!+2(CQ6OBBJ2/N M5AK+EK(-CA XH MVVJ(/[TXP.&;:P#G?FL;+NC:"MW?T[0+M\"G)7"KBBV7SWWZ\*%3$_EAA1!* M?VSKK'8>QO,*)&SA0Z,TNE"KTPBRH9^W'?)T%\']ZY5H _1IF((P244&!25I MI'2,(U?J Z5$V1+]K#*B=$+8^TNK$N_;)J.?9V_= &O]<5I3KW4V*_^NVY?* MZ>BM6_'#U*/IPOYALQZ]@0_G::RIT/]YM@ZY\J7Y;)Y/.A;(<@EOI]WK[!GU MGKWSUNY5CD78<4^(Y ) %@LH",T2$0M@]X*"'(093B"22H3 %-W),0Q MN2^CY*UYR?73H'LE\!$GMD>F!@0,Z!YTP CJOE>_3:!,(@[=P2 M464=\H3%/(PC!%.B3R82R'%*TIB&<6^NUWM#J5T9.[%Z.[7R]4\W%2YT:#Y, M\GF1Y>/RD7F[KR!@SXPX B8NV!YD[%GEZX\3'-B>;,F$)%2$@J(PC;!$(&E: M0H"0T/44[4,0G%=&IN<*#L<7; ];4W,2/ZB[NH]O=4-!:_ZT,4OM;1]PKY6R M[K:R=S,+M:Y)&@%)8Y)!$"591'#*&*]=;(HI7U6#SDE&;!LMV3WV8U$5Y6TQ M4JYT9MK\;7:DZX8HQ[J_H@$0<,#8>B>6/IV,AZ-0C2@?%\OT:OF<;U#][ ;5 MCVG\^)R^D8?0W_I1YQXV#&MWVGM/<)[9T^@> \#UZ3&K_&"+(R1H$BO#@HB$ M1#Q11D:*G4-+HAB*3HLC(%*6,&79I@0D4$()LKB^-$U%\N"J;GW.[MU 5];8 MG/L>=NO)SZ8I7V M%\(/].=!#[3N>:CE3^\?/= ":<<[[MC,Z-GOZ+N%G,[X&C6CK] ?XN6[03@' M/NB<*#Y]/^)G+S5^?,<]OE=M>O628_5;U>F,[]%U=*?:RLAF Y@S&1U:<)7. MYM^&?'ARU]G.'A$HVL/VVDD/<5OMF_ZH"K#L]K@C;SA\]%>6TG],=_Z0C-3PU% M@@7'3A1QE2[O7&3J[$&H;71G9.*M$J'QM!H/[:_F;-;^LSY$M%)C_M2(COEE MW5T\Q\KI*)_HLRO#LP)_J7,X@]7T35^5^,(#/XPB/@ P;]-D12(Q2!)(0IF2 ME#**;3^64&8Q1?V543@][6CH.Y=8O796S?^!>^J],N"^FO@\]=97$Q\#$%'6 MZ687)9'@820D"3EA22B0 Z(THI'8(Q"M)(;5;H]Q>+;"TS/SLQ"[>)DVGAZB M#@VB7LO*O/=8^WE*7B=YK.HX;^L+,.4UIPHWY( J?3=)*ATM?E,5PY]'BU+G'"@SXP*N98+UK\"GK@Y^ MQSZ&'5NT.S9*=!XKC<(D32 ,L8PIK%T'%$>]9W-WM+F)$&S*V]ZX1^_697L0 M0C9@>+V*\Y0VZ!W/WOC!AC_JD-!7G>%?C(+@3..*O8_O0$ (@A:$XBB.,Q@1 M +'$B"H#PR8/*Q **4/A?DM*_E[.JOL+VOH)8C!Z"ETKST#=SJ!_+("HM>9U MJG0B18@U'RSF$/+4I;)+%D;LZ?M_]9QRKH>\]HTJ^>Q6A?2";*W(\ZIY$*KI MQW?\-:R3Q&4/*-82I2B,$,\ M1-(%"R.>X+4VR ^VHS ?.I&K+871G@UW, !T:\UJGRO>BNUSEKPO!?_IM87Z MP+3Y\6FQQZC96Q0;=3IS\0PFC$N HXPG),Q"QICS&V"Y>1F.-HJYS<] A'?, MD4Q&B$C=0)J'*2$I=#2:$53;_WIWBF>>(&2S\K(8ZW8]C3VR9T>D5R_D=)R- M$U#0)22Q&(7N-PBIEB_3C4> !P[U& M,'<6I=W$XK5MF[/%#)_D?00>%^[4AS(B0PDSF*2,2@0E3KBCA(A"*>D^8>R) M95G+X/9,+PO#B_"T"1X]1!W"P%^M+ O33C]R+D+)(8*ICJF0%'+L6M]&(@E9 M>IAE675@Y=ZR+'Q!?5F6W['/8L=F[8Y- $T $#P.09K$*8-Q4T@=1P)L+K)\ MH;*LM3UZ)^]#(#) 9"NIQ5%OSZ_:$'$/X_R?HIH;MMA1G?&I&U[W&8 MZB,?\1D/%IWSV"1-418E<1;B% &ID(PX_"(@DU'?^)6VXKC_P DNKKUJXVN:1\>#(J13%YJD2'DU+$00408Q3TGFPJ\1C5&X3Q1YS;@% M9+XH[6SAXV"##:13-Q))CI/-?9Z>$6RX7S'O"S: MW8(-H+]@@Q=NOS?VO3?B=F\4D(14[8I9)&( >(QJS,>69S1?:K@/GW[_:5_,=N]FTUL3$FF?;1ZM MGUP]GN".1 "R- L3F(01$I"&PH7N"24)HAV"NU!YU213IK!,LBB4/,S"L+Y4 M?[$OAKJ:A?"P2>JDHZ2[TS0-FI).+?8F/CI-O8/B+N42SGIK?P2\_W4M&7_GBAKPOXQR\>E_9=EQOA04_*< MIP"=M] X<7E5-K$FD/:J;]%E'M)A/&-9&SOZW(L#SQ596UJAEE'(0.8Y5\#\ M[N(.P1=/$G20*:,'$C!F(6U"1UF<01E' J8QBAC@,3N,)6E/(S[(PE*3:#E M[;2:EPM3GOM^KL;P^2J?NE!R$S9[B#SH#_<>?YA[?KZ[*>3W<=7\=5/$[>.G MWW\K[!W[:?V%>BW2/;S\-(\%/E_V>/-E&21MI@@ D4@)CB@6$6&41-SEFW% M(]E?ONSCP6WEH-IX@=K_TY[? XP'/>'>,U-0 DOZ&DGYWKP.X2!OUHZ"T/= M,E])01IRF*640R)EDKET%@8IX/SET./I536;F LLV='SD.3>)!EP07Q%CK